使用场景
由于一些特殊的原因我们必须在本地搭建一个GitLab的服务器。
恩,这就是这篇博客的由来。
开始搭建服务器
GitLab提供了很多种方式搭建本地服务器,你可以在这里找到它们。这里我们选择了我们认为比较简单的Docker进行搭建。
前置条件
既然使用Docker搭建服务器,那么Docker是必不可少的软件。
除此之外,你还需要网络,或者GibLab的镜像。
创建GitLab服务
我们希望能够通过服务的方式启动,所以说我们创建了一个服务,通过这个服务,我们完成整个搭建和运行的过程。
创建服务文件
首先,我们在/etc/systemd/system目录下创建一个包含以下内容的名为docker.gitlab.service的文件:
[Unit]
Description=GitLab Service
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/docker exec %n stop
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull gitlab/gitlab-ce:latest
ExecStart=/usr/bin/docker run --rm --name %n \
--hostname gitlab.example.com \
--volume /srv/gitlab/config:/etc/gitlab:Z \
--volume /srv/gitlab/logs:/var/log/gitlab:Z \
--volume /srv/gitlab/data:/var/opt/gitlab:Z \
--publish 443:443 \
--publish 80:80 \
--publish 22:22 \
gitlab/gitlab-ce:latest
[Install]
WantedBy=default.target
启动和创建自启动
接下来你就可以启动这个服务并为它指定自启动了。
sudo systemctl enable docker.gitlab.service
sudo systemctl start docker.gitlab.service