Docker安装Gitlab:轻松搭建高效版本控制平台

4,576 阅读2分钟

GitLab环境配置

GitLab基于Docker安装

GitLab的安装,我们同样使用Docker的方式。可以参考gitlab官方文档

export GITLAB_HOME=$HOME/gitlab

重新加载该配置文件,使其立即生效。

source ~/.bash_profile

好了,现在可以通过Docker进行安装了

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

注意,官方文档上写的是ee,我们这里要改成ce。gitlab-ce: 表示安装的是gitlab的社区版,免费的,gitlab-ee:表示商业版,需要付费

经过了漫长的等待...一看,还在等待~

如果发现服务并未启动,出行如下错误

Error: (HTTP code 500) server error - Mounts denied: The path /config is not shared from the host and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. See https://docs.docker.com/desktop/mac for more info.

我们需要配置dockershare文件路径

截屏2023-09-26 09.01.30.png

我这边设置的是根目录

终于安装好了,这个时候,不要着急。看下启动日志吧。

sudo docker logs -f gitlab

执行结束后。有如下提示:

Notes:

Default admin account has been configured with following details:

Username: root

Password: You didn't opt-in to print initial root password to STDOUT.

Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

从中可以得到,用户名是root,密码在/etc/gitlab/initial_root_password,并且会在24小时后删除。

我们可以通过以下命令查看下密码:

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

Password: f5LD4yZjX5U6HdKnR+9q57fSl0rTwW3JlMBtVcyXQMk=

这个时候,需要等待安装,过一段时间可以访问页面。

GitLab页面配置

密码重置

首次登录,需要使用root用户登录:

root
f5LD4yZjX5U6HdKnR+9q57fSl0rTwW3JlMBtVcyXQMk=

截屏2023-09-26 09.06.41.png

由于临时密码,在24小时会失效,所以需要进行密码修改。我们这里把密码改成admin123

截屏2023-09-26 09.09.40.png

好了,gitlab就安装成功,后面,就可以分配账号

分配用户

由于,我们需要使用自动化集成环境,因此,分配一个专用账号。这里使用root账号进行操作

截屏2023-09-26 09.40.58.png

先创建一个用户

截屏2023-09-26 10.40.56.png

设置一个初始化密码,给到用户

截屏2023-09-26 10.41.15.png

用户进行登录,并重置密码

截屏2023-09-26 10.43.17.png

这样,我们就有一个账号。配置到自动化环境中就可以了