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

相关推荐
Aliex_git4 天前
Dockerfile 优化实践笔记
笔记·学习·gitlab
成为你的宁宁5 天前
Jenkins 自动化部署前后端分离若依项目全攻略:涵盖环境配置、Maven/Node.js 工具安装、GitLab 项目协同,及前后端构建、服务器推送与代码更新验证全步骤
node.js·自动化·gitlab·jenkins·maven
sunshinebo5 天前
一次 GitLab 无法启动的排查:Docker 日志把 500G 磁盘打满
docker·eureka·gitlab
何以不说话5 天前
DevOps、Git 和 GitLab
git·gitlab·devops
ZAEQgyKFs8 天前
永磁同步电机模型预测电流控制+滑模控制 [1]速度环采用滑模控制 滑模控制器采用新型趋近律与扰...
gitlab
马克Markorg8 天前
使用 Docker Compose 本地部署 GitLab 教程
docker·容器·gitlab
大尚来也11 天前
CI/CD 流水线搭建实战:GitHub Actions vs GitLab CI 2026 深度对比与选型指南
ci/cd·gitlab·github
ProgramHan12 天前
github、gitlab、gitee分别都是什么,为什么不能访问?
gitee·gitlab·github
Aliex_git14 天前
Gitlab Runner 配置实践
笔记·学习·ci/cd·gitlab
阿莫西林夹馍14 天前
GitLab的IP地址发生变更导致Runner掉线
gitlab