局域网内在宝塔配置安装docker版的gitlab并配置域名的踩坑记录
如果要启用https证书,需要修改3个地方: 你在docker上面面板里修改gitlab的环境变量里的 gitlab的访问地址,选域名访问,那ip访问就不可以了;选https访问,那http访问就会出问题的。一 环境与版本
二 记录:
因为这类软件,不管你的路由器里是否配置了局域网域名解析,都会用自己软件里的dns配置解析域名。
7.1 gitlab的反向代理这里需要添加证书,并最好开启强制http跳转到https,因为gitlab系统读取配置的时候只会读取带访问协议的地址.
7.2 修改这里:/www/dk_project/dk_app/gitlab/<你的gitlab容器名>/docker-compose.ymlenvironment:
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
external_url 'https://${DOMAIN_HOST}'external_url是会出问题的,直接改这里,改完之后要记得重建。
7.3 如果用域名访问gitlab,记得去nginx反向代理那设置那里改一下你的反向代理地址的端口。比如你之前的http访问端口是20080,https访问端口是20443,那这个时候就要从20080改到20443。docker-compose.yml文件里,在external_url的配置下面一行,再增加一行registry_external_url,至于后面跟什么域名,随你便。记得如果你填写的是域名,在nginx那里添加以下反向代理记录。
三. 证书问题
/www/dk_project/dk_app/gitlab/<你的gitlab容器名称>/config/ssl里添加响应的证书文件,域名一定要和你的registry_external_url对应上。