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

使用官方脚本添加Yum源

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

yum -y install gitlab-ce

安装GitLab

# 初始化 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

# 打开对应 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

修改Host

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

更新于 阅读次数

请我喝茶~( ̄▽ ̄)~*

Tianci 微信支付

微信支付

Tianci 支付宝

支付宝