【Git】 GitLab配置優化及漢化
GitLab配置
1、修改GitLab繫結的域名
a、修改/etc/gitlab/gitlab.rb配置檔案,修改成自己的域名
1 external_url 'http://gitlab.example.com'
b、使配置生效
停止服務命令:gitlab-ctl stop
配置生效命令:gitlab-ctl reconfigure
c、啟動服務
命令:gitlab-ctl start
2、修改GitLab倉庫儲存位置,GitLab倉庫預設位子:/var/opt/gitlab/git-data
a、建立/data/soft/gitlab/gitlab-data目錄,作為倉庫儲存目錄
命令:mkdir /data/soft/gitlab/gitlab-data
b、修改gitlab配置檔案,找到git_data_dir
命令:vim /etc/gitlab/gitlab.rb
增加內容:
1 git_data_dirs({
2 "default" => {
3 "path" => "/data/soft/gitlab/gitlab-data"
4 }
5 })
c、是配置生效
停止服務命令:gitlab-ctl stop
配置生效命令:gitlab-ctl reconfigure
d、啟動服務
命令:gitlab-ctl start
3、修改nginx埠,nginx預設埠是80,有可能被佔用,修改成其他埠
a、修改/etc/gitlab/gitlab.rb配置檔案
1 nginx['listen_port'] = 28000
b、修改/var/opt/gitlab/nginx/conf/gitlab-http.conf檔案
1 listen *:28000;
c、使配置生效
停止服務命令:gitlab-ctl stop
配置生效命令:gitlab-ctl reconfigure
d、啟動服務
命令:gitlab-ctl start
4、修改unicorn埠,unicorn預設埠是8080,有可能被佔用,修改成其他埠
a、修改/etc/gitlab/gitlab.rb配置檔案
1 unicorn['port'] = 28001
b、修改/var/opt/gitlab/gitlab-rails/etc/unicorn.rb檔案
1 listen "127.0.0.1:28001", :tcp_nopush => true
c、使配置生效
停止服務命令:gitlab-ctl stop
配置生效命令:gitlab-ctl reconfigure
d、啟動服務
命令:gitlab-ctl start
5、修改prometheus埠,prometheus監控預設使用埠是9090,有可能被佔用,修改成其他埠
a、修改/etc/gitlab/gitlab.rb配置檔案
prometheus['listen_address'] = 'localhost:28002'
b、使配置生效,參考3點
6、優化GitLab效能,修改gitlab配置檔案/etc/gitlab/gitlab.rb
官方推薦最低物理配置是 2核4G(本例使用的是1核2G執行比較慢)
a、減少程序數與超時時間
1 # 超時時間
2 unicorn['worker_timeout'] = 60
3
4 # 不能低於2,否則卡死 worker=CPU核數+1
5 unicorn['worker_processes'] = 2
b、GitLab預設使用了PostgreSQL,優化PostgreSQL
# 減少資料庫快取大小 預設256,可適當改小
postgresql['shared_buffers'] = "256MB"
# 減少資料庫併發數
postgresql['max_worker_processes'] = 8
# 減少sidekiq併發數
sidekiq['concurrency'] = 10
c、減少unicorn記憶體使用
# 減少記憶體
unicorn['worker_memory_limit_min'] = "200 * 1 << 20"
unicorn['worker_memory_limit_max'] = "300 * 1 << 20"