如何在CentOS 8上安装和配置Gitlab

时间:2019-05-29 14:47:36  来源:igfitidea点击:

Gitlab是一个源代码管理应用程序工具。
它是Github的最佳选择。
它还为自托管版本的用户提供了一个选项。
我们可以简单地安装Gitlab服务器,并充分利用其突出的功能。
本教程将在CentOS 8 Linux系统上安装和配置Gitlab (Community Edition)。

第1步-在CentOS 8上安装Gitlab

首先,在CentOS系统上启用Gitlab存储库。
Gitlab团队提供了一个shell脚本,用于为Linux系统配置yum存储库。
运行下面的命令:

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

现在,运行以下命令安装Gitlab社区版:

sudo dnf install gitlab-ce

以上命令将安装所有必需的应用程序,包括Nginx web服务器。

第2步-启用 Let’s Encrypt SSL

Gitlab有它的enbuild功能来在Gitlab服务器上 配置 Let’s Encrypt 免费的SSL证书。
我们只需要在配置文件中启用它。
然后编辑配置文件完成配置:

vim /etc/gitlab/gitlab.rb

为Gitlab服务器设置可公开访问的URL。

external_url 'https://gitlab.theitroad.com'

我们还可以为Gitlab启用let 's encrypt ssl。
安装程序将在Gitlab上自动生成let 's encrypt ssl 并配置。

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['Hyman@theitroad']

此外,我们还可以启用自动更新SSL证书

letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = 12
letsencrypt['auto_renew_minute'] = 30
letsencrypt['auto_renew_day_of_month'] = "*/7"

在启用Let’s encrypt证书之前,必须将一个域/子域指向服务器的IP。
这是完成SSL域验证所必需的。

第3步-配置Gitlab服务器

接下来,使用以下命令配置Gitlab服务器。
为了在Ubuntu系统上运行Gitlab社区版,需要进行所有的安装和修改。

sudo gitlab-ctl reconfigure

配置过程需要时间来完成设置。

第4步-调整防火墙

系统已经启用firealld需要允许HTTP(80)和HTTPS(443)端口。
这将允许我们通过网络访问Gitlab服务器。
使用下面的命令在firewalld中允许端口。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https

接下来,运行以下命令使更改生效:

sudo firewall-cmd --reload

第5步 - Gitlab仪表板访问

使用Gitlab配置的域名访问web接口。
Gitlab将首次要求我们设置管理员密码。
为根用户设置新的安全密码。

https://gitlab.theitroad.com

一旦我们配置了Gitlab根帐户的密码,导航到登录屏幕。
现在使用用户“root”和指定的密码登录。

Username:  root
Password:  之前配置的密码

成功登录后,我们就进入Gitlab服务器面板。
可以从创建用户和创建新的git存储库开始。

第6步 -Gitlab数据备份计划

使用以下命令创建Gitlab数据的完整备份。
默认的备份位置是/var/opt/gitlab/backup.
可以在/etc/gitlab/gitlab.rb中更改此设置。
rb文件。

sudo gitlab-rake gitlab:backup:create

我们还可以添加相同的命令调度器来进行每晚备份数据。
将下面的cron计划任务添加到系统crontab。

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

总结

我们已经在Ubuntu系统上成功安装和配置了Gitlab社区版。