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 交換分割槽。