git 的原理非常的美妙,我覺得如果我給非程式設計師推薦提高工作效率的工具的話,第一,我會推薦 python,第二我會推薦 git,第三我會推薦 markdown 。
今天給朋友的公司,安裝了一個 gitlab 站群伺服器。希望能給他們的工作帶來好處。
## 安裝步驟
* 按 gitlab 官網的給出的命令依次執行。
## 啟動服務
gitlab-ctl start
## 遇到的坑
如果 gitlab 啟動後,頁面訪問顯示 502 等錯誤資訊,一般透過 gitlab-ctl status 或 gitlab-ctl tail 檢視報錯的具體原因。一般都是埠號被佔用或者記憶體無法分配著兩個問題。
* 修改 nginx 監聽的埠號(預設是 80),也儘量不要用 8080,因為 gitlab 的元件 unicorn 的預設埠號是 8080 。設定一個諸如 8099 的埠號,避免埠號被佔用。 nginx 的配置檔案在”/var/opt/gitlab/nginx/conf/gitlab-http.conf” 。將”Listen:*:80″改為”Listen:8099″。
* gitlab 站群伺服器要求的最小記憶體是 1G,所以站群伺服器記憶體最好大於 1G,如果記憶體過小,可能會出現 “Cannot allocate memory (Errno::ENOMEM)” 無法分配記憶體的錯誤。站群解決方案是增加記憶體或者設定 swap 交換分割槽。