BenjaminYang In solitude, where we are least alone

centos7安装gitlab与gitlab的汉化

Gitlab概述
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。  GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库, 它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

一.官方安装

官方安装地址  (centos7)

1.安装并配置必要的依赖关系

 

在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令还将在系统防火墙中打开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

 

接下来,安装Postfix发送通知邮件。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

 

在Postfix安装期间,可能会出现一个配置屏幕。选择“Internet站点”并按回车。使用您的服务器的外部DNS作为'邮件名'并按回车。如果出现其他屏幕,请继续按回车键以接受默认值。

2.添加GitLab软件包存储库并安装软件包

添加GitLab软件包存储库。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

 

接下来,安装GitLab软件包。将`http:// gitlab.example.com`更改为您想要访问您的GitLab实例的URL。安装将自动在该URL处配置并启动GitLab。安装后HTTPS需要额外的配置

sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

官方安装 相当的慢。

3.浏览到主机名并登录

第一次访问时,您将被重定向到密码重置屏幕。为初始管理员帐户提供密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。

 

二.使用rpm包安装

可以rpm安装下载地址:清华开源网站镜像站

由于官网安装实在太慢于是我选择了 rpm包安装

版本 10.4.4(强迫症就喜欢连号的😁)

[root@localhost apache-maven-3.3.9]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.4.4-ce.0.el7.x86_64.rpm

#安装完成出现一个很帅气的图案

#查看gitlab的版本

[root@localhost ~]# head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 10.4.4

 

三.gitlab的配置和命令

#先修改个域名,改成自己的域名解析的地址,没有先不改也可以,我开始没改也没错。
#有说改成自己本机ip的,然后出错的话在external_url和ip直接加等号(没试,用的域名)
vim /etc/gitlab/gitlab.rb
external_url 'http://10.0.0.8'
#更新配置(这一步相当的耗时☹)
gitlab-ctl reconfigure
#查看状态
gitlab-ctl status
#重启 
gitlab-ctl restart
ok: run: gitaly: (pid 24115) 0s
ok: run: gitlab-monitor: (pid 24131) 1s
ok: run: gitlab-workhorse: (pid 24147) 0s
ok: run: logrotate: (pid 24165) 1s
ok: run: nginx: (pid 24171) 0s
ok: run: node-exporter: (pid 24180) 1s
ok: run: postgres-exporter: (pid 24192) 0s
ok: run: postgresql: (pid 24211) 0s
ok: run: prometheus: (pid 24227) 1s
ok: run: redis: (pid 24279) 0s
ok: run: redis-exporter: (pid 24283) 1s
ok: run: sidekiq: (pid 24298) 0s
ok: run: unicorn: (pid 24303) 1s
#关闭
gitlab-ctl stop
#启动
gitlab-ctl start
#监控
gitlab-ctl tail unicorn 监控unicorn日志
gitlab-ctl tail

 四.汉化

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

 4.1 停止gitlab服务

gitlab-ctl stop

 

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

cd /root/gitlab

 

 4.3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下 

git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff

 

 4.4 回到/root目录

cd

 

 4.5 将10.0.2-zh.diff作为补丁更新到gitlab中 

yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff #不停回车

 

 4.6 启动gitlab

gitlab-ctl start

 

 4.7 重新配置gitlab 

gitlab-ctl reconfigure

 

 

 

 

 

posted @ 2018-02-23 05:45  benjamin杨  阅读(2307)  评论(0编辑  收藏  举报