注:请使用管理员权限的用户,执行如下操作。
GitLab搭建
一、 安装并配置必要的依赖关系
在CentOS系统上安装所需的依赖:
ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
注:有些系统可以已经有了一部分环境,重新执行也没关系,就当做更新了。
1.安装ssh
sudo yum install -y curl policycoreutils-python openssh-server
#### 2.将SSH服务设置成开机自启动:
sudo systemctl enable sshd
3.启动SSH服务:
sudo systemctl start sshd
4.安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
yum install firewalld systemd -y
5.开启防火墙:
service firewalld start
6.添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
7.重启防火墙:
sudo systemctl reload firewalld
8.接下来,安装Postfix以发送通知邮件:
sudo yum install postfix
9.将postfix服务设置成开机自启动:
sudo systemctl enable postfix
10.启动postfix:
sudo systemctl start postfix
在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
11.安装wget 用于从外网上下载插件:
yum -y install wget
12.安装vim编辑器:
yum install vim -y
二、添加GitLab镜像源并安装gitlab服务器
1.添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
注:服务器需要连接外网
2.安装gitlab 安装命令:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装过程需要些时间,如果出现下图,则说明安装成功。(未出现,也可能是成功的,可先进行下面流程)
3.修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
4.重置并启动GitLab
行:
gitlab-ctl reconfigure
gitlab-ctl restart
5.访问 GitLab页面(刚刚配置的地址,我没配端口,则默认80,直接访问ip即可)
第一次登录修改密码
至此搭建完成,如何操作大家自行学习。
GitLab汉化
1.GitLab官网下载汉化包:
1.1创建文件夹:
mkdir -p /home/git/
cd /home/git/
1.2 克隆汉化包(注意选择版本):
Git安装:
yum install -y git
查看GitLab版本:
rpm -qa | grep gitlab
克隆汉化包(注意选择版本)
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.0-zh
2.替换相关文件:
2.1停止GitLab服务:
gitlab-ctl stop
2.2替换文件:
/bin/cp /home/git/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
在替换的时候会出现以下两个无法替换的目录(日志,临时文件),不用管。
注:这里使用的是原生cp命令,Linux系统中cp命令被系统设置了别名,相当于cp=‘cp -i’,参数-i表示在覆盖目标文件之前将给出提示要求用户确认,这是一种安全保护措施。但是这里要替换的文件太多了,我不想使用这个参数,所以使用了原生cp命令。
2.3启动和重新配置:
#启动
sudo gitlab-ctl start
#重新配置(记得先启动,在重新配置)
sudo gitlab-ctl reconfigure
#重启
sudo gitlab-ctl restart
汉化后如下: