CentOS安裝GitLab

GitLab是什麼?
GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。git

1.安裝GitLab,先找到匹配的中文包,再去下載GitLab
國內GitLab下載地址
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
GitLab中文包下載地址
https://gitlab.com/xhang/gitlab/-/branches/staleweb

2.安裝GitLab
這裏選擇11.10.8
image.pngvim

image.png

安裝所需命令dom

yum install curl openssh-server openssh-clients postfix cronie

GitLab使用postfix發送郵件 ssh

service postfix start

設置postfix開機自啓動curl

chkconfig postfix on

下載GitLab工具

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm

安裝GitLabgitlab

rpm -i gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm

image.png
修改GitLab端口號post

vi /etc/gitlab/gitlab.rb

image.png
配置GitLab(配置完自動啓動,默認帳號root)測試

gitlab-ctl reconfigure

開啓重啓關閉

gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart

image.png
2.安裝gitlab中文包
先關閉

gitlab-ctl stop

下載中文包

wget https://gitlab.com/xhang/gitlab/-/archive/11-10-stable-zh/gitlab-11-10-stable-zh.tar.gz

備份

cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
等於
cp -r /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab/embedded/service/gitlab-rails.ori

覆蓋

\cp -rf gitlab-11-10-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

從新加載配置文件啓動

gitlab-ctl reconfigure

這個時候不是總體都是中文的,要在用戶設置的偏好設置裏面
image.png

5.配置郵箱功能

vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的郵箱@qq.com"
gitlab_rails['smtp_password'] = ""
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "你的郵箱@qq.com"
user['git_user_email'] = "你的郵箱@qq.com"

獲取受權碼填入到smtp_password
image.png

gitlab-ctl reconfigure
gitlab-rails console

發送測試郵件Notify.test_email('測試郵箱@qq.com','email title','email content desc').deliver_now