• CentOS7安装Gitlab社区版11.0.3及汉化


      最近工作需要使用Gitlab,在网上查找了很多文章,参考了多位大神的成功经验,终于被我安装成功并汉化啦!在此感谢网上大神们的贡献!我将多位大神的文章在我安装中的实际情况整合了一下形成下文,共大家学习参考!

    1. 安装和打开 http 和 ssh 的权限
    sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld
    
    2. 安装邮件服务 postfix
    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    

       使用其他邮件服务,可以根据官方文档自行修改:
       https://docs.gitlab.com/omnibus/settings/smtp.html

    3. 镜像切换
        使用清华大学的镜像站,地址:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
     3.1. 新建镜像 repo

        新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:

    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1
    
     3.2. 执行命令下载
    sudo yum makecache
    sudo yum install gitlab-ce
    
    4. 配置使用
       安装完成之后,修改Gitlab配置,尤其是需要修改external_url,改成自己使用的 url 地址

       vi /etc/gitblab/gitlab.rb 

      external_url='http://xx.xx.xx.xx'  

    5.执行命令配置生效:
    gitlab-ctl reconfigure
    重启gitlab:
    gitlab-ctl restart
    查看gitlab版本:
    head -1 /opt/gitlab/version-manifest.txt

    6.gitlab汉化

    Gitlab中文社区版地址:https://gitlab.com/xhang/gitlab

     #停止gitlab

      gitlab-ctl stop

    6.1、克隆版本库

         # 如没安装git,需提前安装
          yum install -y git

        # 创建gitlba汉化包下载目录
         mkdir -p /tmp/gitlab
         cd /tmp/gitlab

       # 下载最新的汉化包
         git clone https://gitlab.com/xhang/gitlab.git

       # 如果是要下载老版本的汉化包,需要加上老版本的分支,如果想下载10.0.2,可以运行如下语句
         git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

     #查看汉化版本

        cat gitlab/VERSION

    6.2、生成英文版和中文版的差异

        git diff v11.0.3 v11.0.3-zh > /tmp/11.0.3-zh.diff

        #安装patch组件
     yum install patch -y
    6.3、更新中文版
        patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/11.0.3-zh.diff
        
        重点:此时如果出现类似以下内容,则按住回车,一直跳过就行了,PS:我在这里卡了两次,以为更新中文版出了问题
          can't find file to patch at input line 5
          Perhaps you used the wrong -p or --strip option?
       The text leading up to this was:
       --------------------------
       |diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
       |index eb0f06e..73e4833 100644
       |--- a/app/assets/javascripts/awards_handler.js
       |+++ b/app/assets/javascripts/awards_handler.js
       --------------------------
       File to patch:
      
    7、启动gitlab
      gitlab-ctl start
      访问服务器是会出现502的问题,多等一会,刷新几遍就ok!至此,gitlab安装完成并汉化ok!
      向以下的各位致敬!!!
     
     
    https://www.jianshu.com/p/4f8afc36a115

    https://blog.whsir.com/post-3081.html

    https://blog.csdn.net/wh211212/article/details/72627803

    https://www.cnblogs.com/straycats/p/7637373.html

    https://segmentfault.com/a/1190000014292040?utm_source=index-hottest

  • 相关阅读:
    改变对象的字符串提示
    perl 和 python中的回调函数
    shiro权限验证标签
    user_tables 的信息依赖于统计信息
    centos jdk 1.7升级到1.8后显示还是1.7
    7.1 可接受任意数量参数的函数:
    IntelliJ IDEA中怎么查看文件中所有方法(类似eclipse里面的outline)
    Intellij IDEA 代码格式化与eclipse保持风格一致
    jquery-1.9.1.min.js:69 Uncaught TypeError: Illegal invocation
    python json模块
  • 原文地址:https://www.cnblogs.com/xiaojwang/p/9296964.html
Copyright © 2020-2023  润新知