пятница, 16 августа 2019 г.

Установка Gitlab на Debian 10 в Docker контейнере

Имеется свеже установленный Debian 10.
Ставим пакеты:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Добавляем Docker PGP key:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Проверяем ключ
apt-key fingerprint 0EBFCD88
Добавляем стабильный docker репозиторий

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Ставим Docker CE
sudo apt update
sudo apt install docker-ce docker-compose
Добавляем непривилегированного пользователя, под которым будут запускаться контейнеры в группу docker
sudo usermod -aG docker user
Заходим под docker пользователем и выполняем тестовый контейнер:
su user
docker run hello-world
Если все нормально увидим следующий вывод:
После успешной установки Docker качаем последнюю версию образа Gitlab:

sudo docker pull gitlab/gitlab-ee:latest

После окончания установки скачанные и загруженные образы можно смотреть коммандой
docker images
Для запуска контейнера пишем простенький скрипт start_gitlab.sh:

#!/bin/sh
docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 2222:22 \
  --name gitlab-linode --restart always --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'https://gitlab.example.com/';" \
  gitlab/gitlab-ee:latest
Делаем его исполняемым:
chmod +x start_gitlab.sh
запускаем:
./start_gitlab.sh
В файле /etc/hosts своего компьютера прописываем адрес debian - машины для gitlab.example.com
Ну или создаем для нее DNS запись на своем DNS сервере.
подключаемся в броузере по этому адресу:
Создаем и подтверждаем пароль
Входим пользователем root с ново-созданным паролем и создаем свои проекты. Так же могут регистрироваться другие пользователи.
Использование Gitlab - это тема отдельной статьи.

Комментариев нет:

Отправить комментарий