配置gitlab使用外部Nginx服务器
打开 /etc/gitlab/gitlab.rb, 将一下代码修改
nginx['enable'] = false
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "0.0.0.0:3000" # 将3000设置成你自己的端口确保端口没有被占用
gitlab_rails['trusted_proxies'] = ['git.xxx.com'] # git.xxx.com 是你的external_url
然后重新配置gitlab和重启gitlab
$ gitlab-ctl reconfigure && gitlab-ctl restart
配置外部Nginx
在http块中添加这一行,用于防止上传文件过大的时候导致错误
http {
client_max_body_size 256m;
}
配置反向代理
server {
listen 443 ssl;
server_name repo.rtast.cn;
#ssl_certificate /etc/letsencrypt/live/rtast.cn/fullchain.pem;
#ssl_certificate_key /etc/letsencrypt/live/rtast.cn/privkey.pem;
ssl_certificate /root/ssl/repo.rtast.cn.chain.pem;
ssl_certificate_key /root/ssl/repo.rtast.cn.key;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Connection $http_connection;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;
}
location /robots.txt {
alias /etc/gitlab/robots.txt;
}
}
将证书路径和后端端口配置成你设置的端口。
禁用多语言
这个功能虽然说没啥必要但是还是要提一下, 这个功能官方并没有直接提供,需要修改源代码才能实现。
首先备份i18n.rb
$ cd /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab
$ cp i18n.rb i18n.rb.bak
$ vim i18n.rb
然后找到 AVAILABLE_LANGUAGES 将你不需要的语言注释掉注意必须保留一个, 然后往下滑找到TRANSLATION_LEVELS也注释掉不需要的语言必须保留一个。
然后打开rails console, 使用以下命令
$ sudo gitlab-rails console
等待一分钟左右输入以下命令
Rails.application.reload_routes!
然后等待重载完毕,重载完成之后使用exit退出console
再次执行以下命令
$ sudo gitlab-rake cache:clear
$ sudo gitlab-ctl restart
然后打开你的Gitlab退出登录左下角就只剩下你保留的语言了
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:xiaoman1221@yhdzz.cn,工作室将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有。