初始化配置
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博客