Commit a48064c06ef4edfbeaa59b40d81023084d257f7a
Exists in
master
and in
4 other branches
Merge pull request #1369 from tsigo/installation_doc
Clean up doc/installation.md
Showing
1 changed file
with
36 additions
and
30 deletions
Show diff stats
doc/installation.md
| @@ -20,7 +20,7 @@ You might have some luck using these, but no guarantees: | @@ -20,7 +20,7 @@ You might have some luck using these, but no guarantees: | ||
| 20 | - MacOS X | 20 | - MacOS X |
| 21 | - FreeBSD | 21 | - FreeBSD |
| 22 | 22 | ||
| 23 | -Gitlab does **not** run on Windows and we have no plans of making Gitlab compatible. | 23 | +GitLab does **not** run on Windows and we have no plans of making GitLab compatible. |
| 24 | 24 | ||
| 25 | ## This installation guide created for Debian/Ubuntu and properly tested. | 25 | ## This installation guide created for Debian/Ubuntu and properly tested. |
| 26 | 26 | ||
| @@ -28,21 +28,21 @@ The installation consists of 6 steps: | @@ -28,21 +28,21 @@ The installation consists of 6 steps: | ||
| 28 | 28 | ||
| 29 | 1. Install packages / dependencies | 29 | 1. Install packages / dependencies |
| 30 | 2. Install ruby | 30 | 2. Install ruby |
| 31 | -3. Install gitolite | ||
| 32 | -4. Install and configure Gitlab. | 31 | +3. Install Gitolite |
| 32 | +4. Install and configure GitLab. | ||
| 33 | 5. Start the web front-end | 33 | 5. Start the web front-end |
| 34 | 6. Start a Resque worker (for background processing) | 34 | 6. Start a Resque worker (for background processing) |
| 35 | 35 | ||
| 36 | ### IMPORTANT | 36 | ### IMPORTANT |
| 37 | 37 | ||
| 38 | -Please make sure you have followed all the steps below before posting to the mailinglist with installation and configuration questions. | 38 | +Please make sure you have followed all the steps below before posting to the mailing list with installation and configuration questions. |
| 39 | 39 | ||
| 40 | -Only create a Github Issue if you want a specific part of this installation guide updated. | 40 | +Only create a GitHub Issue if you want a specific part of this installation guide updated. |
| 41 | 41 | ||
| 42 | Also read the [Read this before you submit an issue](https://github.com/gitlabhq/gitlabhq/wiki/Read-this-before-you-submit-an-issue) wiki page. | 42 | Also read the [Read this before you submit an issue](https://github.com/gitlabhq/gitlabhq/wiki/Read-this-before-you-submit-an-issue) wiki page. |
| 43 | 43 | ||
| 44 | > - - - | 44 | > - - - |
| 45 | -> First 3 steps can be easily skipped with simply install script: | 45 | +> The first 3 steps of this guide can be easily skipped by executing an install script: |
| 46 | > | 46 | > |
| 47 | > # Install curl and sudo | 47 | > # Install curl and sudo |
| 48 | > apt-get install curl sudo | 48 | > apt-get install curl sudo |
| @@ -50,9 +50,9 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | @@ -50,9 +50,9 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | ||
| 50 | > # 3 steps in 1 command :) | 50 | > # 3 steps in 1 command :) |
| 51 | > curl https://raw.github.com/gitlabhq/gitlabhq/master/doc/debian_ubuntu.sh | sh | 51 | > curl https://raw.github.com/gitlabhq/gitlabhq/master/doc/debian_ubuntu.sh | sh |
| 52 | > | 52 | > |
| 53 | -> Now you can go to step 4" | 53 | +> Now you can go to [Step 4](#4-install-gitlab-and-configuration-check-status-configuration) |
| 54 | > | 54 | > |
| 55 | -> Or if you are installing on Amazon Web Services using Ubuntu 12.04 you can do all steps (1 to 6) at once with: | 55 | +> Or if you are installing on Amazon Web Services using Ubuntu 12.04 you can do all steps (1 to 6) at once with: |
| 56 | > | 56 | > |
| 57 | > curl https://raw.github.com/gitlabhq/gitlabhq/master/lib/support/aws/debian_ubuntu_aws.sh | sh | 57 | > curl https://raw.github.com/gitlabhq/gitlabhq/master/lib/support/aws/debian_ubuntu_aws.sh | sh |
| 58 | > | 58 | > |
| @@ -61,7 +61,11 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | @@ -61,7 +61,11 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | ||
| 61 | 61 | ||
| 62 | # 1. Install packages | 62 | # 1. Install packages |
| 63 | 63 | ||
| 64 | -*Keep in mind that `sudo` is not installed for debian by default. You should install it with as root:* **apt-get update && apt-get upgrade && apt-get install sudo** | 64 | +*Keep in mind that `sudo` is not installed on Debian by default. You should install it as root:* |
| 65 | + | ||
| 66 | + apt-get update && apt-get upgrade && apt-get install sudo | ||
| 67 | + | ||
| 68 | +Now install the required packages: | ||
| 65 | 69 | ||
| 66 | sudo apt-get update | 70 | sudo apt-get update |
| 67 | sudo apt-get upgrade | 71 | sudo apt-get upgrade |
| @@ -71,7 +75,7 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | @@ -71,7 +75,7 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | ||
| 71 | # If you want to use MySQL: | 75 | # If you want to use MySQL: |
| 72 | sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev | 76 | sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev |
| 73 | 77 | ||
| 74 | -# 2. Install ruby | 78 | +# 2. Install Ruby |
| 75 | 79 | ||
| 76 | wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz | 80 | wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz |
| 77 | tar xzfv ruby-1.9.2-p290.tar.gz | 81 | tar xzfv ruby-1.9.2-p290.tar.gz |
| @@ -80,7 +84,7 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | @@ -80,7 +84,7 @@ Also read the [Read this before you submit an issue](https://github.com/gitlabhq | ||
| 80 | make | 84 | make |
| 81 | sudo make install | 85 | sudo make install |
| 82 | 86 | ||
| 83 | -# 3. Install gitolite | 87 | +# 3. Install Gitolite |
| 84 | 88 | ||
| 85 | Create user for git: | 89 | Create user for git: |
| 86 | 90 | ||
| @@ -93,12 +97,12 @@ Create user for git: | @@ -93,12 +97,12 @@ Create user for git: | ||
| 93 | --home /home/git \ | 97 | --home /home/git \ |
| 94 | git | 98 | git |
| 95 | 99 | ||
| 96 | -Create user for gitlab: | 100 | +Create user for GitLab: |
| 97 | 101 | ||
| 98 | # ubuntu/debian | 102 | # ubuntu/debian |
| 99 | sudo adduser --disabled-login --gecos 'gitlab system' gitlab | 103 | sudo adduser --disabled-login --gecos 'gitlab system' gitlab |
| 100 | 104 | ||
| 101 | -Add your user to git group: | 105 | +Add your user to the `git` group: |
| 102 | 106 | ||
| 103 | sudo usermod -a -G git gitlab | 107 | sudo usermod -a -G git gitlab |
| 104 | 108 | ||
| @@ -106,10 +110,10 @@ Generate key: | @@ -106,10 +110,10 @@ Generate key: | ||
| 106 | 110 | ||
| 107 | sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa | 111 | sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa |
| 108 | 112 | ||
| 109 | -Get gitolite source code: | 113 | +Clone GitLab's fork of the Gitolite source code: |
| 110 | 114 | ||
| 111 | cd /home/git | 115 | cd /home/git |
| 112 | - sudo -H -u git git clone git://github.com/gitlabhq/gitolite /home/git/gitolite | 116 | + sudo -H -u git git clone https://github.com/gitlabhq/gitolite.git /home/git/gitolite |
| 113 | 117 | ||
| 114 | Setup: | 118 | Setup: |
| 115 | 119 | ||
| @@ -135,23 +139,23 @@ Permissions: | @@ -135,23 +139,23 @@ Permissions: | ||
| 135 | # if succeed you can remove it | 139 | # if succeed you can remove it |
| 136 | sudo rm -rf /tmp/gitolite-admin | 140 | sudo rm -rf /tmp/gitolite-admin |
| 137 | 141 | ||
| 138 | -**IMPORTANT! If you cant clone `gitolite-admin` repository - DONT PROCEED INSTALLATION** | 142 | +**IMPORTANT! If you can't clone `gitolite-admin` repository - DO NOT PROCEED WITH INSTALLATION** |
| 143 | +Check the [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide) | ||
| 144 | +and ensure you have followed all of the above steps carefully. | ||
| 139 | 145 | ||
| 140 | -# 4. Install gitlab and configuration. Check status configuration. | 146 | +# 4. Clone GitLab source and install prerequisites |
| 141 | 147 | ||
| 142 | sudo gem install charlock_holmes --version '0.6.8' | 148 | sudo gem install charlock_holmes --version '0.6.8' |
| 143 | sudo pip install pygments | 149 | sudo pip install pygments |
| 144 | sudo gem install bundler | 150 | sudo gem install bundler |
| 145 | cd /home/gitlab | 151 | cd /home/gitlab |
| 146 | - sudo -H -u gitlab git clone -b stable git://github.com/gitlabhq/gitlabhq.git gitlab | 152 | + sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab |
| 147 | cd gitlab | 153 | cd gitlab |
| 148 | 154 | ||
| 149 | - sudo -u gitlab mkdir tmp | ||
| 150 | - | ||
| 151 | # Rename config files | 155 | # Rename config files |
| 152 | sudo -u gitlab cp config/gitlab.yml.example config/gitlab.yml | 156 | sudo -u gitlab cp config/gitlab.yml.example config/gitlab.yml |
| 153 | 157 | ||
| 154 | -#### Select db you want to use | 158 | +#### Select the database you want to use |
| 155 | 159 | ||
| 156 | # SQLite | 160 | # SQLite |
| 157 | sudo -u gitlab cp config/database.yml.sqlite config/database.yml | 161 | sudo -u gitlab cp config/database.yml.sqlite config/database.yml |
| @@ -179,15 +183,17 @@ Permissions: | @@ -179,15 +183,17 @@ Permissions: | ||
| 179 | 183 | ||
| 180 | sudo -u gitlab -H bundle install --without development test --deployment | 184 | sudo -u gitlab -H bundle install --without development test --deployment |
| 181 | 185 | ||
| 182 | -#### Setup DB | 186 | +#### Setup database |
| 183 | 187 | ||
| 184 | sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production | 188 | sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production |
| 185 | 189 | ||
| 186 | -#### Setup gitlab hooks | 190 | +#### Setup GitLab hooks |
| 187 | 191 | ||
| 188 | sudo cp ./lib/hooks/post-receive /home/git/share/gitolite/hooks/common/post-receive | 192 | sudo cp ./lib/hooks/post-receive /home/git/share/gitolite/hooks/common/post-receive |
| 189 | sudo chown git:git /home/git/share/gitolite/hooks/common/post-receive | 193 | sudo chown git:git /home/git/share/gitolite/hooks/common/post-receive |
| 190 | 194 | ||
| 195 | +#### Check application status | ||
| 196 | + | ||
| 191 | Checking status: | 197 | Checking status: |
| 192 | 198 | ||
| 193 | sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production | 199 | sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production |
| @@ -208,9 +214,9 @@ Checking status: | @@ -208,9 +214,9 @@ Checking status: | ||
| 208 | UMASK for .gitolite.rc is 0007? ............YES | 214 | UMASK for .gitolite.rc is 0007? ............YES |
| 209 | /home/git/share/gitolite/hooks/common/post-receive exists? ............YES | 215 | /home/git/share/gitolite/hooks/common/post-receive exists? ............YES |
| 210 | 216 | ||
| 211 | -If you got all YES - congrats! You can go to next step. | 217 | +If you got all YES - congratulations! You can go to the next step. |
| 212 | 218 | ||
| 213 | -# 5. Server up | 219 | +# 5. Start the web server |
| 214 | 220 | ||
| 215 | Application can be started with next command: | 221 | Application can be started with next command: |
| 216 | 222 | ||
| @@ -225,12 +231,12 @@ You can login via web using admin generated with setup: | @@ -225,12 +231,12 @@ You can login via web using admin generated with setup: | ||
| 225 | admin@local.host | 231 | admin@local.host |
| 226 | 5iveL!fe | 232 | 5iveL!fe |
| 227 | 233 | ||
| 228 | -# 6. Run resque process (for processing queue). | 234 | +# 6. Run Resque process (for processing job queue). |
| 229 | 235 | ||
| 230 | # Manually | 236 | # Manually |
| 231 | sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes | 237 | sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes |
| 232 | 238 | ||
| 233 | - # Gitlab start script | 239 | + # GitLab start script |
| 234 | sudo -u gitlab ./resque.sh | 240 | sudo -u gitlab ./resque.sh |
| 235 | # if you run this as root /home/gitlab/gitlab/tmp/pids/resque_worker.pid will be owned by root | 241 | # if you run this as root /home/gitlab/gitlab/tmp/pids/resque_worker.pid will be owned by root |
| 236 | # causing the resque worker not to start via init script on next boot/service restart | 242 | # causing the resque worker not to start via init script on next boot/service restart |
| @@ -250,7 +256,7 @@ You can login via web using admin generated with setup: | @@ -250,7 +256,7 @@ You can login via web using admin generated with setup: | ||
| 250 | sudo -u gitlab cp config/unicorn.rb.orig config/unicorn.rb | 256 | sudo -u gitlab cp config/unicorn.rb.orig config/unicorn.rb |
| 251 | sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D | 257 | sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D |
| 252 | 258 | ||
| 253 | -Add gitlab to nginx sites & change with your host specific settings | 259 | +Add GitLab to nginx sites & change with your host specific settings |
| 254 | 260 | ||
| 255 | sudo cp /home/gitlab/gitlab/lib/support/nginx-gitlab /etc/nginx/sites-available/gitlab | 261 | sudo cp /home/gitlab/gitlab/lib/support/nginx-gitlab /etc/nginx/sites-available/gitlab |
| 256 | sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab | 262 | sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab |
| @@ -272,10 +278,10 @@ Adding permission: | @@ -272,10 +278,10 @@ Adding permission: | ||
| 272 | 278 | ||
| 273 | sudo chmod +x /etc/init.d/gitlab | 279 | sudo chmod +x /etc/init.d/gitlab |
| 274 | 280 | ||
| 275 | -Gitlab autostart: | 281 | +GitLab autostart: |
| 276 | 282 | ||
| 277 | sudo update-rc.d gitlab defaults | 283 | sudo update-rc.d gitlab defaults |
| 278 | 284 | ||
| 279 | -Now you can start/restart/stop gitlab like: | 285 | +Now you can start/restart/stop GitLab like: |
| 280 | 286 | ||
| 281 | sudo /etc/init.d/gitlab restart | 287 | sudo /etc/init.d/gitlab restart |