使用Aliyun cloud Linu系统安装Gitlab 17.5.1

GitLab 是一款免费的开源 DevOps 软件,它附带多种工具,可在单个应用程序中开发、保护和操作软件。它提供免费的无限存储库和无限的协作者。它主要用于托管 Git 存储库,并具有其他与开发相关的功能,例如问题跟踪。它与 Github 和 Bitbucket 非常相似,允许个人和团队与他人远程共享代码。

GitLab 有四个主要版本:

GitLab 社区版- 免费、开源和自托管。
GitLab 企业版- 自托管和付费附加功能。
GitLab.com - 免费和 SaaS。
GitLab.io - 由 GitLab Inc. 管理的私有 GitLab 实例。
在这篇文章中,我们将解释如何在 Alma Linux 8 上安装 GitLab CE。

更新系统
yum update -y

安装依赖库
yum install -y curl policycoreutils openssh-server openssh-clients

安装邮件
yum install -y postfix
systemctl start postfix
systemctl enable postfix

GitLab 包不包含在 Alma Linux 默认存储库中。因此,您需要将 GitLab 官方存储库添加到您的系统中。您可以下载并添加以下脚本以添加 GitLab 存储库。

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

这个地方如果报错了,因为阿里云的操作系统不在gitlab官方名单中,所以需要改下系统的签名就可以了,

vim /etc/os-release

NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora centos anolis"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Alibaba Cloud Linux 3.2104 U10 (OpenAnolis Edition)"
ANSI_COLOR="0;31"
HOME_URL="https://www.aliyun.com/"

以上改之前,请先把编辑的原始文本复制出来,改完后运行安装脚本结束,记得再改回来。

运行安装脚本会出现:

您将获得以下输出:

Complete!
Generating yum cache for gitlab_gitlab-ce...
Importing GPG key 0x51312F3F:
Userid : "GitLab B.V. (package repository signing key) packages@gitlab.com"
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. support@gitlab.com"
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! You can now install packages.

您可以使用以下命令验证已安装的存储库:

cat /etc/yum.repos.d/gitlab_gitlab-ce.repo

您将获得以下输出:

[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
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

您还可以使用以下命令列出 GitLab 存储库:

dnf repolist

您将获得以下输出:

repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
gitlab_gitlab-ce gitlab_gitlab-ce
gitlab_gitlab-ce-source gitlab_gitlab-ce-source

安装gitlab
yum install -y gitlab-ce

配置
gitlab-ctl reconfigure

完成安装和配置后,通过浏览器访问你设置的域名或 IP 地址。用户名是root,密码在etc下的配置文件里面查看。

邮件配置(阿里云邮箱):
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "git@abc.com"
gitlab_rails['smtp_password'] = "git123"
gitlab_rails['smtp_domain'] = "smtp.mxhichina.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true

gitlab_rails['smtp_pool'] = false

gitlab_rails['gitlab_email_from'] = 'git@abc.com'

posted @ 2024-11-01 16:00  西门妃雪  阅读(68)  评论(0)    收藏  举报