安卓系统

如何在centos 7上安装和配置gitlab

centos 7 docker 安装gitlab git入门教程(五)

centos 7 docker 安装gitlab git入门教程(五)

目录:

Anonim

GitLab是一个使用Ruby编写的基于Web的开源Git存储库管理器,包括Wiki,问题管理,代码审查,监视以及持续集成和部署。 它使开发人员能够构建,部署和运行他们的应用程序。

提供了三种不同的GitLab版本:社区版(CE),企业版(EE)和GitLab托管的版本。

有多种安装方式,具体取决于您的要求和偏好。 本教程介绍了使用Omnibus软件包在CentOS 7系统上安装和配置GitLab(CE)所需的步骤。

先决条件

本教程假定您具有全新的CentOS 7安装。

根据GitLab要求页面,建议将服务器用于:

  • 至少4GB的RAM内存,2个CPU内核,至少2GB的交换空间。(可选)指向服务器IP地址的域或子域。

为了增加安全性,建议设置基本防火墙。 您可以按照CentOS 7上的HHow如何使用FirewallD设置防火墙指南中的步骤进行操作。

您所登录的用户必须具有sudo特权才能安装软件包。

安装所需的依赖项

刷新本地软件包索引,并使用以下命令安装依赖项:

sudo yum install curl policycoreutils-python openssh-server

为了使GitLab能够发送通知电子邮件,您可以安装并使用Postfix或使用某些事务性邮件服务,例如SendGrid,MailChimp,MailGun或SES,在这种情况下,您可以跳过此步骤并进行配置(https://安装完成后docs.gitlab.com/omnibus/settings/smtp.html)。

运行以下命令在您的CentOS服务器上安装Postfix:

sudo yum install postfix

在安装过程中,将要求您选择邮件服务器配置类型。 默认选项是“ Internet Site 。 建议的选项是按 TAB ENTER ,然后按 ENTER

接下来, System mail name 将提示您输入 System mail name ,该 System mail name 应与服务器主机名相同。

安装完成后,通过运行以下命令启动并启用postfix服务:

sudo systemctl start postfix sudo systemctl enable postfix

安装GitLab

GitLab安装是一个非常简单的过程。 我们将使用 yum 软件包管理器安装GitLab CE软件包。

首先使用以下curl命令将GitLab存储库添加到系统源列表中:

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

该脚本将启用存储库并安装必要的依赖项。 完成后,通过运行以下命令安装GitLab软件包:

sudo yum install gitlab-ce

系统将提示您接受GitLab存储库GPG密钥。 Enter y 并按 Enter

安装过程可能需要一段时间,成功安装后,您将看到以下输出:

Thank you for installing GitLab!… Complete!

调整防火墙规则

先决条件部分中链接了有关设置基本防火墙的指南。 要访问GitLab界面,您需要打开端口 80 443 。 为此,请运行以下命令:

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

设置GitLab URL

在访问GitLab Web界面之前,我们需要设置可访问GitLab的URL。 打开Gitlab的配置文件并进行以下更改:

sudo nano /etc/gitlab/gitlab.rb

在配置文件顶部附近,您将看到以 external_url 开头的一行。 更改值以匹配您的域/子域或IP地址。 如果您拥有域,请使用 https 并且如果您想通过服务器IP地址访问GitLab界面,请使用 http

/etc/gitlab/gitlab.rb

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

接下来搜索“ Let's Encrypt集成”,取消对以 letsencrypt 开头的行的注释,并将其设置为true。 (可选)如果您想接收来自Let's Encrypt的有关您的域的电子邮件,请取消注释以 letsencrypt 开头的行并添加您的电子邮件地址。

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

最后保存并关闭文件,然后运行以下命令重新配置Gitlab:

sudo gitlab-ctl reconfigure

该命令将重新配置GitLab设置并生成一个免费的“让我们加密SSL”证书。

通过Web界面配置GitLab

现在,您已经配置了GitLab URL,您可以通过GitLab Web界面从初始配置开始。

启动您的网络浏览器并导航至:

https://your_gitlab_domain_or_server_IP.com

1.设置管理帐户密码

首次访问网络界面时,系统会提示您设置管理帐户的密码。

现在,您无需提供GitLab帐户凭据,就可以从本地计算机推送和提取项目更改。

结论

本教程引导您完成在CentOS 7上GitLab的安装和配置。您还学习了如何编辑配置文件设置,如何更改用户名和添加SSH密钥。 现在,您可以创建第一个项目并开始使用GitLab。

centos git gitlab的