Не мучайтесь. Берите докер.
Вот обычная команда для запуска контейнера. Контейнер запустится в фоне и будет автоматически перезапускаться при остановке или перезагрузке хоста.
docker run --detach \ # Запускаем контейнер в фоновом режиме
--publish 443:443 --publish 80:80 --publish 22:22 \ # Открываем порты. Можете поставить те, что вам нужны, если эти уже используются где-то
--name gitlab \ # Имя контейнера
--restart always \ # Перезапускать контейнер при его остановке или перезагрузке
--volume gitlab_config:/etc/gitlab \ # Подключаем том для конфигурации
--volume gitlab_logs:/var/log/gitlab \ # Подключаем том для логов
--volume gitlab_data:/var/opt/gitlab \ # Подключаем том для данных
--shm-size 2gb \ # Устанавливаем размер разделяемой памяти
gitlab/gitlab-ee:latest
Или же можете использовать
docker-compose.yml файл и запускать, находясь в этой же дириктории, через:
docker compose up -d
version: '3.6'
services:
web:
image: 'gitlab/gitlab-ee:latest'
container_name: gitlab
restart: always
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- 'gitlab_config:/etc/gitlab'
- 'gitlab_logs:/var/log/gitlab'
- 'gitlab_data:/var/opt/gitlab'
shm_size: '2gb'
volumes:
gitlab_config: {}
gitlab_logs: {}
gitlab_data: {}
Если докер у вас свежий и будет ругаться на наличие
'version', то просто удалите строчку с
version
Чтобы узнать начальный пароль, выполните:
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password