乐趣区

DevOps-从零开始仓库环境搭建DockerNginxNexusGitlab免费Https三代码仓库

本章节用于讲解如何快速搭建 gitlab 进行代码管理

镜像拉取

docker 安装请浏览第二章节

sudo docker pull gitlab/gitlab-ce:latest

镜像启动

sudo docker run -d \
    --hostname gitlab.xxx.com \
    --publish 8443:443 --publish 18181:80 --publish 18122:22 \
    --name gitlab \
    --restart always \
    --volume /mnt/data0/gitlab/config:/etc/gitlab \
    --volume /mnt/data0/gitlab/logs:/var/log/gitlab \
    --volume /mnt/data0/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
  • hostname 启动的域名
  • publish 映射的端口(宿主机: 容器)

    • 443,https 端口
    • 80,htp 端口
    • 22,ssh 端口
  • name 容器名称
  • restart always 随服务启动容器启动
  • volume 硬盘映射,将配置,日志和数据都映射到宿主机(以面服务重启导致的数据丢失)

现在你可以使用 ip+ 端口方式进行服务访问了

http://127.0.0.1:18181

gitlab 汉化

请匹配 gitlab 版本,预先备份 git 内容,该操作可能导致 gitlab 瘫痪!

先查看 gitlab 版本

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-ce   latest              7c52c73a3a36        8 days ago          74MB

如为 latest,请自行 https://hub.docker.com,确认当前 latest 版本

下载中文补丁包

注意补丁包版本一定要与 gitlab 的版本一致,以下直接下载的是 12.0.3-ce.0。
`wget https://gitlab.com/xhang/gitl… -O gitlab-12-0-stable-zh.tar.bz2

解压
tar xf gitlab-12-0-stable-zh.tar.bz2

查看汉化包的版本
cat gitlab-12-3-stable-zh/VERSION
12.0.0

先备份,避免汉化失败后 gitlab 瘫痪。对挂载的 3 个目录进行备份

复制并覆盖

此处需要进入容器,处理完重新打 tag,后续会进行补充

cp -rf gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

重新配置 gitlab

gitlab-ctl reconfigure

重启 gitlab

gitlab-ctl restart

参考文章

https://www.jianshu.com/p/240…

退出移动版