在文章《GitLab代码管理服务器搭建与配置》中,基于ubuntu16.0.4版本的Linux系统安装了代码管理服务器,可以发现,在步骤"sudo apt-get install gitlab-ce"会很慢,有时甚至需要超时重新安装,因为是从国外下载的,所以会这样,当然,也可以自己根据官网文档,一步步配置gitlab的各个组件,如nginx、redis等,但是这样估计更伤脑筋……还有一种快捷的方式就是基于docker容器,一次下载后,可以通过镜像的导入、导出快速部署gitlab服务器,然后通过数据卷挂载的方式便捷的进行代码目录的备份等维护操作。
下面记录下配置步骤:
1. 首先是需要docker环境,推荐使用类Linux系统,也可以在docker for windows上进行,但是有些问题可能排查麻烦,还是不太建议。
2. 下载gitlab社区版本的镜像:
这个过程会快一点,我下载完成用了10分钟不到。
3. 启动
docker run --detach --hostname gitlab.work.com --publish 443:443 --publish 8083:80 --publish 22:22 --name gitlab --restart always --volume ~/Documents/gitlab/w/config:/etc/gitlab --volume ~/Documents/gitlab/w/logs:/var/log/gitlab --volume ~/Documents/gitlab/w/data:/var/opt/gitlab gitlab/gitlab-ce:latest
可以看到,在对应目录页有了相关数据:(哎呀,端口映射写错,是8083:80端口的关系!!!!!这里不重新截图了。)
注意,启动完成,暂时还不能访问,容器正在进行数据库等的数据初始化(docker logs gitlab -tf):
大约5分钟后可以正常访问: http://localhost:8083:
4. 可以这样编辑gitlab的配置文件:
修改后重启容器即可:docker restart gitlab,配置文件在重启时重新构建一次的。
5. 参考:https://docs.gitlab.com/omnibus/docker/README.html#doc-nav