【Git】 GitLab配置优化及汉化

匿名 (未验证) 提交于 2019-12-02 23:03:14

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 })

      停止服务命令: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'

  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" 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!