# 安装 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 |
# 打开对应 IP 地址即可查看
# 管理员账号默认 root 密码在 initial_root_password 文件中
# 输入命令查看密码
sudo cat /etc/gitlab/initial_root_password |
# 需要注意的是 Git 仓库的链接默认是私网 IP,踩坑了一直拉取失败也没注意到这个问题
# 输入以下命令进入文件夹查看文件
cd /opt/gitlab/embedded/service/gitlab-rails/config |