zoukankan      html  css  js  c++  java
  • 【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内存使用

    1 # 减少内存 
    2 unicorn['worker_memory_limit_min'] = "200 * 1 << 20" 
    3 unicorn['worker_memory_limit_max'] = "300 * 1 << 20"

       

      7、配置邮箱服务SMTP服务器

        本例使用的是阿里云ECS服务器,TCP 25端口是默认的邮箱服务端口。基于安全考虑,云服务器ECS的25端口默认受限。阿里云建议使用465端口发送邮件

        SMTP服务器设置参考:https://docs.gitlab.com/omnibus/settings/smtp.html

        a、修改配置文件/etc/gitlab/gitlab.rb

     1 gitlab_rails['smtp_enable'] = true
     2 gitlab_rails['smtp_address'] = "smtp.server"
     3 gitlab_rails['smtp_port'] = 465
     4 gitlab_rails['smtp_user_name'] = "smtp user"
     5 gitlab_rails['smtp_password'] = "smtp password"
     6 gitlab_rails['smtp_domain'] = "example.com"
     7 gitlab_rails['smtp_authentication'] = "login"
     8 gitlab_rails['smtp_enable_starttls_auto'] = true
     9 gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
    10 
    11 # If your SMTP server does not like the default 'From: gitlab@localhost' you
    12 # can change the 'From' with this setting.
    13 gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
    14 gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'

        b、使配置生效

          停止服务命令:gitlab-ctl stop

          配置生效命令:gitlab-ctl reconfigure

        c、启动服务

          命令:gitlab-ctl start

      9、GitLab汉化

        GitLab汉化参考文档:https://gitlab.com/xhang/gitlab/wikis/home

        GitLab汉化项目Git:https://gitlab.com/xhang/gitlab

        a、查看gitlab版本

          命令:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

          

        b、克隆汉化版本库

          命令:git clone https://gitlab.com/xhang/gitlab.git

        c、比较汉化标签和原标签,导出 patch 用的 diff 文件

          命令:git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

        d、导入汉化补丁

          命令:gitlab-ctl stop

          命令;patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 9.0.0-zh.diff

          可能出现如一下错误:这是因为补丁中有一些较新的文件,但是我们安装的gitlab并没有这个文件存在

            解决办法:一直按回车,跳过即可

            

        e、启动GitLab

          命令:gitlab-ctl start

        f、执行重新配置命令

          命令:gitlab-ctl reconfigure

        汉化中出现问题,请重新安装 GitLab(注意备份数据)。

        建议不要汉化,多学英文

          

        

  • 相关阅读:
    在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。
    FTPClient下载文件遇到的坑
    FTP链接的主被动模式:500 Illegal PORT command的问题
    Shell脚本入门
    Ubuntu18.04出现启动紫屏卡死不弹登录框问题
    Linux如何关闭命令行正在执行的程序
    VMWare14Pro及Ubuntu18.04安装Linux
    Ubuntu虚拟机下Linux安装及安装后基本配置设置
    Ubuntu 18.04 软件源修改成国内源(文件或界面形式)
    VMware虚拟机删除已经安装的linux操作系统
  • 原文地址:https://www.cnblogs.com/h--d/p/10153647.html
Copyright © 2011-2022 走看看