应舍友的要求,在宿舍自己简单搭建一个gitlab私有仓库让他能够愉快地玩耍一下
为了日后能够轻松迁移仓库,我准备通过docker搭建gitlab
虚拟机系统环境:
centos7.5 一台
一、安装docker
(1)安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
(2)设置yum源(我选择阿里的)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(3)查看可选择的docker-ce版本
yum list docker-ce --showduplicates | sort -r
(4)安装docker-ce
yum install -y docker-ce (可根据自身需求选择其他版本,默认安装最新)
(5)启动docker、查看docker状态
systemctl start docker
systemctl status docker
(6)设置开机自启动
systemctl enable docker
(7)配置docker镜像源
vim /etc/docker/daemon.json
# 设置加速器地址
{
"registry-mirrors": ["https://k9e55i4n.mirror.aliyuncs.com"]
}
二、docker部署gitlab (详情查看docker部署gitlab)
(1)部署gitlab
docker run -d \ --publish 8443:443 --publish 10080:80 --publish 1022:22 \ --name gitlab \ --restart always \ --volume /data/gitlab_ce/config:/etc/gitlab \ --volume /data/gitlab_ce/log:/var/log/gitlab \ --volume /data/gitlab_ce/data:/var/opt/gitlab \ gitlab/gitlab-ce:12.5.4-ce.0
docker ps |grep gitlab 等到gitlab显示状态为healthy即可访问
(2)成功后的相关配置(为了下一步的ngrok映射)
vim /data/gitlab_ce/config/gitlab.rb
以上参数根据自身情况进行改动,不做详细解释
(3)重启gitlab
docker restart gitlab
docker ps|grep gitlab
三、ngrok远程映射
下载xiaomiqiu免费远程映射作为学习服务(仅作为学习使用)
按照教程赋予ngrok的服务后,对ngrok.conf进行配置然后映射(下图是我自己的映射示例)
成功映射后即可实现gitlab仓库的ssh拉取、推送等服务