阿里云服务器Centos基于Docker环境安装GitLab代码管理

1.下载镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。

mkdir -p /mnt/gitlab/etc

mkdir -p /mnt/gitlab/log

mkdir -p /mnt/gitlab/data

 

3.云行GitLab容器

docker run \

    --detach \

    --publish 8443:443 \

    --publish 8090:80 \

    --name gitlab \

    --restart unless-stopped \

    -v /mnt/gitlab/etc:/etc/gitlab \

    -v /mnt/gitlab/log:/var/log/gitlab \

    -v /mnt/gitlab/data:/var/opt/gitlab \

    beginor/gitlab-ce:11.0.1-ce.0

若运行报错,报错信息如下所示:

阿里云服务器Centos基于Docker环境安装GitLab代码管理

表示容器已经被占用,可以理解成安装GitLab后,容器就已经被占用了,所以产生冲突,无法启动,解决办法是把该id的容器停止,并且删除该容器,然后重启GitLab即可。

阿里云服务器Centos基于Docker环境安装GitLab代码管理

4.修改/mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

 

vim /mnt/gitlab/etc/gitlab.rb

external_url 'http://192.xxx.xxx.xxx',其中ip地址为宿主机ip,即docker安装的机器的ip。由于这里用的是阿里云服务器,因为ip为阿里云服务器的公网ip

5.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址,port的端口号一定要记住,因为待会访问的时候用的就是这个ip+端口

阿里云服务器Centos基于Docker环境安装GitLab代码管理

6.配置阿里云服务器安全组,使8090端口可以对外访问

阿里云服务器Centos基于Docker环境安装GitLab代码管理

阿里云服务器Centos基于Docker环境安装GitLab代码管理

阿里云服务器Centos基于Docker环境安装GitLab代码管理

7.此时,所有配置都完成了,使用浏览器。http://阿里云外网地址:8090  访问即可

如果页面出现502,恭喜你,Gitlab即将启动成功,大约等待一份中所有,就可以进入到项目管理的页面。这时候就可以尽情享受GitLab的强大功能了。

阿里云服务器Centos基于Docker环境安装GitLab代码管理