Commit 4b4dc9e483521c660da97ce8263a42f45f3dec52
1 parent
23bf72dc
Exists in
master
and in
4 other branches
en version
Showing
1 changed file
with
59 additions
and
23 deletions
Show diff stats
doc/installation.md
| 1 | -Проект gitlab рассчитан на операционную систему Linux. Имеются сведения о успешной установке ее на FreeBSD и Mac OS, однако мы официально не тестируем на этих системах данный проект и не гарантируем его корректной работы. | |
| 2 | -Данная интсрукция написана для систем Debian/Ubuntu. | |
| 1 | +## Platform requirements: | |
| 3 | 2 | |
| 4 | -Установка проекта gitlab состоит из 6 частей: | |
| 3 | +**The project is designed for the Linux operating system. ** | |
| 4 | + | |
| 5 | +It may work on FreeBSD and Mac OS, but we don't test our application for these systems and can't guarantee stability and full functionality. | |
| 6 | + | |
| 7 | +We officially support next Linux Distributions: | |
| 8 | + | |
| 9 | +- Ubuntu | |
| 10 | +- Debian | |
| 11 | + | |
| 12 | +It should work on: | |
| 13 | + | |
| 14 | +- Fedora | |
| 15 | +- CentOs | |
| 16 | +- Red Hat | |
| 17 | + | |
| 18 | +It can work on: | |
| 19 | + | |
| 20 | + - Mac Os | |
| 21 | + - FreeBSD | |
| 22 | + | |
| 23 | +It 100% **wont** work on Windows | |
| 24 | + | |
| 25 | + | |
| 26 | +## This installation guide created for Debian/Ubuntu and properly tested. | |
| 27 | + | |
| 28 | +The installation consists of 6 steps: | |
| 5 | 29 | |
| 6 | 30 | 1. install packeges. |
| 7 | 31 | 2. install ruby |
| ... | ... | @@ -10,21 +34,23 @@ |
| 10 | 34 | 5. server up. |
| 11 | 35 | 6. run resque process (for processing queue). |
| 12 | 36 | |
| 13 | -Большая просьба - прежде чем составлять отчет об ошибке убедитесь что все шаги вы проделали верно. | |
| 14 | - | |
| 15 | -Первые 3 шага возможно проделать автоматически, для этого установите curl: | |
| 16 | - #для Debian может понадобиться установить утилиту sudo | |
| 17 | - apt-get install curl sudo | |
| 18 | - | |
| 19 | - # 3 step in 1 command | |
| 20 | - curl http://dl.dropbox.com/u/936096/debian_ubuntu.sh | sh | |
| 21 | - | |
| 22 | -Затем можно приступать к установке: | |
| 37 | +** Before submit an installation issue - please check if you followed all steps ** | |
| 23 | 38 | |
| 39 | +> - - - | |
| 40 | +> First 3 steps can be easily skipped with simply install script: | |
| 41 | +> | |
| 42 | +> # Install curl and sudo | |
| 43 | +> apt-get install curl sudo | |
| 44 | +> | |
| 45 | +> # 3 steps in 1 command :) | |
| 46 | +> curl http://dl.dropbox.com/u/936096/debian_ubuntu.sh | sh | |
| 47 | +> | |
| 48 | +> Now you can go to step 4" | |
| 49 | +> - - - | |
| 24 | 50 | |
| 25 | 51 | # 1. Install packages |
| 26 | 52 | |
| 27 | -*Имейте ввиду что в debian по умолчанию не установлена утилита sudo. Установите ее от юзера root:* **apt-get update && apt-get upgrade && apt-get install sudo** | |
| 53 | +*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** | |
| 28 | 54 | |
| 29 | 55 | sudo apt-get update |
| 30 | 56 | sudo apt-get upgrade |
| ... | ... | @@ -65,7 +91,7 @@ Add your user to git group: |
| 65 | 91 | Generate key: |
| 66 | 92 | sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa |
| 67 | 93 | |
| 68 | -получение исходников gitolite: | |
| 94 | +Get gitolite source code: | |
| 69 | 95 | cd /home/git |
| 70 | 96 | sudo -H -u git git clone git://github.com/gitlabhq/gitolite /home/git/gitolite |
| 71 | 97 | |
| ... | ... | @@ -89,7 +115,8 @@ Permissions: |
| 89 | 115 | # if succeed you can remove it |
| 90 | 116 | sudo rm -rf /tmp/gitolite-admin |
| 91 | 117 | |
| 92 | -Если вам не удалось успешно склонировать репозиторий - вы что-то сделали не так. Перепроверьте предидущие шаги. ДАЛЬНЕЙШАЯ УСТАНОВКА БУДЕТ БЕЗУСПЕШНА. | |
| 118 | +** IMPORTANT! If you cant clone `gitolite-admin` repository - DONT PROCEED INSTALLATION** | |
| 119 | + | |
| 93 | 120 | |
| 94 | 121 | # 4. Install gitlab and configuration. Check status configuration. |
| 95 | 122 | |
| ... | ... | @@ -110,6 +137,7 @@ Permissions: |
| 110 | 137 | # Or |
| 111 | 138 | # Mysql |
| 112 | 139 | sudo -u gitlab cp config/database.yml.example config/database.yml |
| 140 | + # Change username/password of config/database.yml to real one | |
| 113 | 141 | |
| 114 | 142 | #### Install gems |
| 115 | 143 | sudo -u gitlab -H bundle install --without development test --deployment |
| ... | ... | @@ -136,16 +164,16 @@ Checking status: |
| 136 | 164 | Can clone gitolite-admin?............YES |
| 137 | 165 | UMASK for .gitolite.rc is 0007? ............YES |
| 138 | 166 | |
| 139 | -If you have all YES then go next. | |
| 140 | -Поздравляем!!! установка завершена. Теперь необходимо запустить сервисы. | |
| 167 | +If you got all YES - congrats! You can go to next step. | |
| 141 | 168 | |
| 142 | 169 | # 5. Server up |
| 143 | 170 | |
| 144 | -Сервер можно запустить простой командой: | |
| 171 | +Application can be started with next command: | |
| 172 | + # For test purposes | |
| 145 | 173 | sudo -u gitlab bundle exec rails s -e production |
| 146 | -Однако этот способ даст вам только возможность проверить работоспособность сервиса, не более. Чтобы запустить сервис в виде демона, сделайте так | |
| 147 | - sudo -u gitlab bundle exec rails s -e production -d | |
| 148 | 174 | |
| 175 | + # As daemon | |
| 176 | + sudo -u gitlab bundle exec rails s -e production -d | |
| 149 | 177 | |
| 150 | 178 | # 6. Run resque process (for processing queue). |
| 151 | 179 | |
| ... | ... | @@ -155,6 +183,10 @@ If you have all YES then go next. |
| 155 | 183 | # Gitlab start script |
| 156 | 184 | ./resque.sh |
| 157 | 185 | |
| 186 | + | |
| 187 | +** Ok - we have a working application now. ** | |
| 188 | +** But keep going - there are some thing that should be done ** | |
| 189 | + | |
| 158 | 190 | # Nginx && Unicorn |
| 159 | 191 | |
| 160 | 192 | ### Install Nginx |
| ... | ... | @@ -166,11 +198,11 @@ If you have all YES then go next. |
| 166 | 198 | sudo -u gitlab cp config/unicorn.rb.orig config/unicorn.rb |
| 167 | 199 | sudo -u gitlab unicorn_rails -c config/unicorn.rb -E production -D |
| 168 | 200 | |
| 169 | -В nginx.conf добавим блок upstream в секцию http: | |
| 201 | +Edit /etc/nginx/nginx.conf. Add next code to **http** section: | |
| 202 | + | |
| 170 | 203 | upstream gitlab { |
| 171 | 204 | server unix:/tmp/gitlab.socket; |
| 172 | 205 | } |
| 173 | -И добавим virtual host: | |
| 174 | 206 | |
| 175 | 207 | server { |
| 176 | 208 | listen 80; |
| ... | ... | @@ -189,8 +221,10 @@ If you have all YES then go next. |
| 189 | 221 | } |
| 190 | 222 | |
| 191 | 223 | mygitlab.com - change to your domain. |
| 224 | + | |
| 192 | 225 | Restart nginx: |
| 193 | 226 | /etc/init.d/nginx restart |
| 227 | + | |
| 194 | 228 | Create init script in /etc/init.d/gitlab: |
| 195 | 229 | #! /bin/bash |
| 196 | 230 | ### BEGIN INIT INFO |
| ... | ... | @@ -250,3 +284,5 @@ Adding permission: |
| 250 | 284 | When server is rebooted then gitlab must starting: |
| 251 | 285 | sudo update-rc.d gitlab defaults |
| 252 | 286 | |
| 287 | +Now you can start/restart/stop gitlab like: | |
| 288 | + sudo /etc/init.d/gitlab restart | ... | ... |