Перейти к содержанию

Установка Gitlab в Debian

Здесь описывается способ установки Gitlab из пакетов.

Установите пакеты, необходимые для дальнейшей установки:

apt install wget ca-certificates curl apt-transport-https gnupg2

Загрузите скрипт получения Gitlab Community Edition:

curl -x http://username:password@proxy_ip:proxy_port -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh > script.deb.sh

Настройка прокси

Отредактируйте файл скрипта таким образом, чтобы все вызовы утилиты curl в нем выполнялись с указанием прокси.

Запустите скрипт:

bash script.deb.sh

После успешной загрузки пакетов, выполните установку:

apt install gitlab-ce -y

После завершения установки отредактируйте файл конфигурации:

nano /etc/gitlab/gitlab.rb

Замените в файле конфигурации строку URL:

external_url ‘http://domain.com’

Если нужно настроить работу Gitlab через SSH, добавьте в файл конфигурации следующие строки:

external_url ‘https://domain.com’
letsencrypt['auto_renew'] = false
nginx['ssl_certificate'] = "/etc/gitlab/ssl/file.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/file.key"

Файлы сертификата

Убедитесь, что в /etc/gitlab/ssl находятся файлы сертификата.

Запустите обновление конфигурации Gitlab (его нужно делать после любых изменений конфигурации):

gitlab-ctl reconfigure

Перезапустите сервис для применения новой конфигурации:

gitlab-ctl restart

Полезные команды

Пароль суперпользователя системы (root) по-умолчанию хранится здесь:

cat /etc/gitlab/initial_root_password

Проверить конфигурацию можно командой:

gitlab-rake gitlab:check

Снижение потребления памяти

В процессе эксплуатации можно заметить, что некоторые модули системы потребляют значительный объем оперативной памяти. Чтобы снизить такую нагрузку, внесите измнения в файл конфигурации /etc/gitlab/gitlab.rb, переконфигурируйте и перезапустите систему.

puma['worker_processes'] = 0
prometheus_monitoring['enable'] = false
sidekiq['max_concurrency'] = 10