1. 安装和配置必须的依赖项
sudo yum install -y curl policycoreutils-python openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
(可选)下一步,安装 Postfix 以发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装极狐GitLab 后配置外部 SMTP 服务器。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
2. 下载极狐GitLab 安装包并安装极狐GitLab
wget https://omnibus.gitlab.cn/el/7/gitlab-jh-14.8.1-jh.0.el7.x86_64.rpm
建议将极狐GitLab 实例的域名以环境变量的形式注入(请将命令中 URL 替换为您要访问极狐GitLab 实例的 URL):
export EXTERNAL_URL=https://gitlab.example.com
3.接着执行如下命令开始安装
sudo rpm -Uvh gitlab-jh-14.8.1-jh.0.el7.x86_64.rpm
4.修改配置文件
vim /etc/gitlab/gitlab.rb
修改端口:
external_url 'http://本机ip地址:8081'
nginx['listen_port'] = 8081
nginx['listen_https'] = false
5.配置gitlab邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你自己的邮箱name@163.com"
gitlab_rails['smtp_password'] = "你的邮箱密码"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = '你自己的邮箱name@163.com'
user['git_user_email'] = "你自己的邮箱name@163.com"
5.重启gitlab
重新配置gitlab:gitlab-ctl reconfigure
重启gitlab :gitlab-ctl restart
6.测试有邮件是否发送成功
进入控制台:gitlab-rails console
运行:
Notify.test_email('604484715@qq.com','这是gitlab控制台发的测试邮件','这是gitlab控制台发的测试邮件内容').deliver_now
7.设置gitlab 开启自启
[root@CentOS7-gitlab ~]# systemctl enable gitlab-runsvdir.service
[root@CentOS7-gitlab ~]# systemctl start gitlab-runsvdir.service
[root@CentOS7-gitlab ~]# systemctl status gitlab-runsvdir.service