之前直接在linux上搭建Git服务端,配合使用jenkins服务时一直报错,搭建了好几天,还是报错,试了很多方法都不行,后来想能不能使用docker来搭建服务器,一搜有,并且还带了web管理页面,这就是Gitlab。写下部署过程,可能会让些许人少走弯路。
1、获取镜像
docker pull beginor/gitlab-ce:11.0.1-ce.0
2、运行
1、将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级。目录自己选定,与之后的配置相对应就可以。
mkdir -p /data/git/etc
mkdir -p /data/git/log
mkdir -p /data/git/data
2、准备好这三个目录之后, 就可以开始运行 Docker 镜像了。(注意目录相对应)
docker run -d -p 8443:443 -p 8090:8090 --name gitlab --restart=always -v /data/git/etc:/etc/gitlab -v /data/git/log:/var/log/gitlab -v /data/git/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0
3、修改配置文件
1、把external_url改成域名或者IP地址,端口号与上面对应即可。(8090)
vi /data/git/etc/gitlab.rb
重启容器!!!
到此为止,gitlab的web管理页面就可以正常访问。如果还不能访问,看看端口是否重复了,以上适用于http的连接方式。
http://ip地址:端口号
接下来登录到管理页面,输入重置密码,如admin123,默认用户为root