Commit fa203e8b67b3e8fd25ab1edd0ccbedc6072563b2
1 parent
b48852e7
Exists in
master
and in
4 other branches
Update installation docs to reduce the amount of possible errors
Closes #2080 Fixes #2264
Showing
1 changed file
with
21 additions
and
7 deletions
Show diff stats
doc/install/installation.md
| ... | ... | @@ -32,15 +32,24 @@ The GitLab installation consists of setting up th following components: |
| 32 | 32 | |
| 33 | 33 | # 1. Packages / Dependencies |
| 34 | 34 | |
| 35 | -*Keep in mind that `sudo` is not installed on Debian by default. You should install it as root:* | |
| 35 | +`sudo` is not installed on Debian by default. If you don't have it you'll need | |
| 36 | +to install it first. | |
| 36 | 37 | |
| 37 | - apt-get update && apt-get upgrade && apt-get install sudo | |
| 38 | + # run as root | |
| 39 | + apt-get update && apt-get upgrade && apt-get install sudo vim | |
| 38 | 40 | |
| 39 | 41 | Make sure your system is up-to-date: |
| 40 | 42 | |
| 41 | 43 | sudo apt-get update |
| 42 | 44 | sudo apt-get upgrade |
| 43 | 45 | |
| 46 | +**Note:** | |
| 47 | +Vim is an editor that is used here whenever there are files that need to be | |
| 48 | +edited by hand. But, you can use any editor you like instead. | |
| 49 | + | |
| 50 | + # Install vim | |
| 51 | + sudo apt-get install -y vim | |
| 52 | + | |
| 44 | 53 | Install the required packages: |
| 45 | 54 | |
| 46 | 55 | sudo apt-get install -y wget curl build-essential checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev zlib1g-dev libicu-dev redis-server openssh-server git-core libyaml-dev postfix |
| ... | ... | @@ -65,6 +74,8 @@ Make sure you have the right version of Python installed. |
| 65 | 74 | |
| 66 | 75 | # 2. Ruby |
| 67 | 76 | |
| 77 | +Download and compile it: | |
| 78 | + | |
| 68 | 79 | wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz |
| 69 | 80 | tar xfvz ruby-1.9.3-p327.tar.gz |
| 70 | 81 | cd ruby-1.9.3-p327 |
| ... | ... | @@ -72,6 +83,10 @@ Make sure you have the right version of Python installed. |
| 72 | 83 | make |
| 73 | 84 | sudo make install |
| 74 | 85 | |
| 86 | +Install the Bundler Gem: | |
| 87 | + | |
| 88 | + sudo gem install bundler | |
| 89 | + | |
| 75 | 90 | |
| 76 | 91 | # 3. System Users |
| 77 | 92 | |
| ... | ... | @@ -101,6 +116,7 @@ Create a user for GitLab: |
| 101 | 116 | |
| 102 | 117 | Clone GitLab's fork of the Gitolite source code: |
| 103 | 118 | |
| 119 | + cd /home/git | |
| 104 | 120 | sudo -u git -H git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite |
| 105 | 121 | |
| 106 | 122 | Setup Gitolite with GitLab as its admin: |
| ... | ... | @@ -109,16 +125,15 @@ Setup Gitolite with GitLab as its admin: |
| 109 | 125 | GitLab assumes *full and unshared* control over this Gitolite installation. |
| 110 | 126 | |
| 111 | 127 | # Add Gitolite scripts to $PATH |
| 112 | - cd /home/git | |
| 113 | - sudo -u git -H mkdir bin | |
| 114 | - sudo -u git -H sh -c 'echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> /home/git/.profile' | |
| 128 | + sudo -u git -H mkdir /home/git/bin | |
| 129 | + sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile' | |
| 115 | 130 | sudo -u git -H sh -c 'gitolite/install -ln /home/git/bin' |
| 116 | 131 | |
| 117 | 132 | # Copy the gitlab user's (public) SSH key ... |
| 118 | 133 | sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub |
| 119 | 134 | sudo chmod 0444 /home/git/gitlab.pub |
| 120 | 135 | |
| 121 | - # ... and use it as the Gitolite admin key for setup | |
| 136 | + # ... and use it as the admin key for the Gitolite setup | |
| 122 | 137 | sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub" |
| 123 | 138 | |
| 124 | 139 | Fix the directory permissions for the repository: |
| ... | ... | @@ -183,7 +198,6 @@ Make sure to edit both files to match your setup. |
| 183 | 198 | cd /home/gitlab/gitlab |
| 184 | 199 | |
| 185 | 200 | sudo gem install charlock_holmes --version '0.6.9' |
| 186 | - sudo gem install bundler | |
| 187 | 201 | sudo -u gitlab -H bundle install --deployment --without development test |
| 188 | 202 | |
| 189 | 203 | ## Configure Git | ... | ... |