gitlab安装并汉化

 

  1. 准备工作

gitlab-ee; gitlab为社区免费版本,gitlab-ee为企业收费版本;在功能上没有太大的区别(应没有使用过与安装过,网也没有资料。只是在网查询到一篇文章说功能基本一样);我们安装Gitlab-ce版本;

准备工作如下:
  1. 服务器准备

CPU


1 核心CPU最多支持100个用户,所有的workers和后台任务都在同一个核心工作这将导致GitLab服务响应会有点缓慢。


2核心 支持500用户,这也是官方推荐的最低标准。

4 核心支持2,000用户。


8 核心支持5,000用户。


16 核心支持10,000用户。


32 核心支持20,000用户。


64 核心支持40,000用户。


Memory


安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会导致在reconfigure的时候出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.


1GB 物理内存 + 3GB 交换分区 是最低的要求,但我们 强烈反对 使用这样的配置。


2GB 物理内存 + 2GB 交换分区 支持100用户,但服务响应会很慢。


4GB 物理内存 支持100用户,也是 官方推荐 的配置。


8GB 物理内存 支持 1,000 用户。

16GB 物理内存 支持 2,000 用户。


32GB 物理内存 支持 4,000 用户。


64GB 物理内存 支持 8,000 用户。


128GB 物理内存 支持 16,000 用户。


256GB 物理内存 支持 32,000 用户。


  1. 安装包

装包下载安装包:https://packages.gitlab.com/gitlab/gitlab-ce,选择比较稳定安装包下载;

        

安装包最好根据汉化包匹配,不然在汉化过后其他服务不能正常启动;汉化包是通过源码包与汉化包合并重新编译加载,不同的版本应该会有代码上的差异会导致合并后服务不能正常启动。建议先下载汉化包,通过git tag看汉化包版本号,在根据选择的汉化包下载安装包;

 

安装

  1. 进入cd /data/;创建目录:mkdir gitlab;cd /gitlab
  2. 下载安装包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/scientific/7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm/download.rpm

等待下载完成后

  1. rpm -i gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm 等待安装完成。
  2. vim /etc/gitlab/gitlab.rb ,设置外部访问域名;如图:

                  

  1. 设置邮件
  2. 项目存放位置设置

                   选择一个比较大的目录,新增创建一个gitlab_data目录;并配置在vim                                 /etc/gitlab/gitlab.rb;如下图:

                  

  1. gitlab-ctl reconfigure并通过 gitlab-ctl restart
  2. 启动成功并访问

                   http://scjoyedu.eicp.net:9121/

                  

汉化

源码安装汉化

推荐按照 gitlab-ce 源代码中 doc/install/installation.md 的内容手工安装 GitLab 中文版本。

相关修改只需要在 Clone the Source 步骤中使用 https://gitlab.com/xhang/gitlab.git 仓库和当前版本的后缀增加 -zh 即可。

另外也可以在 Install Gems 步骤中使用 https://gems.ruby-china.org 镜像加快 gems 安装。具体步骤如下:


cd /home/git/gitlab
 
sudo -u git -H bundle config mirror.https://rubygems.org https://gems.ruby-china.org
 
 
 
# For PostgreSQL (note, the option says "without ... mysql")
 
sudo -u git -H bundle install --deployment --without development test mysql aws kerberos
 
 
 
# Or if you use MySQL (note, the option says "without ... postgres")
 
sudo -u git -H bundle install --deployment --without development test postgres aws kerberos


对于升级操作也可以按照相应的 update.md 类似处理即可。

1. 手动导出汉化补丁包汉化

请先使用官方包安装或升级完成,确认当前版本。

#获取当前版本
 
gitlab_version=$(sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)


假设当前版本为***v9.0.0***,并确认汉化版本库是否包含该版本的汉化标签(-zh结尾)。

如果具有相同版本的汉化标签,则首先在本地 clone 仓库。

# 克隆汉化版本库
 
git clone https://gitlab.com/xhang/gitlab.git
 
# 如果已经克隆过,则进行更新
 
git fetch


然后比较汉化标签和原标签,导出 patch 用的 diff 文件。

# 导出9.0.0 版本的汉化补丁
 
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff


执行完毕后将生成当前版本的补丁文件,如 9.0.0-zh.diff

导入汉化补丁:


# 停止 gitlab
 
sudo gitlab-ctl stop
 
sudo patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 9.0.0-zh.diff


确定没有 .rej 文件,重启 GitLab 即可。


sudo gitlab-ctl start


执行重新配置命令


sudo gitlab-ctl reconfigure


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