架設私人版本控制工具,Ubuntu16.04設置GitLab CE服務器

寫在前面

GitLab CE(Community Edition,社區版本)是一款免費開源的Git服務器,和GitHub一樣,上面能完成的主要工作是部署自己的版本控制項目。GitHub上一個允許部署無限私人項目的權限需要7刀每月,而自己部署一個VPS去管理私人項目最便宜5刀每月(2017年7月價格)。不過區別在於,個人VPS的性能遠不如GitHub提供的那麼高級。所以價格差在這裏了,不過對於凡是都愛自己試試看的人羣來說,GitLab也許會是更好的選擇。

步驟

  1. 購買自己的VPS以及VPS租用後的必要設置。內容在我的這篇博文當中。重要:在我博客中提到設置虛擬內存(swap)時請設置4G,博客中的代碼是設置2G虛擬內存,只需要把2 改爲4 即可; 我們GitLab如果只是自己使用的,請購買DigitalOcean或者其他VPS提供商的最便宜套餐即可。

  2. 參考資料。以下所有的內容都是翻譯於這篇英文博文,外加自己設置時候遇到的問題補充,如果還是遇到問題,朋友們可以在我的和它的博文中找找資料。

  3. 安裝依賴軟件。在完成第1步後,我們應該已經有了擁有sudo權限的非root用戶,接下來的操作都是在這個用戶底下進行。用sudo apt-get update更新軟件列表,拿到最新的軟件版本。之後sudo apt-get install ca-certificates curl openssh-server postfix安裝 ca-certificates, curl, openssh-server, postfix這四款依賴軟件。其中需要額外設置一下的是postfix(一款Linux郵件服務器,我們需要用它給GitLab的新用戶發郵件進行身份認證),在安裝的過程中它會跳出一個界面讓我們選擇郵件設置,應爲我們是在VPS上搭建這個郵件服務器,所以選擇Internet Site,然後在下一個界面中輸入自己的VPS的ip或者綁定這個ip的域名都可以。

  4. 安裝GitLab。這一步是通過官方推薦的Omnibus package安裝。很簡單的步驟。首先cd /tmp進入到/tmp目錄下載一個腳本,配置Omnibus package。下載命令:curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh。然後運行這個腳本sudo bash /tmp/script.deb.sh。完成之後就可以安裝gitlab ce版本了sudo apt-get install gitlab-ce!這相比於上面的依賴軟件,要花一些時間。在安裝完成之後,進行初始化配置sudo gitlab-ctl reconfigure。這個配置第一次運行的時候也很花時間,ok,之後我遇到了一個小問題,這個初始化配置貌似不能自動識別VPS的ip地址,從而搭建的GitLab的對外地址(URL)默認是VPS主機的名字,於是登錄上去看到自己的GitLab項目都是在http:// VPS名字/某某用戶/某某項目。所以需要將URL設置爲VPS的ip,用nano文本剪輯器修改GitLab的配置文件:sudo nano /etc/gitlab/gitlab.rb,找到關鍵字external_url,將它後面的內容改爲自己的VPSip地址。例如external_url 123.12.123.12,保存退出。然後重新sudo gitlab-ctl reconfigure使修改的配置生效。打開防火牆的80端口,用於運行GitLab的網站,sudo ufw allow http。打開25端口用於郵件服務器sudo ufw allow 25

  5. 登錄GitLab。打開本地電腦瀏覽器,網址欄輸入VPS的ip。看到的第一個畫面就是給root用戶設置初始密碼。然後網頁自動跳轉到登錄界面,輸入帳號root,密碼就是剛剛你改的那個。登錄!恭喜基本上你就完工了!

  6. 配置root用戶。點擊右上角頭像,選擇Settings,進入用戶設置。默認進入Profile選項卡,在Main settings中修改自己的root的Name和Email,這兩個是用於之後我們git命令上傳代碼的。注意,由於gmail有垃圾郵件屏蔽功能,我們剛剛默認安裝的郵件服務器發出的所有郵件都會被gmail的服務器攔下來,所以請用qq,sina的郵箱都可以。頁面最下面有保存按鈕。之後進入Account選項卡,修改root用戶的用戶名,因爲root是默認名稱,多不安全,在Change username中修改ip地址後面的名字,改一個只有自己知道的名稱以防萬一。

  7. 修改GitLab隱私。不過可以發現只要知道這個ip的人都可以在我們私人的GitLab上創建用戶,所以我們需要進行設置去關閉新用戶註冊功能,這樣之後凡是有需求要分一個新用戶出來,都只能用root用戶去登錄網頁後臺創建,當然現在的root不叫root了,在第6步中你已經給它取了新名字。網址欄中進入http:// VPS的ip/admin/application_settings在Sign-up Restrictions中,取消選中的Sign-up enabled。然後頁面最下面保存。之後在http:// VPS的ip/admin/users裏面新建用戶咯!

  8. 盡情享用GitLab吧,按右上角的加號去新建第一個私人項目!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章