gitlab克隆地址是本地私有地址,計划調整為公網地址:
由於沒有買域名,故使用frp的端口來代理本地gitlab的web端口。
1.更改gitlab.rb的external_url為公網地址
grep ^external_url /mnt/gitlab/etc/gitlab.rb
external_url 'http://47.103.xx.x'
2. 更改如下host和port參數
$ cat /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 47.103.xx.x #公網地址
port: 20113 #這個是frp的映射地址
https: false
3.在frpc.ini的配置文件中,把地址映射出去
[test-web]
type = tcp
local_ip = 127.0.0.1
local_port = 20113
remote_port = 20113
4.啟動docker的時候,全部使用映射地址。
docker run -itd --name gitlab -p 8443:443 -p 20113:80 -p 20112:22 --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0
5.登錄gitlab查看Clone with HTTP的地址變為公網地址了。
結束。