Commit fc7ac316a084788f91710912e110f1aa70fd5a65

Authored by Robert Speicher
1 parent 12c57a70

Clean up doc/installation.md

Closes #939
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