Docker 安装GitLab

原创
2020/04/29 11:05
阅读数 1.7K

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服务

docker run -d -p 8043:443 -p 8082:80 -p 222:22 -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab --name gitlab 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)。
# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/etc/gitlab.rb
# 配置http协议所使用的访问地址,这里请勿随意加端口,加了端口就会把默认80端口改为你加的端口号了
external_url 'http://127.0.0.1:8082'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出
这个时候需要注意,我们把Gitlab默认端口80改为了8082,所以我们需要删除容器,重新运行下面这段命令。
docker run -d \
 -p 8043:443 -p 8082:8082 -p 222:22 \
 -v /home/gitlab/etc:/etc/gitlab \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/data:/var/opt/gitlab \
 --name gitlab \
 twang2218/gitlab-ce-zh

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

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

 

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

version: "2"
services:
  gitlab:
    image: 'twang2218/gitlab-ce-zh'
    restart: always
    hostname: '127.0.0.1'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://127.0.0.1:8082'
        gitlab_rails['gitlab_shell_ssh_port'] = 222
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      - '8082:8082'
      - '8043:443'
      - '222:22'
    volumes:
      - '/home/gitlab/etc:/etc/gitlab'
      - '/home/gitlab/log:/var/log/gitlab'
      - '/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

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

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部