本篇安裝環境
Docker版本:Docker version 28.3.0
域名:test.disallow.cn
自簽證書:/etc/gitlab/ssl(已經存放在該目錄)
一、拉取鏡像
docker run -itd \--privileged=true \--hostname gitlab.test.disallow.cn \--publish 443:443 --publish 80:80 --publish 2222:22 \--name gitlab \--restart always \--volume /etc/gitlab/config:/etc/gitlab \--volume /etc/gitlab/logs:/var/log/gitlab \--volume /etc/gitlab/data:/var/opt/gitlab \--volume /etc/gitlab/ssl:/etc/gitlab/ssl \
registry.gitlab.cn/omnibus/gitlab-jh:latest
二、獲取acme自簽證書
1、安裝安裝acme
git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
./acme.sh --install -m my@example.com
2、獲取阿里云ak/sk
3、生成證書
通過環境變量導入ak/sk
export Ali_Key="控制臺獲取ak"
export Ali_Secret="控制臺獲取sk"
生成證書(有效期3個月)
./acme.sh --issue --dns dns_ali -d 'test.disallow.cn' -d '*.test.disallow.cn'
拷貝證書到定義目錄
cp /root/.acme.sh/test.disallow.cn/* /etc/gitlab/ssl/
三、修改gitlab.rb
cd /etc/gitlab/config/
vim gitlab.rb
external_url 'https://gitlab.test.disallow.cn'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.cer"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/test.disallow.cn.key"
三、配置完成重啟
docker restart gitlab