安装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