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

相关推荐
企鹅郁金香2 天前
使用Docker部署Gitlab和Gerrit (一)
docker·容器·gitlab·gerrit部署
Java 码农3 天前
gitlab gitrunner springboot 多环境多分支部署 (非容器方式,使用原生linux 环境)
linux·spring boot·gitlab
Java 码农3 天前
GitLab + GitLab Runner + Spring Cloud Alibaba 多环境多分支容器化部署方案(docker)
docker·容器·gitlab
毋若成4 天前
公司小白第一课:DACS、gitlab、AI提问词
ai·gitlab·dacs
石工记4 天前
Ubuntu 2024 Docker-Compose部署GitLab+MySQL 8.0保姆式方案
ubuntu·docker·gitlab
tzhou644529 天前
搭建Jenkins+GitLab持续集成环境
ci/cd·gitlab·jenkins
编程、小哥哥9 天前
AI之gitlab代码分析之按迭代评审
gitlab
可爱又迷人的反派角色“yang”10 天前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
LucidX10 天前
从零搭建Jenkins+GitLab持续集成环境:详细教程
ci/cd·gitlab·jenkins
m0_4856146710 天前
GitLab基础管理
gitlab