Commit fc7ac316a084788f91710912e110f1aa70fd5a65
1 parent
12c57a70
Exists in
master
and in
4 other branches
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 |