CentOS6.9安裝Gitlab9.1.3及漢化
測試係統CentOS6.9,IP地址192.168.0.80
源碼編譯需要很多依賴,很容易出錯,此處直接選擇rpm包方式安裝
官方地址:https://about.gitlab.com/downloads
中文網站地址:https://www.gitlab.com.cn/downloads
Gitlab安裝
安裝所需依賴
yum -y install openssh-server cronie git wget patch
關閉防火牆,關閉selinux(或者自行開放相應端口lokkit -s http -s ssh)
service iptables stop setenforce 0
下載所需rpm包
cd /usr/src/ wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.1.3-ce.0.el6.x86_64.rpm rpm -ivh gitlab-ce-9.1.3-ce.0.el6.x86_64.rpm
注意:此處如果不是gitlab: GitLab should be reachable at https://gitlab.example.com這句的話,可能會在初始化時有問題,可以修改/etc/gitlab/gitlab.rb文件,改成external_url 'https://gitlab.example.com'然後在進行初始化
初始化gitlab
gitlab-ctl reconfigure
查看服務
gitlab-ctl status
重啟、停止或啟動服務
gitlab-ctl restart/stop/start
配置文件目錄
/etc/gitlab/gitlab.rb
安裝完成,可以通過瀏覽器訪問IP測試(如訪問不了,請檢查iptables、selinux)
首次訪問Gitlab需要設置管理員密碼,設置成功後會返回登錄頁麵,默認管理員帳號是root,如果想更改默認管理員帳號,需要進入係統後修改帳號名。
Gitlab漢化
Gitlab中文社區版地址:https://gitlab.com/xhang/gitlab
感謝漢化項目發起人@larryli,感謝@xhang繼續漢化本項目
先確認當前Gitlab版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
克隆版本庫(我在這裏克隆時大概用了20分鍾)
cd /usr/src/ git clone https://gitlab.com/xhang/gitlab.git
比較原標簽和漢化標簽,導出patch用的diff文件
cd gitlab/ git diff v9.1.0 v9.1.0-zh > ../9.1.0-zh.diff
先停止gitlab
gitlab-ctl stop
上傳9.1.0-zh.diff文件到服務器
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../9.1.0-zh.diff
然後啟動gitlab
gitlab-ctl start
此時訪問https://192.168.0.80就是全中文頁麵了
Gitlab郵件配置
Gitlab郵件功能是必須配置的一塊,提供代碼提交提醒,用戶密碼找回等功能,Gitlab也提供了幾種郵件配置的方案,sendmail、postfix及smtp,本篇文章所使用的是smtp(sendmail太老了,幾乎都被postfix替代了),smtp配置起來比postfix方便,當然怎麼方便怎麼來了。
修改郵件配置
gitlab中文文檔SMTP設置:https://docs.gitlab.com.cn/omnibus/settings/smtp.html
vim /etc/gitlab/gitlab.rb
修改以下內容
external_url 'https://gitlab.example.com' # gitlab_rails['smtp_enable'] = true # gitlab_rails['smtp_address'] = "smtp.server" # gitlab_rails['smtp_port'] = 465 # gitlab_rails['smtp_user_name'] = "smtp user" # gitlab_rails['smtp_password'] = "smtp password" # gitlab_rails['smtp_domain'] = "example.com" # gitlab_rails['smtp_authentication'] = "login" # gitlab_rails['smtp_enable_starttls_auto'] = true # gitlab_rails['smtp_tls'] = false
改成
external_url 'https://192.168.0.80' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "54321@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
注意:這裏用的騰訊郵箱,所以smtp_tls必須是true,否則SSL握手失敗,郵件發送失敗
修改gitlab配置的發件人,此處最好把帳號和發件人都配置了,並保持一致,以免出現問題
gitlab_rails['gitlab_email_from'] = '54321@qq.com' user['git_user_email'] = "54321@qq.com"
修改完成後,需要重新加載配置並重啟
gitlab-ctl reconfigure gitlab-ctl restart
Gitlab郵件測試
測試SMTP配置是否成功
配置完成後可以用Rails控製台驗證郵件是否能發送成功。 在GitLab服務器上,執行gitlab-rails console進入控製台。 然後在控製台提示符後輸入下麵的命令發送一封測試郵件:
irb(main):001:0> Notify.test_email('123456@qq.com', 'Message Subject', 'Message Body').deliver_now
示例:
Notify.test_email('收件人郵箱', '郵件標題', '郵件正文').deliver_now
最後更新:2017-07-02 11:27:10