Gitlab是源代码管理应用工具。它是 Github 的最佳替代品。它还为自托管版本的用户提供了一个选项。您只需安装Gitlab服务器即可充分利用其出色的功能。本教程将帮助您在 CentOS 8 Linux 系统上安装和配置 Gitlab(社区版)。
您还可以访问我们的Git 教程部分了解 Git 命令行教程和示例。
第 1 步 – 先决条件
- 新安装的 CentOS 8 机器。
- 完全的初始服务器设置
- Gitlab 的域名/子域名,DNS 指向服务器。
在本教程中,我在数字海洋。还尖尖的“gitlab.tecadmin.net”到水滴。
步骤 2 – 在 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 服务器,以便在您的系统上运行 Gitlab。
第 3 步 – 启用 Let's Encrypt SSL
Gitlab 有其 enbuild 功能,可以在 Gitlab 服务器上配置 Let’s encrypt 免费 SSL 证书。您只需在配置文件中启用此功能即可。
然后编辑配置文件完成配置:
vim /etc/gitlab/gitlab.rb
设置 Gitlab 服务器的公共可访问 URL。
external_url 'https://gitlab.tecadmin.net'
您还可以为您的 Gitlab 启用 let's encrypt ssl。安装程序将自动生成 Lets encrypt ssl 并在 Gitlab 上进行配置。
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['rahul@tecadmin.net']
此外,您还可以启用 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 的域验证所必需的。
步骤 4 – 配置 Gitlab 服务器
接下来,使用以下命令配置 Gitlab 服务器。这将进行所有安装和所需的更改,以便在 Ubuntu 系统上运行 Gitlab 社区版。
sudo gitlab-ctl reconfigure
配置过程需要一些时间才能完成设置。
第 5 步 – 调整防火墙
系统启用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
第 6 步 – Gitlab 仪表板访问
使用Gitlab配置的域名访问Web界面。第一次,Gitlab 会要求您设置管理员密码。为 root 用户设置新的安全密码。
https://nagios.tecadmin.net
配置 Gitlab root 帐户的密码后,导航到登录屏幕。现在使用用户“root”和指定的密码登录。
Username: root
Password: above_configured_password
成功登录后,您将获得对 Gitlab 服务器的仪表板访问权限。在这里您可以开始创建用户和新的 git 存储库。
现在访问我们的Git 教程通过命令行帮助和示例了解有关 Git 存储库的使用的更多信息。
步骤 7 – 安排 Gitlab 数据备份
使用以下命令创建 Gitlab 数据的完整备份。默认备份位置为 /var/opt/gitlab/backups。您可以在 /etc/gitlab/gitlab.rb 文件中更改此设置。
sudo gitlab-rake gitlab:backup:create
您还可以添加相同的命令调度程序来每晚备份数据。将以下 cron 添加到系统 crontab 中。
0 22 * * * sudo gitlab-rake gitlab:backup:create
结论
您已在 Ubuntu 系统上成功安装并配置了 Gitlab 社区版。