Oracle Linux 8 安装 GitLab CE

GitLab 是一个免费、开源、基于 Web 的 DevOps 软件解决方案,它结合了在单个应用程序中开发、保护和操作软件的能力。 它是用 Ruby 编写的,并被全球数千个组织使用。 GitLab 是一个 Git 存储库管理器,它提供了许多功能,包括问题跟踪、持续集成、部署管道等。 它有两个版本,企业版和社区版。 它与 GitHub 非常相似,允许我们将其与各种服务集成。 我们可以在允许开发人员托管他们的项目的开发环境中使用 GitLab 托管我们自己的存储库。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 安装 Postfix 服务器

在开始之前,我们需要安装 Postfix 包以包含邮件功能。 我们可以使用以下命令安装它:

dnf install postfix

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

systemctl enable --now postfix

第 3 步 – 添加 GitLab CE 存储库

默认情况下,GitLab 包不包含在 Oracle 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

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

Complete!
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

我们应该在以下输出中看到 GitLab 存储库:

repo id                                       repo name
gitlab_gitlab-ce                              gitlab_gitlab-ce
gitlab_gitlab-ce-source                       gitlab_gitlab-ce-source
ol8_UEKR6                                     Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream                                 Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest                             Oracle Linux 8 BaseOS Latest (x86_64)
pgdg-common                                   PostgreSQL common RPMs for RHEL / Oracle 8 - x86_64
pgdg10                                        PostgreSQL 10 for RHEL / Oracle 8 - x86_64
pgdg11                                        PostgreSQL 11 for RHEL / Oracle 8 - x86_64
pgdg12                                        PostgreSQL 12 for RHEL / Oracle 8 - x86_64
pgdg13                                        PostgreSQL 13 for RHEL / Oracle 8 - x86_64
pgdg14                                        PostgreSQL 14 for RHEL / Oracle 8 - x86_64

第 4 步 – 在 Oracle Linux 8 上安装 GitLab CE

此时,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

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
  

第 5 步 – 配置 GitLab CE

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

nano /etc/gitlab/gitlab.rb

定义我们的外部 UR 和电子邮件地址并启用 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

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

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.

NOTE: Because these credentials might be present in wer log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-wer-root-password.

gitlab Reconfigured!

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

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

cat /etc/gitlab/initial_root_password

我们应该得到以下输出:

Password: Uzpeo6P8eYZQE5D0hMtCAC2xH9rCjTsx1E9iYvGQMuw=

第 6 步 – 访问 GitLab CE 仪表板

现在,打开我们的 Web 浏览器并使用 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

完成后保存并关闭文件。

在本指南中,我们学习了 Oracle Linux 8 上安装 GitLab CE。我们还学习了如何编辑 GitLab CE 并启用 Let’s Encrypt SSL。 我们的 GitLab 实例现已安装并受到保护。 我们现在可以开始在本地开发环境中使用 GitLab 来跟踪所有项目。 从 开始使用 VPS 托管。

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

请登录后发表评论