「CodeFever保姆級教程」手把手教你搭建自己的程式碼託管伺服器

quanmoumou發表於2022-02-11

熟練的使用GIthub和Git已經成為每個程式設計師必備的技能,Github作為一款免費好用的程式碼託管平臺,在很大程度上對開源社群的發展起到非常積極的作用,Git也可以使程式設計師們更好的管理和維護自己的程式碼,使團隊成員之間以更高效的方式進行程式碼協作。

不過,出於各種原因,Github在國內的使用感受並不是非常的流暢,國內經常會出現訪問速度慢或者無法訪問的情況,全英文的介面更是讓一部分人望而卻步。因此搭建自己的私有程式碼平臺也成了一部分開發人員和團隊的選擇。針對這種需求,這裡為大家推薦來自蒲公英團隊最新開源的專案——CodeFever Community,這也是蒲公英團隊內部使用了兩年的程式碼管理平臺,功能完善穩定,並且充分考慮中國企業的使用習慣,更有效率;其次,服務穩定,訪問速度快,所需硬體配置極低,使用者可以快速掌握軟體的所有功能,實實在在地提升工作效率。

接下來就向大家詳細介紹今天的主角CodeFever Community

CodeFever Community是什麼?
Codefever Community(官網:https://www.codefever.cn。)專案程式碼 100% 開源,且免費開放,所有原始碼通過 MIT 授權協議均託管在 GitHub 上。內建完善的程式碼管理功能,幫助您的團隊高效管理程式碼版本,讓每次 Git 程式碼提交、推送、拉取、合併、查閱都變的更加輕鬆。清晰的分支許可權管理,設有保護分支,提高整體安全性,團隊協作規範有序且流暢。

CodeFever Community的功能及特點:
? 永久免費: 永久免費提供給大家使用,您無需擔心付費

❤️ 完整開源: 毫無保留的完整開源,無任何編譯或加密程式碼

? 輕量安裝: 極簡設計風格,排除重度冗餘的多餘功能

⚡️ 效能高效: 速度極快,對伺服器資源要求極低,1 核 CPU/1G 記憶體即可執行

♾️ 無限倉庫: 沒有任何倉庫數量、使用數量的限制

⌨️ 程式碼對比: 支援提交程式碼的不同版本支援高亮顯示對比

?️ 分支和標籤: 完整支援 Git 原生功能,幫助更清晰的管理程式碼

?‍♂️ 合併請求( Merge Request ): 支援多人協作,讓程式碼版本控制更順暢

??‍♀️ 分支保護: 分支保護功能讓程式碼提交安全可控,程式碼 Review 更容易清晰

? 多人協作: 支援多人團隊協作,並可以設定每個成員的角色和許可權

?️ 管理後臺: 支援超級管理員後臺,可以讓團隊 leader 管理所有專案和使用者資訊

保姆級教程:
我們進入CodeFever Community的github專案頁面https://github.com/PGYER/code... 下拉至如何安裝。

CodeFever Community有兩種安裝方式,分別是「Docker映象安裝」和「從頭開始安裝」。

安裝方式:

推薦指數⭐️⭐️⭐️:我們推薦您直接使用Docker映象安裝,這也是最簡單的安裝方式,使用Docker只需一行命令即可完成。

難度指數⭐️⭐️⭐️:如果出於學習、研究或定製化需求,也可以手動方式安裝。具體參見文件:https://github.com/PGYER/code...

接下來我們使用Docker映象安裝方式,帶大家一起完成CodeFever的安裝及配置。

硬體配置及要求:

首先需要一臺linux伺服器

伺服器最低配置:1核CPU 1G記憶體(ps:為了資源下載更快速,如是新購伺服器,推薦香港節點,非香港節點,可以考慮配置加速器以達到更快的安裝速度)

Docker環境安裝(已有Docker環境的小夥伴請跳過這一環節):

第一步我們需要到Docker官網(Docker Documentation | Docker Documentation上安裝。


點選中間的Download and Install後,選擇自己伺服器的系統(演示中為Linux)


進入後,在左側Install - Installation per distro中選擇自己的作業系統安裝。


之後下滑頁面找到Set up the respository ,可以看到一共有四步。


首先我們開啟終端,連線一下自己的伺服器。

再按照上面的命令逐條複製貼上,就會安裝好Docker。

安裝完成後,使用sudo docker run hello-world嘗試執行。


如果看到這個介面說明Docker環境已經安裝成功了?

二、CodeFever Community安裝

接下來,我們回到GitHub頁面裡點選Docker映象安裝


開啟文件後,注意,我們先看第二條


這句話的意思是,我們平時在使用git倉庫託管服務去拉取或者去push程式碼的時候一般可以使用兩種方法:http(80埠)和ssh(22埠)。

那麼如果我們Codefever Community使用22埠的話,那麼宿主機的22埠就需要釋放出來,不然的話他可能就會衝突,所以建議大家先把宿主的22埠改成別的,這樣一會直接跑上面的命令就好啦。


(將#Port 22 改成了 Port 28888)


然後重啟,重新連線伺服器的時候就會連線失敗,這個時候只要加上埠號在IP之前


這樣就可以連線了。

這樣我們的22埠就未被使用了,然後我們返回github,複製 命令前方加上sudo啟動Codefever。

然後他就會自己拉取資料安裝映象了。

三、新建倉庫組及倉庫

在安裝結束後我們就可以通過第一點提到的網址管理我們的倉庫了。

接下來進入網站後會出現登陸頁面。

我們填上賬號:root@codefever.cn密碼:123456。


我們點選右上角的管理後臺,就可以進入超級管理後臺,在這裡可以去管理所有專案所有使用者、每個使用者建立的倉庫組、他們的登入資訊、日誌資訊,這裡都能看到。


然後我們在左邊看到有個設定按鈕。


建議大家在這裡首先更改一下URL為自己的IP地址、域名,這樣將來克隆倉庫或者push/pull的時候都不會出錯,儲存之後回到首頁,就可以嘗試建立倉庫了。

然後我們建立一個新的倉庫組,在倉庫組內建立新的倉庫起名hello

接下來我們進行測試,看看這個倉庫能不能push程式碼。


首先我們從終端退出,將命令命令一行一行貼上


將第6行命令中的localhost改成我們自己的IP地址



完成後發現沒有出錯,那麼說明這個readme檔案已經push到我們的遠端倉庫中了。

我們重新整理一下檢視。


這樣就算成功了。

後期我們需要新增程式碼或者邀請使用者,可以建立新的倉庫組就好了。


左邊那一欄還支援合併、分支、標籤、新增成員的操作。

同時你還可以從右上角的幫助文件中瞭解一些基本的使用流程。

相關文章