阿里云服务器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
若运行报错,报错信息如下所示:
表示容器已经被占用,可以理解成安装GitLab后,容器就已经被占用了,所以产生冲突,无法启动,解决办法是把该id的容器停止,并且删除该容器,然后重启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+端口
6.配置阿里云服务器安全组,使8090端口可以对外访问
7.此时,所有配置都完成了,使用浏览器。http://阿里云外网地址:8090 访问即可
如果页面出现502,恭喜你,Gitlab即将启动成功,大约等待一份中所有,就可以进入到项目管理的页面。这时候就可以尽情享受GitLab的强大功能了。