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