Установка GitLab CE

Установка GitLab CE

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

GitLab — это веб-приложение для хостинга исходного кода проектов, основанное на системе контроля версий Git.
Своим функционалом GitLab очень напоминает GitHub, однако заточен под командную работу, в то время как GitHub отдает предпочтение индивидуальной работе.

GitLab существует как в виде SAAS — веб-сайта с открытой регистрацией, так и в качестве индивидуального решения — GitLab Community Edition, которое можно установить на свой сервер и настроить под собственные нужды. Для стабильной работы GitLab требует от сервера как минимум двухъядерный процессор и 2 Гб ОЗУ.

Скачиваем и устанавливаем необходимые пакеты

1
2
3
4
get https://downloads-packages.s3.amazonaws.com/centos-6.5/gitlab-7.1.1_omnibus-1.el6.x86_64.rpm
yum install openssh-server
yum install postfix
rpm -i gitlab-7.1.1_omnibus-1.el6.x86_64.rpm

При успешной установке получим следующее:

1
2
3
4
Thank you for installing GitLab!
You can configure GitLab for your system by running the following command:

sudo gitlab-ctl reconfigure

Отредактируйте конфигурационный файл, чтобы добавить имя хоста

sudo -e /etc/gitlab/gitlab.rb

1
2
# Change the external_url to the address your users will type in their browser
external_url 'http://example.com'

Устанавливаем и запускаем GitLab

1
2
sudo gitlab-ctl reconfigure
sudo lokkit -s http -s ssh

Переходим по указанному ранее адресу на форму логина.

Данные для доступа:
Username: root
Password: 5iveL!fe

Настраиваем под себя:

nano /etc/gitlab/gitlab.rb

1
2
3
4
5
6
external_url "http://git.example.com"
gitlab_rails['gitlab_email_from'] = "git@git.example.com"
gitlab_rails['gitlab_support_email'] = "support@example.com"
#nginx['redirect_http_to_https'] = false
#nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"
#nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"
Переконфигурируем
1
gitlab-ctl reconfigure
On this page