步骤 1:手动创建 GitLab 仓库文件
我们将直接在您的服务器上创建 /etc/yum.repos.d/gitlab_gitlab-ce.repo 文件,这个文件告诉 yum(或 dnf)在哪里找到 GitLab 的软件包。
打开或创建仓库文件:
使用 vi 或 nano 编辑器打开这个文件。这里以 vi 为例:
Bash
sudo vi /etc/yum.repos.d/gitlab_gitlab-ce.repo
如果您更习惯 nano,可以使用:
Bash
sudo nano /etc/yum.repos.d/gitlab_gitlab-ce.repo
将以下内容粘贴到文件中:
由于 Alibaba Cloud Linux 3 兼容 RHEL/CentOS 8,我们使用 el/8(Enterprise Linux 8)的仓库路径。
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
如果您使用 vi:
按 i 键进入插入模式。
粘贴上述内容。
按 Esc 键退出插入模式。
输入 :wq 然后按 Enter 键保存并退出。
如果您使用 nano:
直接粘贴上述内容。
按 Ctrl+O 键保存。
按 Enter 键确认文件名。
按 Ctrl+X 键退出。
步骤 2:导入 GitLab GPG 密钥
这一步是确保您的系统信任从 GitLab 仓库下载的软件包,防止恶意软件。
Bash
sudo rpm --import https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
步骤 3:清理 YUM 缓存并更新
现在,新的 GitLab 仓库已经添加,我们需要清理旧的软件包缓存,并让系统识别到新的仓库。
Bash
sudo yum clean all
sudo yum makecache
执行 sudo yum makecache 后,您应该会看到系统正在从 gitlab_gitlab-ce 仓库下载元数据。如果没有报错,说明仓库添加成功了。
步骤 4:安装 GitLab CE
最后,安装 GitLab Community Edition。
请务必将 https://gitlab.yourdomain.com 替换为您实际希望访问 GitLab 的域名或您的 ECS 公网 IP 地址。 如果您使用域名并计划开启 HTTPS (强烈推荐),请确保该域名已解析到您的 ECS 公网 IP,并且阿里云安全组已开放 80 和 443 端口。
Bash
sudo EXTERNAL_URL=“https://gitlab.yourdomain.com” yum install -y gitlab-ce
额外检查 (如果仍有问题)
如果完成上述步骤后仍然遇到问题:
检查网络连通性: 确保您的 ECS 实例能够访问 GitLab 的软件包服务器。
Bash
ping packages.gitlab.com
如果无法 ping 通,请检查您的 ECS 实例的出网安全组规则或网络配置。
检查 DNS 解析: 确保您的 ECS 实例能够正确解析域名。
Bash
cat /etc/resolv.conf
确认列出的 DNS 服务器是否有效。
手动创建仓库文件通常能解决自动安装脚本在非主要发行版上遇到的问题。希望这次能顺利安装!