GitLab部署报告

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

四、部署步骤

  1. 拉取镜像:从华为云SWR仓库拉取GitLab中文镜像
  2. 停止并删除旧容器:清理已存在的GitLab容器
  3. 启动新容器:使用正确的服务器IP和端口映射启动GitLab容器
  4. 等待容器启动:等待约5分钟,确保容器完全启动
  5. 配置外部URL:设置GitLab的访问地址为服务器IP
  6. 重新配置GitLab:应用配置更改
  7. 重启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已正确配置

八、注意事项和后续建议

  1. 资源监控:建议监控服务器资源使用情况,GitLab建议至少4GB内存
  2. 定期备份:设置定期备份策略,确保数据安全
  3. 版本更新:当前使用的GitLab版本较旧(v11.1.4),建议在测试环境验证后升级到最新稳定版
  4. SSL配置:生产环境建议配置HTTPS,增强安全性
  5. 邮件服务器:配置邮件服务器以支持用户注册、密码重置等功能
  6. 防火墙配置:确保仅开放必要端口,增强安全性
  7. 用户管理:建议创建普通用户,避免直接使用root用户
  8. 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

相关推荐
HIT_Weston4 小时前
64、【Ubuntu】【Gitlab】拉出内网 Web 服务:Gitlab 配置审视(八)
前端·ubuntu·gitlab
HIT_Weston4 小时前
62、【Ubuntu】【Gitlab】拉出内网 Web 服务:Gitlab 配置审视(六)
前端·ubuntu·gitlab
不爱吃米饭_21 小时前
Gitea 轻量级的Git方案 - Gitlab的替代品
git·gitlab·gitea
嘻哈baby1 天前
自建GitLab与CI/CD实战:团队协作完整方案
ci/cd·gitlab
秦时明月天明1 天前
GitLab SSH Key 过期:git pull failed : remote your ssh key has expired
git·ssh·gitlab
极限实验室2 天前
程序员爆哭!我们让 COCO AI 接管 GitLab 审查后,团队直接起飞:连 CTO 都说“这玩意儿比人靠谱多了
人工智能·gitlab
HIT_Weston3 天前
61、【Ubuntu】【Gitlab】拉出内网 Web 服务:Gitlab 配置审视(五)
前端·ubuntu·gitlab
HIT_Weston3 天前
60、【Ubuntu】【Gitlab】拉出内网 Web 服务:Gitlab 配置审视(四)
前端·ubuntu·gitlab
周杰伦_Jay4 天前
【GOFrame】模块化框架与生产级实践
开发语言·gitlab·github