-
- 安装gitlab
- 安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix
-
- 设置postfix开机自启,并启动,postfix支持gitlab发信功能
/etc/inin.d/postfix start
- 设置postfix开机自启,并启动,postfix支持gitlab发信功能
编辑rc.local文件在最后一行加入如下命令 vim /etc/rc.local
/etc/inin.d/postfix start
- 下载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安装包
- 使用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页面
192.168.3.121
- 设置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 clone https://gitlab.com/xhang/gitlab.git
倘若出现
-bash: git: command not found
使用wget 下载git,并安装git
tar xzf git-2.9.5.tar.gz
cd git-2.9.5
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
git --version
倘若出现
-bash: git: command not found
说明git 需要在安装一遍
如果已经克隆过,则进行更新
git fetch
- 比较汉化标签和原标签,导出
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
这里path 如果也出现 command not found 说明path安装包没有安装,然后在运行前边的代码就可以了
yum -y install patch
- 重启
gitlab
即可.
gitlab-ctl start
- 执行重新配置命令
gitlab-ctl reconfigure
汉化到这就结束了。如果访问gitlab时502,有可能是内存不足2G。或换浏览器和清理浏览器缓存重新访问。