Meleuo

CentOS 部署Gitlab内部私有仓库中文版,
关闭selinux,放行防火墙安装依赖yum -y install policycoreutils openss...
扫描右侧二维码阅读全文
21
2019/02

CentOS 部署Gitlab内部私有仓库中文版,

安装依赖

yum -y install policycoreutils openssh-server openssh-clients postfix git   patch

设置postfix开机自启,并启动,postfix支持gitlab发信功能 

/etc/init.d/postfix start
echo "/etc/init.d/postfix start"  >> /etc/rc.local

下载gitlab安装包,然后安装
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

使用wget命令下载gitlab安装包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.3.6-ce.0.el6.x86_64.rpm

使用rpm命令安装gitlab
rpm -ivh gitlab-ce-9.3.6-ce.0.el7.x86_64.rpm

修改gitlab配置文件指定服务器ip和自定义端口

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.3.121'

ps:注意这里设置的端口不能被占用,默认是80端口,如果80已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

重置并启动GitLab

gitlab-ctl reconfigure
gitlab-ctl restart

访问 GitLab页面,并设置密码,确认
设置gitlab发信功能: 
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作. 
我这里设置关闭smtp,开启postfix 
关闭smtp方法:

vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true 改为 false'

修改后重置gitlab

gitlab-ctl reconfigure

登录并添加一个用户,我这里使用qq邮箱添加一个用户
以上完成安装基本配置.
汉化过程
查看版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
9.3.6

当前版本为v9.3.6,并确认汉化版本库是否包含该版本的汉化标签(-zh结尾),也就是是否包含 v9.3.6-zh
下载汉化包并汉化
克隆汉化版本库,此处用了好久的时间,拉取这个分支,没有更好的办法,可以自行百度一下Git慢的解决方式

git clone https://gitlab.com/xhang/gitlab.git

比较汉化标签和原标签,导出 patch 用的 diff 文件.进入刚才的目录git clone 的目录

cd gitlab
git diff v9.3.6 v9.3.6-zh > ../9.3.6-zh.diff

上传 9.3.6-zh.diff文件到服务器停止 gitlab

gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../9.3.6-zh.diff

重启gitlab即可.并执行重新配置命令

gitlab-ctl start
gitlab-ctl reconfigure

参考文档https://dwz.cn/vNHDYJZd

Last modification:February 21st, 2019 at 10:16 am
如果觉得我的文章对你有用,请随意赞赏

One comment

  1. meleuo

    123

Leave a Comment