閱讀733 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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)

https://192.168.0.80

首次訪問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

  上一篇:go  用shell腳本切割nginx日誌並壓縮
  下一篇:go  Windows2008R2密碼策略更改