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

相关推荐
snow@li10 小时前
服务器运维:K3S 下 Jenkins ↔ GitLab 的 CI/CD 闭环 / 访问成功
运维·gitlab·jenkins
旧梦星轨2 天前
Git Flow 工作流实践
git·gitee·gitlab·github
旧梦星轨2 天前
Github Flow 与 Gitlab Flow工作流实践解读
gitlab·github
极小狐5 天前
干掉流水线里的长期密钥:用 OIDC 让 CI/CD 与云以临时凭证对接
microsoft·ci/cd·gitlab·devops·ci·cd·oidc
snow@li5 天前
服务器运维:阿里云安装软件gitlab/智能体协助安装/智能体协同运维
运维·gitlab
极小狐6 天前
CI 流水线提速实战:缓存设计与依赖代理的工程实践
缓存·ci/cd·gitlab·devops
DevOps老兵7 天前
AI Infra实战11:模型部署Pipeline——CI/CD自动化
人工智能·ci/cd·ai·自动化·gitlab
极小狐7 天前
从复制粘贴到可复用组件:极狐GitLab CI/CD 组件目录实战
java·ci/cd·gitlab·devops·组件化
极小狐7 天前
用 Flow 编排 Agent 智能体:极狐GitLab Duo 自定义工作流实战
ai·gitlab·agent·devops·flow·duo
陈皮糖..7 天前
基于 Kubernetes 与 GitLab CI/CD 的云原生自动化交付平台
运维·ci/cd·云原生·架构·kubernetes·自动化·gitlab