Skip to content
Snippets Groups Projects
Commit 4b4dc9e4 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

en version

parent 23bf72dc
No related branches found
No related tags found
No related merge requests found
Проект gitlab рассчитан на операционную систему Linux. Имеются сведения о успешной установке ее на FreeBSD и Mac OS, однако мы официально не тестируем на этих системах данный проект и не гарантируем его корректной работы. ## Platform requirements:
Данная интсрукция написана для систем Debian/Ubuntu.
   
Установка проекта gitlab состоит из 6 частей: **The project is designed for the Linux operating system. **
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.
We officially support next Linux Distributions:
- Ubuntu
- Debian
It should work on:
- Fedora
- CentOs
- Red Hat
It can work on:
- Mac Os
- FreeBSD
It 100% **wont** work on Windows
## This installation guide created for Debian/Ubuntu and properly tested.
The installation consists of 6 steps:
   
1. install packeges. 1. install packeges.
2. install ruby 2. install ruby
Loading
@@ -10,21 +34,23 @@
Loading
@@ -10,21 +34,23 @@
5. server up. 5. server up.
6. run resque process (for processing queue). 6. run resque process (for processing queue).
   
Большая просьба - прежде чем составлять отчет об ошибке убедитесь что все шаги вы проделали верно. ** Before submit an installation issue - please check if you followed all steps **
Первые 3 шага возможно проделать автоматически, для этого установите curl:
#для Debian может понадобиться установить утилиту sudo
apt-get install curl sudo
# 3 step in 1 command
curl http://dl.dropbox.com/u/936096/debian_ubuntu.sh | sh
Затем можно приступать к установке:
   
> - - -
> First 3 steps can be easily skipped with simply install script:
>
> # Install curl and sudo
> apt-get install curl sudo
>
> # 3 steps in 1 command :)
> curl http://dl.dropbox.com/u/936096/debian_ubuntu.sh | sh
>
> Now you can go to step 4"
> - - -
   
# 1. Install packages # 1. Install packages
   
*Имейте ввиду что в debian по умолчанию не установлена утилита sudo. Установите ее от юзера root:* **apt-get update && apt-get upgrade && apt-get install sudo** *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**
   
sudo apt-get update sudo apt-get update
sudo apt-get upgrade sudo apt-get upgrade
Loading
@@ -65,7 +91,7 @@ Add your user to git group:
Loading
@@ -65,7 +91,7 @@ Add your user to git group:
Generate key: Generate key:
sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa
   
получение исходников gitolite: Get gitolite source code:
cd /home/git cd /home/git
sudo -H -u git git clone git://github.com/gitlabhq/gitolite /home/git/gitolite sudo -H -u git git clone git://github.com/gitlabhq/gitolite /home/git/gitolite
   
Loading
@@ -89,7 +115,8 @@ Permissions:
Loading
@@ -89,7 +115,8 @@ Permissions:
# if succeed you can remove it # if succeed you can remove it
sudo rm -rf /tmp/gitolite-admin sudo rm -rf /tmp/gitolite-admin
   
Если вам не удалось успешно склонировать репозиторий - вы что-то сделали не так. Перепроверьте предидущие шаги. ДАЛЬНЕЙШАЯ УСТАНОВКА БУДЕТ БЕЗУСПЕШНА. ** IMPORTANT! If you cant clone `gitolite-admin` repository - DONT PROCEED INSTALLATION**
   
# 4. Install gitlab and configuration. Check status configuration. # 4. Install gitlab and configuration. Check status configuration.
   
Loading
@@ -110,6 +137,7 @@ Permissions:
Loading
@@ -110,6 +137,7 @@ Permissions:
# Or # Or
# Mysql # Mysql
sudo -u gitlab cp config/database.yml.example config/database.yml sudo -u gitlab cp config/database.yml.example config/database.yml
# Change username/password of config/database.yml to real one
   
#### Install gems #### Install gems
sudo -u gitlab -H bundle install --without development test --deployment sudo -u gitlab -H bundle install --without development test --deployment
Loading
@@ -136,16 +164,16 @@ Checking status:
Loading
@@ -136,16 +164,16 @@ Checking status:
Can clone gitolite-admin?............YES Can clone gitolite-admin?............YES
UMASK for .gitolite.rc is 0007? ............YES UMASK for .gitolite.rc is 0007? ............YES
   
If you have all YES then go next. If you got all YES - congrats! You can go to next step.
Поздравляем!!! установка завершена. Теперь необходимо запустить сервисы.
   
# 5. Server up # 5. Server up
   
Сервер можно запустить простой командой: Application can be started with next command:
# For test purposes
sudo -u gitlab bundle exec rails s -e production sudo -u gitlab bundle exec rails s -e production
Однако этот способ даст вам только возможность проверить работоспособность сервиса, не более. Чтобы запустить сервис в виде демона, сделайте так
sudo -u gitlab bundle exec rails s -e production -d
   
# As daemon
sudo -u gitlab bundle exec rails s -e production -d
   
# 6. Run resque process (for processing queue). # 6. Run resque process (for processing queue).
   
Loading
@@ -155,6 +183,10 @@ If you have all YES then go next.
Loading
@@ -155,6 +183,10 @@ If you have all YES then go next.
# Gitlab start script # Gitlab start script
./resque.sh ./resque.sh
   
** Ok - we have a working application now. **
** But keep going - there are some thing that should be done **
# Nginx && Unicorn # Nginx && Unicorn
   
### Install Nginx ### Install Nginx
Loading
@@ -166,11 +198,11 @@ If you have all YES then go next.
Loading
@@ -166,11 +198,11 @@ If you have all YES then go next.
sudo -u gitlab cp config/unicorn.rb.orig config/unicorn.rb sudo -u gitlab cp config/unicorn.rb.orig config/unicorn.rb
sudo -u gitlab unicorn_rails -c config/unicorn.rb -E production -D sudo -u gitlab unicorn_rails -c config/unicorn.rb -E production -D
   
В nginx.conf добавим блок upstream в секцию http: Edit /etc/nginx/nginx.conf. Add next code to **http** section:
upstream gitlab { upstream gitlab {
server unix:/tmp/gitlab.socket; server unix:/tmp/gitlab.socket;
} }
И добавим virtual host:
   
server { server {
listen 80; listen 80;
Loading
@@ -189,8 +221,10 @@ If you have all YES then go next.
Loading
@@ -189,8 +221,10 @@ If you have all YES then go next.
} }
   
mygitlab.com - change to your domain. mygitlab.com - change to your domain.
Restart nginx: Restart nginx:
/etc/init.d/nginx restart /etc/init.d/nginx restart
Create init script in /etc/init.d/gitlab: Create init script in /etc/init.d/gitlab:
#! /bin/bash #! /bin/bash
### BEGIN INIT INFO ### BEGIN INIT INFO
Loading
@@ -250,3 +284,5 @@ Adding permission:
Loading
@@ -250,3 +284,5 @@ Adding permission:
When server is rebooted then gitlab must starting: When server is rebooted then gitlab must starting:
sudo update-rc.d gitlab defaults sudo update-rc.d gitlab defaults
   
Now you can start/restart/stop gitlab like:
sudo /etc/init.d/gitlab restart
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment