搭建私有Gitlab

ubuntu-2核4G

安装docker

step1:
        sudo apt-get install ca-certificates curl gnupg lsb-release
step2:
        sudo mkdir -p /etc/apt/keyrings
        curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
step3:
        echo \
            "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
            $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
step4:
        sudo apt-get update
        sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装启动gitlab
1.拉取镜像gitlab

docker pull gitlab/gitlab-ce

2.启动gitlab

docker \
run \
-d  \
-p 443:443 \
-p 8082:80 \
-p 222:22 \
--name gitlab  \
-v /data/gitlab/config:/etc/gitlab  \
-v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

-------------------------------------------------------------------------------------

拉取gitlab镜像,并把gitlab的80,443,22端口和关键的目录映射到宿主机上。
-d 选项指让容器在后台运行。
-p 端口映射,主机端口:容器端口,分别把容器内443、80、22端口映射到宿主机的443、8082、222端口。

3.修改配置gitlab

cd /data/gitlab/config

root@iZbp1gac7y9jr08i3mrd89Z:/data/gitlab/config# ll
total 204
drwxrwxr-x 3 root root   4096 Mar 24 17:30 ./
drwxr-xr-x 4 root root   4096 Mar 24 17:30 ../
-rw------- 1 root root 144403 Mar 24 17:30 gitlab.rb
-rw------- 1 root root  19404 Mar 24 17:36 gitlab-secrets.json
-rw------- 1 root root    749 Mar 24 17:30 initial_root_password
-rw------- 1 root root    513 Mar 24 17:30 ssh_host_ecdsa_key
-rw-r--r-- 1 root root    179 Mar 24 17:30 ssh_host_ecdsa_key.pub
-rw------- 1 root root    411 Mar 24 17:30 ssh_host_ed25519_key
-rw-r--r-- 1 root root     99 Mar 24 17:30 ssh_host_ed25519_key.pub
-rw------- 1 root root   2602 Mar 24 17:30 ssh_host_rsa_key
-rw-r--r-- 1 root root    571 Mar 24 17:30 ssh_host_rsa_key.pub
drwxr-xr-x 2 root root   4096 Mar 24 17:30 trusted-certs/
root@iZbp1gac7y9jr08i3mrd89Z:/data/gitlab/config#

查看初始密码
cat initial_root_password

Password: xwdjImN9kr28CofD3bMO2lWIoJAvfSpceh5y8W4ZPVI=

4.登录Gitlab

http://116.62.155.238:8082/
user:root
password:上面查到的初始密码
image.png
登录后先修改root密码, Menu >>  Admin >> Users >> 编辑,有个password,输入新的密码,然后Save changes 。保存完成后,用新密码登录即可。
还需修改配置否则clone链接地址不对
image.png
修改配置文件
cd /data/gitlab/config
vim gitlab.rb

external_url 'http://116.62.155.238:8082'     

#  配置外部机器访问的ip地址或域名,注意这里的端口号是容器内部80端口映射到主机上的端口号,如果不修改此行,则clone 的http地址会失败。而且gitrunner连接时也会失败。

gitlab_rails['gitlab_ssh_host'] = '116.62.155.238'      # 配置ssh 主机IP地址
gitlab_rails['gitlab_shell_ssh_port'] = 222                  # 配置ssh端口

nginx['listen_port'] = 80             # 配置nginx 端口号,如果不配,会发现gitlab无法访问。因为它会默认使用上面 external_url 配置的端口号作为gitlab的nginx监听端口。

重启容器
docker restart 容器ID 

此时clone的链接就会变成你配置的地址了。

你可能感兴趣的:(搭建私有Gitlab)