官方安装地址:
https://about.gitlab.com/installation/#centos-7
参考:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
https://www.centos.bz/2018/05/gitlab%E6%90%AD%E5%BB%BA%E4%B8%8E%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/
一、安装依赖
yum install curl policycoreutils openssh-server openssh-clients postfix -y
设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
防火墙
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
二、下载安装包及安装
第一种方式:yum
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#注意:如下载失败提示ca证书问题,请使用curl -k ...... 下载即可
sudo yum install gitlab-ce -y
镜像有问题可用
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-9.5.0-ce.0.el7.x86_64.rpm
第二种方式:rpm
https://packages.gitlab.com/gitlab/gitlab-ce选择安装包
curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download
rpm -i gitlab-ce-XXX.rpm
第三种方式:配置源
vi /etc/yum.repos.d/gitlab-ce.repo
添加如下内容
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
执行
sudo yum makecache
sudo yum install gitlab-ce
安装完成显示:
修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
external_url 'http://服务器ip:端口'
注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
三、重置并启动GitLab
执行:
gitlab-ctl reconfigure
gitlab-ctl restart
访问ip和端口
初次运行时需要重置root用户密码。
四、设置gitlab发信功能
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix
关闭smtp方法:vim /etc/gitlab/gitlab.rb
找到gitlab_rails['smtp_enable'] = true 改为 gitlab_rails['smtp_enable'] = false
修改后执行gitlab-ctl reconfigure
另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:
配置email邮件发送(此处已163邮箱做示例),其他邮箱可参照:https://docs.gitlab.com/omnibus/settings/smtp.html
配置发送邮箱
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "XXX@163.com"
gitlab_rails['smtp_password'] = "XXX"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = "XXX@163.com"
user["git_user_email"] = "XXX@163.com"
重启服务以便应用以上配置
sudo gitlab-ctl reconfigure
gitlab-ctl restart
增加用户即可发送邮件