一、安装依赖
在CentOS 7上安装GitLab之前,首先需要安装一些必要的依赖项。为此,请打开终端并运行以下命令:
sudo yum install curl policycoreutils openssh-server openssh-clients postfix
1.1 安装邮件系统
安装邮件系统是为了能够在GitLab中发送邮件。在这里,我们将使用Postfix邮件服务器。 打开终端并运行以下命令:
yum install postfix
输入以上命令会自动安装Postfix 同时还会安装其他必要程序依赖。
二、安装GitLab
在安装GitLab之前,您需要添加GitLab的官方存储库。 这可以通过以下方式完成:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
一旦脚本完成,就可以安装GitLab了。 请注意,如果要安装GitLab的开源版本,请使用以下命令。GitLab 企业版需要许可证才能使用:
sudo yum install gitlab-ce
等待一段时间,直到安装过程完成。
三、配置GitLab
3.1 重新配置Postfix
GitLab使用Postfix进行发送邮件。 为了确保一切正常工作,我们需要重新配置Postfix。首先,使用以下命令重新打开Postfix的主配置文件:
sudo nano /etc/postfix/main.cf
在该文件的末尾,附加以下两行:
# Enable SASL authentication
smtp_sasl_auth_enable = yes
# Disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
保存配置文件并使更改生效,使用命令:
sudo systemctl restart postfix
3.2 配置GitLab并启动服务
现在可以配置GitLab了,让我们打开GitLab的配置文件:
sudo nano /etc/gitlab/gitlab.rb
您可以在此文件中更改GitLab的各种设置。 在这里,我们将添加以下行:
# Configure GitLab to send email through Postfix
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "localhost"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "postmaster"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
注意:请将上面的用户名和密码更改为您为Postfix设置的用户名和密码。
保存配置文件并使用命令重新配置GitLab:
sudo gitlab-ctl reconfigure
运行此命令后,GitLab将通过Postfix发送电子邮件并启动所有必要的服务。
四、完成安装
现在,您可以在Web浏览器中输入服务器的IP地址或域名,然后按Enter访问GitLab。 如果您在本地主机上安装GitLab,则可以在浏览器中输入“localhost”。
在首次访问时,您将会看到一个密码重置页面。 输入您的想要使用的管理员密码,然后单击“重置密码”按钮。 登录后,您现在可以开始使用GitLab了。
至此,CentOS 7上GitLab的安装就完成了。 您现在可以使用GitLab来托管您的代码并协作与您的团队一起工作。