构筑gitlab自订搜索引擎
Gitlab 内建了 nginx,因此实用性nginx服务器端转为GitLab内建的nginx
参照官方中文网站
实用性Gitlab
撰稿GitLab实用性文档
vim /etc/gitlab/gitlab.rb
修正路由器窃听
nginx[listenport]= 8800
修正Gitlab搜索引擎
externalurl http://www.example.com
使实用性施行
##实用性施行sudo gitlab-ctl reconfigure##重新启动gitlab-ctl restart
实用性nginx
实用性文本如下表所示
server{ listen 80;# 内网出访搜索引擎,此搜索引擎是提供更多给终端用户的出访门牌号 servername 搜索引擎; location /{ #应用程序允诺节录的最小容许大小不一# 那个大小不一的十分关键,假如git版莫拉再有文档,增设的太少,文档push会失利,依照情形修正 clientmaxbodysize 50m;# 安全可靠有关 header #明令禁止中文网站被内嵌到其他页面中,如:iframe、embed等,SAMEORIGIN则表示该页面仅能在完全相同搜索引擎页面的iframe中展现 addheader X-Frame-Options “SAMEORIGIN” always;# 当检验到XSS反击时制止页面读取 addheader X-XSS-Protection “1; mode=block” always;# 明令禁止允诺类别为style和script时,但MIME类别却不为text/css和JavaScript的允诺 addheader X-Content-Type-Options “nosniff” always; proxyredirect off;#下列保证 gitlab中工程项目的 url 是搜索引擎而并非 http://git,不可缺少 proxysetheader Host $host; proxysetheader X-Real-IP $remoteaddr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor;# 反向代理到 gitlab 内建的 nginx proxypass http://www.example.com:8800; index index.html index.htm;} #防止爬虫抓取 if ($httpuseragent ~*”360SpiderJikeSpiderSpiderspiderbotBot2345ExplorercurlwgetwebZIPqihoobotBaiduspiderGooglebotGooglebot-MobileGooglebot-ImageMediapartners-GoogleAdsbot-GoogleFeedfetcher-GoogleYahoo! SlurpYahoo! Slurp ChinaYoudaoBotSosospiderSogou spiderSogou web spiderMSNBotiaarchiverTomato BotNSPlayerbingbot”){ return 403;}}
重载nginx
sudo /usr/local/nginx/sbin/nginx -tsudo /usr/local/nginx/sbin/nginx -s reload或sudo systemctl reload nginx
实用性GitLab工程项目默认搜索引擎
撰稿gitlab.yml实用性文档
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修正如下表所示文本
gitlab:## HTTP/S方式拉取工程项目时的搜索引擎 host: http://www.example.com port:80 https: false ## SSH方式拉取工程项目时的搜索引擎 sshhost: www.example.com
其他
安装GitLab
迁移/备份/恢复GitLab
修正GitLab root用户密码
未完待续
#gitlab#