ubuntu下源碼安裝gitlab(可漢化)
此方法也適用於其他的linux版本。gitlab中有中文的源碼漢化包,通過源碼安裝,一方面後面比較好配置,另外一方面,省去了漢化的步驟。不要相信網上說的漢化補丁,因爲漢化的版本與你安裝的版本幾乎是不一致的,你需要找相同版本的。另外版本相同的情況下,補丁打好後,也只有那麼不到百分之一的生效了。
具體步驟如下:
參考gitlab官網安裝說明
前面的七步操作全部按照官網的來,數據庫我使用的是mysql,在安裝pgsql的時候報錯了,對pgsql也不熟悉,所以改裝mysql了。
在通過gitlab下載的時候需要注意更換源碼的地址。因爲我需要中文漢化包的源代碼。
sudo -u git -H git clone https://gitlab.com/larryli/gitlab.git -b 8-8-zh gitlab
配置gitlab.yml說明:
在下載完gitlab,配置參數的時候需要注意
gitlab:
host: IP地址或者域名,不加http://
email_from: _配飾smtp使用的,設置爲郵箱。
plain_url: “http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon”_ 配置頭像(默認的地址被牆了)
Nginx配置
文檔上說必須是要寫域名的,我嘗試了下,其實走IP也是可以的。
通知郵箱的配置(基於smtp)
首先是拷貝Gitlab自帶的example
cd /home/git/gitlab
sudo -u git -H cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb
然後用我們自己的郵箱替換example中的郵箱
這裏提供163和騰訊企業郵箱兩種配置方式,注意將下面的123456替換成自己的密碼
163:
address: "smtp.163.com",
port: 25,
user_name: "gitlab",
password: "123456",
domain: "163.com",
authentication: :plain,
enable_starttls_auto: true
騰訊企業郵箱
address: "smtp.exmail.qq.com",
port: 25,
user_name: “asdsd@asds.com",
password: "123456",
domain: "smtp.qq.com",
authentication: :plain,
enable_starttls_auto: true,
修改gitlab.yml
將默認郵箱修改爲自己的郵箱
email_from: asdsd@asds.com
重啓
sudo service gitlab restart
注意事項:
1. 不需要修改 config/environments/production.rb,網上的其他文章說要修改這個文件可能是針對老版本的,gitlab7.0不需要修改這個文件
2. 騰訊企業郵箱不能使用其幫助網頁上所寫的465端口。設置了openssl_verify_mode也沒有作用。反正我沒有設置成功。