centos7搭建gitlab服务

背景

开发和测试不同主机需要搭建代码服务器同步和发布代码,使用内网 gitlab 服务器,安全方便。

思路

使用 docker 方式构建 gitlab 服务。

安装 docker-ce

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

yum remove docker docker-common docker-selinux docker-engine container-selinux #remove old
yum install -y yum-utils device-mapper-persistent-data lvm2 #install requiets
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #add docker-ce repo
yum makecache fast
yum install docker-ce
#set ali mirror
[root@localhost ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl start docker
systemctl enable docker
docker info
yum install docker-compose

安装 gitlab 并启用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mkdir /home/gitlab-docker
## vi docker-compose.yml
cat /home/gitlab-docker/docker-compose.yml
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com:9090'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '9090:9090'
- '2224:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
## add hosts
192.168.x.x gitlab.abc.com
## start gitlab
cd /home/gitlab-docker/
docker-compose up

配置并使用 gitlab

浏览器输入 https://域名:9090 ,提示修改密码。修改密码后使用 root 登陆系统管理。
使用 root 用户创建一般用户,使用系统。

参考

http://www.cnblogs.com/zhaojiankai/p/7791770.html 安装 docker-ce