1. 准备工作
1.1 安装依赖
在安装GitLab之前,需要先安装一些依赖库和软件包,可以通过以下命令进行安装:
sudo yum install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
其中,curl
是用来向GitLab官网发送请求以下载GitLab的,openssh-server
和openssh-clients
用来进行SSH远程登录和传输文件,policycoreutils
则是为SELinux提供一些工具和添加安全策略。
1.2 安装Postfix
在安装GitLab的过程中,需要使用到邮件服务来发送邮件,这里我们使用Postfix来进行配置和安装。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
1.3 修改hostname
为了让GitLab正常运行,需要将服务器的hostname
修改为DNS可解析的名称。
sudo hostnamectl set-hostname gitlab.example.com
注意,example.com
应该换成你自己的域名。
2. 安装GitLab
2.1 添加GitLab仓库
首先需要将GitLab的仓库添加到我们的系统中,可以通过以下命令完成:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
以上命令会将GitLab的仓库添加到CentOS系统中。
2.2 安装GitLab
接下来,我们可以使用下面的命令安装GitLab:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
其中,EXTERNAL_URL
需要替换成你自己的域名。
3. 配置GitLab
3.1 配置SMTP设置
为了让GitLab可以发送邮件,我们需要配置SMTP设置,可以通过编辑/etc/gitlab/gitlab.rb
文件来进行配置。
sudo vim /etc/gitlab/gitlab.rb
在文件中添加以下配置:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "user"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
其中,smtp_address
、smtp_user_name
、smtp_password
需要替换成你自己的SMTP账号和密码。
3.2 重新配置GitLab
配置完成后,需要重新配置GitLab才能使配置生效,可以使用下面的命令进行重新配置:
sudo gitlab-ctl reconfigure
3.3 启动GitLab
重新配置完成后,可以使用下面的命令启动GitLab:
sudo gitlab-ctl start
启动后,就可以通过浏览器访问GitLab了,访问地址为http://gitlab.example.com
,其中example.com
需要替换成你自己的域名。
4. 总结
本文主要介绍了GitLab在CentOS系统下的安装以及配置过程,主要涉及到安装依赖、安装Postfix和修改hostname、添加GitLab仓库、安装GitLab、配置SMTP设置、重新配置GitLab和启动GitLab等步骤。希望能对大家有所帮助。