安装GitLab需要最少4G运行内存

准备一台Linux服务器,我这使用的是阿里云ECS的CentOS 7.8 64位(2核(vCPU) 4 GiB)

安装依赖包

sudo yum install -y curl policycoreutils-python openssh-server

执行以下命令,使用官方脚本添加Yum源

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

安装GitLab(这边是CE版本也就是社区版,EE是企业版)

yum -y install gitlab-ce

初始化GitLab配置

gitlab-ctl reconfigure

找到GitLab文件夹下的gitlab.rb

cd /etc/gitlab/
vi gitlab.rb

然后输入i进入insert模式,找到external_url将地址改为自己的服务器内网地址加端口号

按Esc退出insert模式再输入:wq!保存并退出

再初始化一次配置文件

gitlab-ctl reconfigure

阿里云服务器需要配置安全组的规则来释放端口(这一步就跳过了)

如果是内网服务器或者虚拟机可以查看端口状态

查看防火墙状态

systemctl status firewalld

查看某个端口的状态【以9527为例】

firewall-cmd --zone=public --query-port=9527/tcp

返回的结果如果是no,则表示该端口是在关闭状态,那么,我们就要打开此端口号

firewall-cmd --zone=public --add-port=9527/tcp --permanent

进行防火墙的重载

firewall-cmd --reload

再次检查该端口状态

firewall-cmd --zone=public --query-port=9527/tcp

此时显示yes,表示该端口号已经打开

启动服务

gitlab-ctl start

查看运行状态

gitlab-ctl status

打开对应IP地址即可查看

管理员账号默认root密码在initial_root_password文件中

输入命令查看密码

sudo cat /etc/gitlab/initial_root_password

需要注意的是Git仓库的链接默认是私网IP,踩坑了一直拉取失败也没注意到这个问题

输入以下命令进入文件夹查看文件

cd /opt/gitlab/embedded/service/gitlab-rails/config

修改gitlab.yml文件,将host改为外网IP

即可查看到Git仓库的Clone链接变成了外网IP


被这风吹散的人说Ta爱的不深,被这雨淋湿的人说Ta不会冷