GitLab部署报告
一、部署概述
本次成功在服务器 10.75.206.61 上使用Docker部署了GitLab中文社区版,采用了华为云SWR镜像仓库的GitLab中文镜像,版本为v11.1.4。
二、部署环境
| 项目 | 信息 |
|---|---|
| 服务器IP | 10.75.206.61 |
| 操作系统 | openEuler 24.03 |
| Docker版本 | 29.1.2 |
| 镜像仓库 | 华为云SWR |
| 镜像地址 | swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/twang2218/gitlab-ce-zh:latest |
三、使用镜像信息
| 镜像信息 | 详情 |
|---|---|
| 镜像ID | sha256:18da462b5ff5ae77adbca3a5a522cd8c2c9172d8dc168caf42edc6a8684890c0 |
| GitLab版本 | v11.1.4 |
| 架构 | amd64 |
| 内置语言 | 中文 |
| 镜像大小 | 1.61GB |
| 创建时间 | 2018-08-02T18:44:28.183753413Z |
| 时区 | Asia/Shanghai |
四、部署步骤
- 拉取镜像:从华为云SWR仓库拉取GitLab中文镜像
- 停止并删除旧容器:清理已存在的GitLab容器
- 启动新容器:使用正确的服务器IP和端口映射启动GitLab容器
- 等待容器启动:等待约5分钟,确保容器完全启动
- 配置外部URL:设置GitLab的访问地址为服务器IP
- 重新配置GitLab:应用配置更改
- 重启GitLab服务:确保所有服务正常运行
五、关键配置
| 配置项 | 配置值 |
|---|---|
| Hostname | 10.75.206.61 |
| External URL | http://10.75.206.61 |
| 端口映射 | 80:80(HTTP)、443:443(HTTPS)、2222:22(SSH) |
| 数据挂载 | /srv/gitlab/config、/srv/gitlab/logs、/srv/gitlab/data |
| 重启策略 | always |
六、访问信息
| 访问方式 | 地址 |
|---|---|
| Web访问 | http://10.75.206.61 |
| SSH访问 | ssh -p 2222 git@10.75.206.61 |
| 管理员用户名 | root |
| 首次登录 | 浏览器访问后设置管理员密码 |
七、服务状态
- GitLab容器已成功启动并运行
- 所有核心服务(sshd、nginx、unicorn、sidekiq等)运行正常
- 端口映射配置正确
- 外部URL已正确配置
八、注意事项和后续建议
- 资源监控:建议监控服务器资源使用情况,GitLab建议至少4GB内存
- 定期备份:设置定期备份策略,确保数据安全
- 版本更新:当前使用的GitLab版本较旧(v11.1.4),建议在测试环境验证后升级到最新稳定版
- SSL配置:生产环境建议配置HTTPS,增强安全性
- 邮件服务器:配置邮件服务器以支持用户注册、密码重置等功能
- 防火墙配置:确保仅开放必要端口,增强安全性
- 用户管理:建议创建普通用户,避免直接使用root用户
- CI/CD配置:根据需要配置GitLab CI/CD功能
九、部署命令总结
bash
# 拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/twang2218/gitlab-ce-zh:latest
# 停止并删除现有GitLab容器
docker stop gitlab
docker rm gitlab
# 启动GitLab容器
docker run -d \
--hostname 10.75.206.61 \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/twang2218/gitlab-ce-zh:latest
# 配置外部URL
docker exec -it gitlab bash -c "sed -i 's/# external_url.*/external_url \\x27http:\\/\\/10.75.206.61\\x27/' /etc/gitlab/gitlab.rb"
# 重新配置和重启
docker exec -it gitlab gitlab-ctl reconfigure
docker exec -it gitlab gitlab-ctl restart
十、总结
本次GitLab部署过程顺利,成功解决了部署初期遇到的hostname配置问题,最终实现了通过服务器IP正常访问GitLab服务。部署采用了Docker容器化方式,便于后续管理和维护。建议根据实际使用情况,逐步完善GitLab的各项配置,确保服务稳定、安全运行。
部署完成时间 :2025-12-04
部署状态 :成功
访问地址:http://10.75.206.61