注:请使用管理员权限的用户,执行如下操作。


文章目录

  • GitLab搭建
  • 一、 安装并配置必要的依赖关系
  • 1.安装ssh
  • 3.启动SSH服务:
  • 4.安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
  • 5.开启防火墙:
  • 6.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
  • 7.重启防火墙:
  • 8.接下来,安装Postfix以发送通知邮件:
  • 9.将postfix服务设置成开机自启动:
  • 10.启动postfix:
  • 11.安装wget 用于从外网上下载插件:
  • 12.安装vim编辑器:
  • 二、添加GitLab镜像源并安装gitlab服务器
  • 1.添加gitlab镜像
  • 2.安装gitlab 安装命令:
  • 3.修改gitlab配置文件指定服务器ip和自定义端口:
  • 4.重置并启动GitLab
  • 5.访问 GitLab页面(刚刚配置的地址,我没配端口,则默认80,直接访问ip即可)
  • GitLab汉化
  • 1.GitLab官网下载汉化包:
  • 1.1创建文件夹:
  • 1.2 克隆汉化包(注意选择版本):
  • 2.替换相关文件:
  • 2.1停止GitLab服务:
  • 2.2替换文件:
  • 2.3启动和重新配置:


GitLab搭建

一、 安装并配置必要的依赖关系

在CentOS系统上安装所需的依赖:
ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
注:有些系统可以已经有了一部分环境,重新执行也没关系,就当做更新了。

1.安装ssh
sudo yum install -y curl policycoreutils-python openssh-server

虚拟机搭建gitlab 无法访问 linux gitlab搭建_虚拟机搭建gitlab 无法访问

#### 2.将SSH服务设置成开机自启动:

sudo systemctl enable sshd
3.启动SSH服务:
sudo systemctl start sshd

虚拟机搭建gitlab 无法访问 linux gitlab搭建_git_02

4.安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
yum install firewalld systemd -y

虚拟机搭建gitlab 无法访问 linux gitlab搭建_虚拟机搭建gitlab 无法访问_03

5.开启防火墙:
service firewalld  start

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_04

6.添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_05

7.重启防火墙:
sudo systemctl reload firewalld

虚拟机搭建gitlab 无法访问 linux gitlab搭建_git_06

8.接下来,安装Postfix以发送通知邮件:
sudo yum install postfix

虚拟机搭建gitlab 无法访问 linux gitlab搭建_gitlab_07

9.将postfix服务设置成开机自启动:
sudo systemctl enable postfix

虚拟机搭建gitlab 无法访问 linux gitlab搭建_git_08

10.启动postfix:
sudo systemctl start postfix

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_09

在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。

11.安装wget 用于从外网上下载插件:
yum -y install wget

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_10

12.安装vim编辑器:
yum install vim -y

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_11

二、添加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

注:服务器需要连接外网

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_12

2.安装gitlab 安装命令:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安装过程需要些时间,如果出现下图,则说明安装成功。(未出现,也可能是成功的,可先进行下面流程)

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_13

3.修改gitlab配置文件指定服务器ip和自定义端口:
vim  /etc/gitlab/gitlab.rb

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_14

虚拟机搭建gitlab 无法访问 linux gitlab搭建_虚拟机搭建gitlab 无法访问_15

4.重置并启动GitLab

行:

gitlab-ctl reconfigure

虚拟机搭建gitlab 无法访问 linux gitlab搭建_git_16

gitlab-ctl restart

虚拟机搭建gitlab 无法访问 linux gitlab搭建_gitlab_17

5.访问 GitLab页面(刚刚配置的地址,我没配端口,则默认80,直接访问ip即可)

第一次登录修改密码

虚拟机搭建gitlab 无法访问 linux gitlab搭建_gitlab_18


至此搭建完成,如何操作大家自行学习。

虚拟机搭建gitlab 无法访问 linux gitlab搭建_重启_19

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

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_20

2.替换相关文件:

2.1停止GitLab服务:
gitlab-ctl stop
2.2替换文件:
/bin/cp  /home/git/gitlab/*  /opt/gitlab/embedded/service/gitlab-rails/  -rf

在替换的时候会出现以下两个无法替换的目录(日志,临时文件),不用管。

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_21


注:这里使用的是原生cp命令,Linux系统中cp命令被系统设置了别名,相当于cp=‘cp -i’,参数-i表示在覆盖目标文件之前将给出提示要求用户确认,这是一种安全保护措施。但是这里要替换的文件太多了,我不想使用这个参数,所以使用了原生cp命令。

2.3启动和重新配置:
#启动
sudo gitlab-ctl start
#重新配置(记得先启动,在重新配置)
sudo gitlab-ctl reconfigure
#重启
sudo gitlab-ctl restart

汉化后如下:

虚拟机搭建gitlab 无法访问 linux gitlab搭建_服务器_22