初始化配置

1. 编辑 /etc/resolv.conf,添加公共 DNS

nameserver 8.8.8.8
nameserver 114.114.114.114

2. 更换yum镜像源

备份原来的 repo 文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载阿里云的 CentOS 7 repo 文件

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除旧缓存

yum clean all

生成新的缓存

yum makecache

3. 安装wget下载器

yum install -y wget

下载GitLab安装包

wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm/download.rpm -O gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

依赖安装

# 安装一些依赖
sudo yum install -y curl policycoreutils-python openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

# 安装邮箱所需要的软件包
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix

软件安装

rpm -ivh gitlab-ce-13.12.12-ce.0.el7.x86_64.rpm

配置

修改 /etc/gitlab/gitlab.rb 文件,这一行如果有专门的域名那么就写域名,如果没有域名那么就写IP地址。

更多配置,如邮箱、ssl(https)、redis、nginx、数据库等,可以参考官方文档,文档地址:

https://docs.gitlab.com/omnibus/settings/

执行以下命令使配置生效(可能时间有点长):

gitlab-ctl reconfigure

看到这个则配置成功:

常用命令

# 启动gitlab
gitlab-ctl start

# 停止gitlab
gitlab-ctl stop

# 重启gitlab
gitlab-ctl restart

# 查看gitlab状态
gitlab-ctl status

# 查看gitlab日志
gitlab-ctl tail

访问

运行后,直接访问服务器的80端口

更多操作请查看:CentOS7上使用GitLab搭建私有git代码仓库(超详细)_centos7怎么设置代码库-CSDN博客