使用Docker + Gitlab
1. CentOS 下安装 Docker:
参考Docker官网的说明即可,大致列一下步骤:
1. 卸载旧版本:
$sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
2. 配置源仓库
$sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. 升级yum的包索引
$sudo yum makecache fast
4. 安装Docker
$sudo yum install docker-ce
当然,你也可以查看当前有的可用包
$yum list docker-ce.x86_64 --showduplicates | sort -r
docker-ce.x86_64 17.06.0.el7 docker-ce-stable
安装特定版本的Docker
$sudo yum install docker-ce-<VERSION>
安装完成后,查看Docker版本
$docker version
启动Docker
$sudo systemctl start docker
另外,我指的仓库地址极坑,速度说没就没啊。
2. 安装GitLab
GitLab在Docker官网有详细文档
拉取GitLab镜像
$docker pull sameersbn/gitlab:latest
然后........就没然后了,不知道他们的黑名单是根据什么定的,墙我我认了,但规则定得用点心行不。
1. 拉取GitLab镜像,另一种方式。
使用清华镜像,清华的GitLab镜像地址是在这里。
-
新建
/etc/yum.repos.d/gitlab-ce.repo
, 内容为:[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
-
再执行:
sudo yum makecache sudo yum install gitlab-ce
-
下是下载下来了,但是安装提示“软件包没有签名”
于是参考这里:sudo yum install gitlab-ce --nogpgchec
-
启动
sudo gitlab-ctl start
发现并不能在外面访问,于是参考这里:
mv /etc/gitlab/gitlab.rb{,.bck} sudo echo external_url \'http://192.168.80.6:8081\' >> /etc/gitlab/gitlab.rb sudo echo gitlab_rails[\'gitlab_email_from\'] = \'higoge@learnit.com\' >> /etc/gitlab/gitlab.rb sudo echo git_data_dir \"/home/git\" >> /etc/gitlab/gitlab.rb
-
Reload
gitlab-ctl reconfigure
-
Web Dashboard
http://192.168.80.6:8081
常用命令:
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;