CentOS 7 安装Gitlab

之前Git服务器一直使用的是gogs,我个人也比较喜欢gogs--搭建及维护、使用都很简单。但新公司的领导很认可gitlab,确实gitlab相对更流行一些,故记录此文档以备后用!

安装和配置依赖项

1.安装依赖

yum install -y curl policycoreutils-python openssh-server postfix mailx

2.关闭防火墙及selinux

setenforce 0
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

解说:/SELINUX/为包含匹配以//内字符的行
s为替换命令
sed -i 表示直接修改源文件,没有-i只是把修改输出到标准输出,并不修改源文件。
s/要查找的字符串/改后的字符串/
注意,整个命令要用单引号引起来。最后跟上文件名

systemctl stop firewalld
systemctl disable firewalld

#检查
sestatus     #查看 selinux 状态
systemctl status firewalld   #查看 firewalld 状态

3.开启依赖服务

systemctl enable sshd
systemctl start sshd
systemctl enable postfix
systemctl start postfix

4.下载并安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
gitlab-ctl reconfigure  #自动配置文件权限,安装数据库(安装时间偏长)

Extension

虽然gitlab没被墙,但安装时常常 Operation timed out after也挺让人烦的,好在 gitlab-ce 国内有镜像源

  • RHEL/CentOS 用户
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

再执行

sudo yum makecache
sudo yum -y install gitlab-ce
gitlab-ctl reconfigure

汉化

#下载最新版汉化包
cd /home/
git clone https://gitlab.com/xhang/gitlab.git
#下载指定版本的汉化包(示例,无需下载)
git clone https://gitlab.com/xhang/gitlab.git -b v10.3.3-zh
#查看版本
cat gitlab/VERSION

cd gitlab/
git diff v11.4.5 v11.4.5-zh > ../11.4.5-zh.diff

gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /home/11.4.5-zh.diff
gitlab-ctl start
gitlab-ctl reconfigure

原文链接

你可能感兴趣的:(CentOS 7 安装Gitlab)