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

码界镂星使
• 阅读 2197
本章节用于讲解如何快速搭建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...

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
警惕!GitLab 严重漏洞在野被广泛利用,企业需立即自查
1.前言近日,微步在线旗下微步情报局利用捕获到GitLab未授权远程命令执行漏洞(CVE202122205)在野利用,攻击成功后攻击者会植入挖矿木马进行挖矿。该漏洞无需进行身份验证即可进利用,危害极大。GitLab是GitLabInc.开发用于代码仓库管理系统的开源项目。GitLab广泛应用于多个企业,该漏洞影响范围较广。2.事件详情在2
Stella981 Stella981
3年前
Gitlab的基础概念
1、什么是Gitlab?Gitlab是一个开源分布式版本控制系统开发语言:Ruby功能:管理项目源代码、版本控制、代码复用与查找2、Gitlab与Github的不同Github分布式在线代码托管仓库,个人版可直接在线免费使用,企业版收费且需要服务器安装。
微步在线 微步在线
3年前
GitLab 严重漏洞在野被广泛利用,企业需立即自查
1.前言近日,微步在线旗下微步情报局利用捕获到GitLab未授权远程命令执行漏洞(CVE202122205)在野利用,攻击成功后攻击者会植入挖矿木马进行挖矿。该漏洞无需进行身份验证即可进利用,危害极大。GitLab是GitLabInc.开发用于代码仓库管理系统的开源项目。由于GitLab广泛应用于多个企业,该漏洞影响范围较广。公众号后台回
Stella981 Stella981
3年前
Docker安装Gitlab服务
1、安装建议:版本:GitLab分为社区版(CE)和企业版(EE)。配置:建议CPU2核,内存2G以上。2、使用Docker安装Gitlab2.1:拉取Gitlab镜像拉取中文版gitlab镜像,需要注意的是这个版本的镜像已经2年没有更新了。dockerpulltwang2218/gitl
Stella981 Stella981
3年前
Git WebHook:用于迅速搭建并使用 WebHook 进行自动化部署和运维系统( Python)
一个使用PythonFlaskSQLAchemyCeleryRedisReact开发的用于迅速搭建并使用WebHook进行自动化部署和运维系统,支持:Github/GitLab/GitOsc。1.技术栈简单,部署容易;2.代码简洁易懂,二次开发毫无压力;3.支持Github/GitLab
Stella981 Stella981
3年前
Gitlab(docker)无限重启(gitlab
                      Gitlab(docker)无限重启前两天构建了一个虚拟机,想着搭建集群,没弄完,就把虚拟机停了,等我重新运行的时候,发现我的gitlab服务炸了,无限重启中。docker ps!image.png(https://s2.51cto.com/ima
Stella981 Stella981
3年前
Linux Docker镜像使用
docker拉取镜像命令dockerpull选项DockerRegistry地址:端口号/仓库名:标签中框号内内容都为可选内容若不输入镜像仓库地址则拉取官方默认仓库,即DockerHub   https://hub.docker.com/(https://www.oschina.net/action
Stella981 Stella981
3年前
Git连接GitLab远程仓库
1、简介远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github、gitlab等。为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLab。本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式。HTTP方式:这种方式要求project在创建的时候只
Stella981 Stella981
3年前
DevOps 之 Jenkins 安装、配置、美化、插件及常见错误处理
<divclass"postbodyhaninitcontext"itemprop"articleBody"style"opacity:1;display:block;transform:translateY(0px);"<p继续上一篇的话题,既然已经搭建了GitLab的代码仓库,那么现在就可以开始进行下一步持续集成环境
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(