有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
可点击链接
https://blog-1253652709.cos.ap-guangzhou.myqcloud.com//picgo/202401180921373.png解答疑问
使用 Docker Compose 安装 GitLab 可以大大简化 GitLab 的部署过程。以下是详细的步骤,教你如何使用 Docker Compose 在 CentOS 7 上安装和配置 GitLab。
1. 安装 Docker 和 Docker Compose
如果尚未安装 Docker 和 Docker Compose,请参考前面的步骤进行安装。
2. 创建 Docker Compose 文件
创建一个目录来存放 GitLab 的配置文件和数据:
mkdir -p ~/gitlab
cd ~/gitlab
在该目录下创建 docker-compose.yml 文件,内容如下:
version: '3.6'
services:
web:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:latest'
restart: always
hostname: 'localhost'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://localhost:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
请将 gitlab.example.com 替换为你的域名或服务器 IP 地址。
3. 配置文件和目录权限
确保 Docker 可以访问配置文件和目录,并设置适当的权限:
sudo chown -R 1000:1000 ~/gitlab
4. 启动 GitLab
在 ~/gitlab 目录中,运行以下命令启动 GitLab:
docker-compose up -d
5. 验证 GitLab 服务
GitLab 服务启动后,可以通过浏览器访问 http://gitlab.example.com。初次访问时,GitLab 会要求你设置管理员密码。
6. 配置 GitLab
完成初始设置后,你可以登录 GitLab 并开始配置和使用它。以下是一些可能的配置项:
配置外部 URL
在 docker-compose.yml 文件中,你已经设置了 external_url。如果需要更改,可以修改 GITLAB_OMNIBUS_CONFIG 部分:
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://new.gitlab.url'
配置邮件服务器
可以在 GITLAB_OMNIBUS_CONFIG 中添加邮件服务器配置。例如:
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.server.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "smtp-user"
gitlab_rails['smtp_password'] = "smtp-password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
修改配置后,需要重新启动 GitLab 服务:
docker-compose restart
7. 备份和恢复
备份 GitLab
可以通过 Docker Compose 停止服务并手动备份数据卷:
docker-compose down
tar -czvf gitlab-backup.tar.gz ./config ./logs ./data
恢复 GitLab
将备份文件解压到相应目录,然后启动服务:
tar -xzvf gitlab-backup.tar.gz -C ~/gitlab
docker-compose up -d
通过这些步骤,你可以成功地使用 Docker Compose 安装和配置 GitLab。如果遇到任何问题,请查看 GitLab 和 Docker 的日志,以获取更多调试信息。


