Rocky Linux 8 安装 GitLab

GitLab 是一个免费的、开源的、基于 Web 的 Git 存储库管理器和 DevOps 工具。 它具有许多功能,包括问题跟踪、持续集成、部署管道等。 它提供两个版本,企业版和社区版。 它是 GitHub 的替代品,支持与各种服务的集成。 使用 GitLab,我们可以为开发团队托管自己的内部存储库,并允许用户托管他们的项目。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 GitLab 社区版。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 4GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Postfix

在开始之前,我们需要在我们的服务器上安装 Postfix 包。 我们可以使用以下命令安装它:

dnf install postfix

安装 Postfix 后,启动 Postfix 服务并使其在系统重新启动时启动:

systemctl enable --now postfix

第 3 步 – 添加 GitLab CE 存储库

默认情况下,GitLab 不包含在 Rocky Linux 默认存储库中,因此我们需要从 GitLab 安装脚本添加存储库。

首先,使用以下命令从 GitLab 下载脚本:

wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh

下载完成后,使用以下命令设置执行权限:

chmod +x script.rpm.sh

接下来,运行脚本以添加 GitLab CE 存储库。

os=el dist=8 ./script.rpm.sh

创建存储库后,我们应该获得以下输出:

Generating yum cache for gitlab_gitlab-ce...
Importing GPG key 0x51312F3F:
 Userid     : "GitLab B.V. (package repository signing key) "
 Fingerprint: F640 3F65 44A3 8863 DAA0 B6E0 3F01 618A 5131 2F3F
 From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
Importing GPG key 0xF27EAB47:
 Userid     : "GitLab, Inc. "
 Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47
 From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
Generating yum cache for gitlab_gitlab-ce-source...

The repository is setup! We can now install packages.

我们可以使用以下命令检查存储库:

dnf repolist

我们应该得到以下输出:

repo id                                               repo name
appstream                                             Rocky Linux 8 - AppStream
baseos                                                Rocky Linux 8 - BaseOS
epel                                                  Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                          Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                Rocky Linux 8 - Extras
gitlab_gitlab-ce                                      gitlab_gitlab-ce
gitlab_gitlab-ce-source                               gitlab_gitlab-ce-source
remi-modular                                          Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                                             Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

第 4 步 – 安装 GitLab CE

现在,使用以下命令安装 GitLab CE:

dnf install gitlab-ce -y

安装 GitLab 后,我们应该得到以下输出:

It looks like GitLab has not been configured yet; skipping the upgrade script.
       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank we for installing GitLab!
GitLab was unable to detect a valid hostname for wer instance.
Please configure a URL for wer GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, we can start wer GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

第 5 步 – 配置 GitLab CE

此时,GitLab 已安装在我们的系统中,但尚未配置。 我们可以通过编辑 /etc/gitlab/gitlab.rb 文件来配置它:

nano /etc/gitlab/gitlab.rb

定义我们的外部 URL、电子邮件地址并启用 Let’s Encrypt,如下所示:

external_url "https://gitlab.linuxbuz.com"

# Enable the Let's encrypt SSL
letsencrypt['enable'] = true

# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['hitjethva@gmail.com']

# This example renews every 7th day at 12:30
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7"

保存并关闭文件,然后运行以下命令来配置 GitLab。

gitlab-ctl reconfigure

配置完成后,我们应该得到以下输出:

Notes:
Default admin account has been configured with following details:
Username: root
Password: We didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

上述命令将配置 GitLab 并将访问凭证存储在 /etc/gitlab/initial_root_password 文件中。

我们可以使用以下命令检查访问密码:

cat /etc/gitlab/initial_root_password

我们应该得到以下输出:

Password: M5wKH1kbSyHQgbr3GqpD4oH7rqv4l/A5f98g/FVq7xA=

第 6 步 – 访问 GitLab CE

我们现在可以使用 URL https://gitlab.linuxbuz.com 访问 GitLab CE Web UI。 我们将被重定向到 GitLab 登录页面:
GitLab 登录页面

提供我们的 root 用户名、密码,然后单击登录按钮。 我们应该在以下页面上看到 GitLab 仪表板:
GitLab 仪表板页面

第 7 步 – 备份 GitLab

建议每月备份我们的 GitLab 实例。 我们可以使用以下命令备份 GitLab 实例:

gitlab-rake gitlab:backup:create

自动备份也是一个好主意。 我们可以通过创建一个 cron 作业来做到这一点。

nano /etc/crontab

添加以下行:

0   22  *  *  *   gitlab-rake gitlab:backup:create

完成后保存并关闭文件。

在本指南中,我们解释了 Rocky Linux 8 上安装 GitLab CE。我们现在可以在本地开发中实施 GitLab 以跟踪我们的所有项目。 从 开始使用专用托管。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论