Docker安装Gitlab服务

1、安装建议:

版本:GitLab 分为社区版(CE) 和企业版(EE)。
配置:建议CPU2核,内存2G以上。

2、使用Docker安装Gitlab

2.1:拉取Gitlab镜像

拉取中文版gitlab镜像,需要注意的是这个版本的镜像已经2年没有更新了。

docker pull twang2218/gitlab-ce-zh

拉取英文本gitlab镜像。

docker pull gitlab/gitlab-ce

2.2:使用镜像启动Gitlab服务

1docker run -d \ 2 -p 8043:443 -p 8082:80 -p 222:22 \ 3 -v /home/gitlab/etc:/etc/gitlab \ 4 -v /home/gitlab/log:/var/log/gitlab \ 5 -v /home/gitlab/data:/var/opt/gitlab \ 6 --name gitlab \ 7 twang2218/gitlab-ce-zh

如果看到一下图片,出现了一大长字符串那就成功了,那是容器ID。

介绍一下命令含义:

-d  是指在后台运行。

-p 是指定映射端口。

-v 是挂载数据卷,把容器里面的文件挂载出来,因为容器被销毁了容器里面的数据也会不见,所以需要挂载出来。

-- name 指定容器名称

最后就是镜像名称了。

2.2.1配置

按上面的方式,Gitlab容器运行没问题,但在Gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为Gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置Gitlab.rb(宿主机路径:/home/gitlab/etc/gitlab.rb)。

1# gitlab.rb文件内容默认全是注释 2$ vim /home/gitlab/etc/gitlab.rb 3 4# 配置http协议所使用的访问地址,这里请勿随意加端口,加了端口就会把默认80端口改为你加的端口号了 5external_url 'http://127.0.0.1:8082' 6 7# 配置ssh协议所使用的访问地址和端口 8gitlab_rails['gitlab_ssh_host'] = '127.0.0.1' 9gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口 10:wq #保存配置文件并退出

这个时候需要注意,我们把Gitlab默认端口80改为了8082,所以我们需要删除容器,重新运行下面这段命令。

1docker run -d \ 2 -p 8043:443 -p 8082:8082 -p 222:22 \ 3 -v /home/gitlab/etc:/etc/gitlab \ 4 -v /home/gitlab/log:/var/log/gitlab \ 5 -v /home/gitlab/data:/var/opt/gitlab \ 6 --name gitlab \ 7 twang2218/gitlab-ce-zh

那么我的安装和基础配置就全部完成了。

这里需要注意,如果我们默认使用80端口dokcer run启动一个镜像就简单很多,配置完之后不需要重新再docker run启动了,具体内容大家可以参考官网或者自己理解一下。

2.3使用Docker Compose 配置启动Gitlab服务

1version: "2" 2services: 3 gitlab: 4 image: 'twang2218/gitlab-ce-zh' 5 restart: always 6 hostname: '127.0.0.1' 7 environment: 8 GITLAB_OMNIBUS_CONFIG: | 9 external_url 'http://127.0.0.1:8082' 10 gitlab_rails['gitlab_shell_ssh_port'] = 222 11 gitlab_rails['time_zone'] = 'Asia/Shanghai' 12 # Add any other gitlab.rb configuration here, each on its own line 13 ports: 14 - '8082:8082' 15 - '8043:443' 16 - '222:22' 17 volumes: 18 - '/home/gitlab/etc:/etc/gitlab' 19 - '/home/gitlab/log:/var/log/gitlab' 20 - '/home/gitlab/data:/var/opt/gitlab'

创建一个docker-compose.yml文件,然后cd到该文件,使用命令 docker-compose up -d 来启动,停止服务使用 docker-compose down

2.4访问Gitlab地址

访问地址:http://127.0.0.1:8082/

第一次登录需要给root用户设置一个密码
设置完密码后,使用root账号和刚才设置的密码登录进去就是下面这个样子。

在这里插入图片描述

3、yum安装

官方源地址:https://about.gitlab.com/downloads/#centos6
清华大学镜像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce

这里仅仅推荐两个安装地址,暂不提供教程。

注意:由于网络问题,国内用户,建议使用清华大学的镜像源进行安装

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )