在CentOS 7上安装GitLab CE | Fedora 32/31/30/29/28

时间:2020-02-23 14:31:10  来源:igfitidea点击:

在本指南中,我们将介绍在CentOS 7/Fedora 32/31/30/29/28上的Gitlab安装。 GitLab是基于Git的功能齐全的平台,用于加速软件开发。它提供了最多的功能,例如集成的CI/CD,Auto DevOps,Kubernetes集成,GitLab Container Registry 等

由于此安装是针对Gitlab社区版的,因此可以通过移至订阅来解锁更多功能。

在CentOS 7/Fedora 32/31/30/29/28上安装GitLab

本节开始在CentOS 7/Fedora 32/31/30/29/28上实际安装Gitlab。安装Gitlab要求服务器至少具有4GBramand2CPU内核。

如果在硬件规格较低的系统上进行安装,则可能性能体验不好。

安装必要的依赖项

在CentOS 7上安装依赖项:

sudo yum -y update
sudo yum -y install epel-release curl vim policycoreutils-python

对于Fedora:

sudo dnf -y install curl vim policycoreutils-python

如果要安装并使用本地Postfix服务器发送通知,请安装Postfix:

--- CentOS 7 --
sudo yum install postfix

--- Fedora --
sudo dnf install postfix

安装后启动并启用Postfix服务。

sudo systemctl enable postfix
sudo systemctl start postfix

要在设置GitLab之后配置外部电子邮件中继服务,请检查"配置外部SMTP服务器"。

添加GitLab CE存储库

GitLab从存储库中提供了综合包。这些软件包是专门为CentOS编译的,但可以安装在Fedora系统上。

为GitLab创建一个新的存储库文件:

sudo vi /etc/yum.repos.d/gitlab-ce.repo

然后添加以下行:

[gitlab-ce]
name=gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/$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
metadata_expire=300

在CentOS 7/Fedora 32/31/30/29/28上安装Gitlab CE

通过运行以下命令来安装GitLab CE:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

将" EXTERNAL_URL"替换为Gitlab域名。

在CentOS 7/Fedora上配置Gitlab CE

我们需要设置可从外部访问GitLab的setURL。这是通过编辑GitLab配置文件/etc/gitlab/gitlab.rb完成的

sudo vim /etc/gitlab/gitlab.rb

网址可以设置为:

external_url 'http://gitlab.example.com'

我们可以根据自己的喜好设置许多其他的GitLab CE配置设置。完成后,保存文件并运行Gitlab重新配置脚本。

sudo gitlab-ctl reconfigure

这将启动Chef本地执行以配置Gitlab。完成后,我们应该会收到一条成功消息。

................
Running handlers:
Running handlers complete
Chef Client finished, 438/620 resources updated in 04 minutes 44 seconds
gitlab Reconfigured!

如果我们有活动的防火墙,则允许http,https和ssh服务。

sudo firewall-cmd --permanent --add-service={ssh,http,https} --permanent
sudo firewall-cmd --reload

打开浏览器并转到URLhttp://gitlab.example.com以完成Gitlab的安装。

系统要求我们为帐户创建一个新密码。为root用户设置新密码,然后单击"更改密码"。

使用上面设置的用户名root和密码登录

我们应该被引导到Gitlab管理仪表板。我们可以更新用户配置文件并添加其他Gitlab用户和组。

第5步:禁用用户注册(推荐)

默认情况下,GitLab允许新用户注册,通常不是这种情况,因为用户是由SysAdmin手动创建的,或者是从LDAP等外部身份验证系统提取的用户信息。

我们可以禁用此设置以进行安全的访问管理。看到:

如何在登录页面上禁用GitLab用户注册

使用SSL证书保护GitLab(推荐)

SSL是事实上的协议,用于安全地访问Internet中的服务。我们可以使用免费的SSL证书(如Lets Encrypt)来保护GitLab服务器。请参阅下面的上一指南。

如何使用SSL证书保护GitLab服务器

启用LDAP身份验证(可选)

对于那些使用LDAP作为主要身份验证方法的用户,可以将GitLab配置为使用LDAP服务器(例如FreeIPA)对用户进行身份验证。

配置GitLab FreeIPA LDAP认证

访问GitLab文档页面以获取有关GitLab管理的更多信息。