Community Edition это бесплатная версия Gitlab.
Подготовка
Прежде, чем устанавливать какие-то пакеты, обновляю ПО:
apt-get update
В документации написано, что надо выполнить эту команду и установить следующие пакеты.
apt-get install -y curl openssh-server ca-certificates perl
Но я хочу, сначала проверить установлено ли уже что-то из этого, и недостающее установить.
curl
В консоли пишем:
curl -V
Если ответ:
curl: command not found
Значит curl у Вас не установлен.
openssh-server
В консоли пишем:
ssh -V
Если в ответ приходит "OpenSSH_номер версии", значит он уже установлен.
ca-certificates
Если есть папка /usr/local/share/ca-certificates/ значит установлено это ПО.
perl
perl -V
Если в ответ придет номер версии перла, значит он установлен :)
postgresql
which psql
Если не установлен, то в ответ ничего не придет.
Если установлен, то вы увидите ответ с указанием пути к месту установки Postgres.
Чтобы установить данное ПО через консоль нужно выполнить команду:
apt install postgresql postgresql-contrib
Можно ли на одном сервере использовать и mysql и postgresql? Да, можно.
postfix
В видео на ютубе и руководствах говорят, что надо ставить Postfix, но это не так. Можно поставить любой почтовый агент. У меня уже установлен exim. Я этот шаг пропускаю.
apt-get install -y postfix
Во время установки Postfix может появиться окно конфигурации. Выберите 'Internet Site' и нажмите клавишу Enter. Используйте внешний DNS вашего сервера для "почтового имени" и нажмите клавишу Enter. Если появятся дополнительные экраны, продолжайте нажимать Enter, чтобы принять значения по умолчанию.
Устанавливаем GitLab
Прописываем репозиторий гитлаба
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
Далее установим пакет GitLab. Измените https://gitlab.example.com на URL, по которому вы хотите работать со своим GitLab. Установка автоматически настроит и запустит GitLab по этому URL.
EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce
Если вы хотите задать свой пароль для первоначального пользователя гитлаба root, обратитесь к документации. Если пароль не указан, то случайный пароль будет сгенерирован автоматически.
Проверить установлен ли гитлаб
gitlab-ctl status