在CentOS 7上安装GitLab CE | Fedora 32/31/30/29/28
在本指南中,我们将介绍在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管理的更多信息。