福否阿卡 · 博客福否阿卡 · 博客

福否阿卡
向往自由与努力生活~

Gitlab部署及汉化

部署社区版gitlab

  • 1.安装gitlab的依赖项

    yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python

    // 10.x以后开始依赖policycoreutils-python,之前在使用9.x时还没有依赖该项。

  • 2.启动postfix,并设置为开机启动

    systemctl start postfix
    systemctl enable postfix
  • 3.获取gitlab的rpm包

    • 途径1:通过清华开源镜像站,查看清华开源镜像站,有我需要的12.0.4的rpm包。

    获取rpm包

      wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.4-ce.0.el7.x86_64.rpm
    • 途径2:从官方获取RPM包后上传到/root目录下

官方下载:https://packages.gitlab.com/gitlab/gitlab-ce/

因为要在centos7上安装版本12.0.4的gitlab,故找到gitlab-ce-12.0.4-ce.0.el7.x86_64.rpm下载到本地后,通过Bitvise SSH Client工具将rpm包上传到gitlab虚拟机的/root目录下。

说明:从下载速度和方便程度来说,走清华的镜像站的方式更优,但是我2017/10/20想下载gitlab10.0.4时,发现清华的镜像站最新只有10.0.3,故在增补“途径2”获取最新的安装包。

  • 4.安装rpm包

    rpm -i gitlab-ce-12.0.4-ce.0.el7.x86_64.rpm
  • 5.修改配置文件gitlab.rb

    vim /etc/gitlab/gitlab.rb

==将external_url变量的地址修改为gitlab所在centos的ip地址==

  • 6.重新加载配置内容

    gitlab-ctl reconfigure
    gitlab-ctl restart
  • 7.查看gitlab版本

    head -1 /opt/gitlab/version-manifest.txt

覆盖汉化包

==说明:gitlab中文社区版的项目,v7-v8.8是由Larry Li发起的“GitLab 中文社区版项目”(https://gitlab.com/larryli/gitlab),从 v8.9 之后,@xhang 开始继续该汉化项目(https://gitlab.com/xhang/gitlab)。==

  • 1.停止gitlab服务

    gitlab-ctl stop
  • 2.获取gitlab汉化包

    • 安装git

      yum install -y git
      • 克隆获取汉化版本库

    下载最新的汉化包

    cd /
    git clone https://gitlab.com/xhang/gitlab.git
    • 如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是10.0.4,我依旧想下载12.0.4,可以运行下面的语句

    1. /
    2. clone https://gitlab.com/xhang/gitlab.git -b v12.0.4-zh

    • 查看该汉化补丁的版本

    1. gitlab/VERSION

  • 3.切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab)

    cd gitlab
  • 4.比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下

    git diff v12.0.4 v12.0.4-zh > ../12.0.4-zh.diff
  • 5.将10.0.2-zh.diff作为补丁更新到gitlab中

    cd /
    yum install patch -y  #安装 patch
    patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 <  12.0.4-zh.diff 
    #12.0.4-zh.diff是生成的diff 路径一定要对!
  • 6.重启GitLab

    gitlab-ctl start

出现的问题:

在这一步

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.0.4-zh.diff

出现下面这种情况:

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 aaab217..1a06cd9 100644
|--- a/app/assets/javascripts/awards_handler.js
|+++ b/app/assets/javascripts/awards_handler.js
--------------------------
File to patch:
Skip this patch? [y]

解决办法:==不用管它 一直回车就行!==

502问题:

刚启动完可能会502,等一会便好了!

本文由福否阿卡创作,文章地址:https://blog.suyc.cn/index.php/archives/116.html

采用知识共享署名3.0国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

发表评论:抢沙发

    昵称 (必填)
  • 邮箱 (必填)
  • 网址