1. 运行环境
Ubuntu 16.04 LTS、Docker version 19.03.12、docker-compose version 1.26.2
说明:docker + docker-compose 配置安装;高版本亦可,Ubuntu 18.04 LTS 验证通过
2. 服务搭建
- 构建 GitLab 数据目录
sudo mkdir -p /home/data/gitlab
- 编写 yaml 配置文件
cd /home/data/gitlab
sudo vi /home/data/gitlab/docker-compose.yml
version: "3"
services:
gitlab:
image: gitlab/gitlab-ce:13.0.10-ce.0
restart: always
hostname: '192.168.1.10'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.1.10:1010'
# Add any other gitlab.rb configuration here, each on its own line
gitlab_rails['gitlab_shell_ssh_port'] = 1013
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- "1010:1010"
- "1011:443"
- "1012:80"
- "1013:22"
volumes:
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
- ./config:/etc/gitlab
参考: https://hub.docker.com/r/gitlab/gitlab-ce/tags
- 运行 GitLab 服务
cd /home/data/gitlab
sudo docker-compose up
3. 功能验证
- 登陆 GitLab 地址 http://192.168.1.10:1010,其中 192.168.1.10 为本地主机地址,1010 为 yaml 配置文件中的端口号
- 配置管理员账号 root 的密码,然后就可以登陆 root 账号管理 GitLab
4. 后台部署
cd /home/data/gitlab
sudo docker-compose stop
sudo docker-compose up -d