官方安裝地址:
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
增加用戶即可發送郵件