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

相关推荐
切糕师学AI1 天前
GitLab 是什么?
gitlab
明月心9523 天前
git remote add 用法
gitlab
only_Klein3 天前
jenkins流水线报错:Connection reset by peer
ci/cd·kubernetes·gitlab·jenkins·ssl
梁萌4 天前
docker部署gitlab和gitlab runner
docker·eureka·gitlab
johnnyAndCode4 天前
Idea 设置GitLab时使用账密,而不是token的配置方法
gitlab·idea
天外飞雨4 天前
Gitlab使用
gitlab
BUTCHER55 天前
GitLab SSH 密钥配置
运维·ssh·gitlab
明月心9525 天前
GitLab使用
gitlab
明月心9526 天前
gitlab pull requets
gitlab
BUTCHER56 天前
GitLab基本设置
gitlab