热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DevOps从零开始仓库环境搭建(Docker,Nginx,Nexus,Gitlab,免费Https)(三)代码仓库

本章节用于讲解如何快速搭建gitlab进行代码管理镜像拉取docker安装请浏览第二章节sudodockerpullgitlabgitlab-ce:latest镜像启动sudodo

本章节用于讲解如何快速搭建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个目录进行备份

复制并覆盖

由于使用了docker,此处需要进入容器,处理完重新打tag

进入容器(宿主机)
docker run -t -i gitlab/gitlab-ce:latest /bin/bash

拷贝文件(宿主机)
docker cp gitlab-12-0-stable-zh.tar.bz2 ${容器id}:/etc/gitlab

此处未验证

提交commit
docker commit -m "added zh" -a "user" ${容器id} gitlab/gitlab-ce:12-0-zh

需要去掉原有自启动,使用新的项目自启动。此处不解释如何去除原有自启动

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:12-0-zh

当前可以将该镜像发布到私服

参考文章

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


推荐阅读
author-avatar
宝宝彪恒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有