Centos 8 搭建 Gitlab

安装和配置必要的依赖项

在 CentOS 8(和 RedHat 8)上,以下命令还将在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。

  1. sudo dnf install -y curl policycoreutils openssh-server
  2. sudo systemctl enable sshd
  3. sudo systemctl start sshd
  4. # Check if opening the firewall is needed with: sudo systemctl status firewalld
  5. sudo firewall-cmd --permanent --add-service=http
  6. sudo firewall-cmd --permanent --add-service=https
  7. sudo systemctl reload firewalld

接下来,安装”后缀”以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤,在安装 GitLab 后配置外部 SMTP服务器。

  1. sudo dnf install postfix
  2. sudo systemctl enable postfix
  3. sudo systemctl start postfix

在后缀安装期间,可能会出现配置屏幕。选择”互联网网站”,然后按 Enter。使用服务器的外部 DNS 进行”邮件名称”,然后按 Enter。如果出现其他屏幕,请继续按 Enter 接受默认值。

添加 GitLab 包存储库并安装包

添加 GitLab 包存储库。

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

接下来,安装 GitLab 包。请确保已正确设置 DNS,并更改为要访问 GitLab 实例的 URL。安装将自动配置和启动该 URL 上的 GitLab。对于 URL,GitLab 将自动请求具有”让我们加密”的证书,这需要入站 HTTP 访问和有效的主机名。您也可以使用自己的证书或仅使用 。

  1. sudo EXTERNAL_URL="https://gitlab.example.com" dnf install -y gitlab-ee

浏览主机名并登录

首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名 root 登录。有关安装和配置的详细说明,请参阅我们的文档

设置您的通信首选项

请访问我们的电子邮件订阅首选项中心,让我们知道何时与您沟通。我们有一个明确的电子邮件选择加入政策,因此您可以完全控制我们向您发送电子邮件的是什么和时间。我们每月两次发送您需要了解的 GitLab 新闻,包括我们的开发团队的新功能、集成、文档和幕后故事。有关 Bug 和系统性能的关键安全更新,请注册我们的专用安全新闻稿。

重要说明:如果您没有选择加入安全时事通讯,您将不会收到安全警报。

建议采取以下步骤

完成安装后,请考虑建议的步骤,包括身份验证选项和注册限制

参考

【1】Centos8 搭建本地gitlab服务器笔记