使用Docker搭建Gitlab

1,626 阅读2分钟

前言

这两天想给自己搭建一个Gitlab,思考了一下,还是打算用Docker搭建吧,简单快速.搭建的过程中也遇到了一些问题,也算是做一个总结.

搭建

环境准备

首先是云服务器(2核4G)💻,,这是最低标准,低于4G基本内存就爆掉了...相信我

搭建Docker环境,这个好说大家可以看我的另一篇文章一步一步从0到1掌握Docker 有讲到安装和命令使用,这里就不做赘述了哈~ 好了,那么万事具备,搞起来~

一条命令快速搭建

使用下面这条命令复制到Terminal执行,这里说一下域名可以绑定你自己的域名,没有的话这个去掉也可以,端口映射的话,自己也可以换成自己的

gitlab安装网址: docs.gitlab.com/ee/install/…

sudo docker run --detach \
  --hostname <你的域名> \
  --publish 10443:443 --publish 10080:80 --publish 10022:22 \
  --name gitlab \
  --restart always \
  --volume /home/gitlab/config:/etc/gitlab \
  --volume /home/gitlab/logs:/var/log/gitlab \
  --volume /home/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ee:latest

然后我们查一下容器是否启动

docker ps

我们发现存在这个容器了哈👇🏻

image.png

然后我们通过IP+ 映射的10080端口访问一下,上面我设置的是10080 -> 80

IP:10080

如果发现没有反应,说明我们服务器的防火墙没有放行这个端口,可以通过云服务器厂商的控制台设置放行端口

image.png

搭建就算成功了

查找密码

但是我们发现,账号密码我们都不知道,账号默认的root,但是密码没有,在这里我们要进入到容器中找

docker exec -it gitlab sh

进入容器后我们访问这个目录

cd /etc/gitlab

image.png

我们可以看到initial_root_password这个文件

cat initial_root_password

image.png

好的破案了,这个密码就藏在这里,就可以正常登录进去了

最后别忘记修改密码 image.png

好的大功告成👌

使用

如果想clone仓库时,需要设置一个公私钥

ssh-keygen -t rsa -C name@email.com

这里注意一个问题,如果我们之前有用过其他的代码管理工具,会造成冲突,因此,我们需要再.ssh目录下再设置另外一个公私钥文件,例如:

/Users/urName/.ssh/test_rsa

image.png

此时我们的公私钥就配置好了,但是我们还需要去指定一下每个公私钥所对应的git仓库平台,因此在.ssh目录下还要添加一个config文件(这个文件没有后缀)

vi config
// config
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github-rsa

# gitlab
Host gitlab
    HostName 你的IP/域名
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/test-rsa

最后再配置一下Gitlab上的公钥 Preferences -> SSH Keys -> Add an SSH key

image.png

此时就绑定成功了~可以通过SSH去clone我们的仓库了