本文特别适合内网服务器无法连接外网的情况
linux原生方式搭建一个gitlab服务器还是比较复杂的, 如果遇到版本问题, 内核问题 那就更加头大
特别是如果是服务器不能连外网, 各种yum
命令无法施展, 这时候就只能两眼翻白了
还好天降神器 docker
!!
基本上有docker这个平台, 其他什么运行环境都能轻松离线搭起来了
- 远程服务器先离线安装docker
- 本地机器下载 gitlab image (默认你本机也搭好了docker环境)
docker pull gitlab/gitlab-ce
- 本地导出 gitlab image
docker save -o gitlab.tar gitlab // 这个会导出到 user目录
- 将 image 上传到服务器
- 将 image 导入服务器的docker repository
docker load -i gitlab.tar
- docker 启动 gitlab
docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /apps/gitlab/config:/etc/gitlab \ --volume /apps/gitlab/logs:/var/log/gitlab \ --volume /apps/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
- 在这里, gitlab的所有数据都保存在了 /apps/gitlab 中, 日后迁移的话把这个文件夹移动到合适的地方即可
docker 线上仓库有超多的镜像文件, 以后配置环境再也不用烦心了