雲伺服器搭建—開源軟體誕生5

基礎設施【硬體】篇–第5篇

用日誌記錄「開源軟體」的誕生

赤龍ERP開源地址:

點亮星標,感謝支援,與開發者交流 kzca2000

碼云://gitee.com/redragon/redragon-erp

GitHub://github.com/redragon1985/redragon-erp

赤龍ERP官網://www.redragon-erp.com

 

開源是否需要伺服器的支援

在聊基礎設施前,先聊個簡單的話題:開源軟體是否需要自己的伺服器呢?其實,這要看你對這款開源軟體的設定,如果你的目的僅僅是共享一個自己研發的項目,而不考慮其他的發展,其實完全可以只使用GitHub或碼雲即可。

但如果你想提高軟體的知名度,讓它使用的更加普及,並希望讓這款開源軟體擁有自己的技術社區,同時不斷發展和衍生,那就要配套提供其他的服務,比如軟體官網、技術社區、產品體驗等,所以伺服器、域名等就變得必不可少了。下面我們就來說說,如何搭建基礎設施及注意事項。

雲伺服器

為了可以提供各種服務,首先需要一台伺服器,伺服器的獲取方式多種多樣,你可以自己買一台伺服器並搭建自己的網路、你也可以直接將伺服器託管給第三方,當然咱們現在只談最簡單也最省錢的方式,就是租用雲伺服器。

雲伺服器簡單理解就是由很多台的物理伺服器虛擬化而來。雲伺服器需要根據你的配置要求去購買,長遠考慮配置不能過低。以筆者為例,在阿里雲購買了四核8G的伺服器,另加5G頻寬和100G硬碟。我的經驗是伺服器滿足計劃需求即可,我之前購買過的年租金1.5W的伺服器,配置很高,但有點浪費,使用率較低。

下面總結幾個購買伺服器的關鍵點:

(1)雲伺服器最重要的性能是CPU和記憶體,大小一定要匹配應用的需要,確定好幾核CPU、幾G記憶體。我覺得大可不必糾結它裡面的各種伺服器類型,在同樣配置的前提下買最便宜的即可,它們在使用率未達高峰時的區別微乎其微。當然這是對於開源軟體的需求而言的。

(2)一般雲伺服器都會帶一塊硬碟,用於作業系統。另外可考慮再購買一塊硬碟用於應用或存儲。雲盤也有不同的類型,因為開源需求不需要那麼高的I/O,所以建議最便宜即可。

(3)由於開源軟體涉及的服務,沒有什麼高並發和高數據傳輸的服務,對於網路頻寬的要求不高。簡單的演算法頻寬除8,再摺合你單個請求所涉及的數據量和你希望支撐的並發數,可以做個大概的預估。

(4)作業系統,不管是Linux還是windows,一定要選擇一個自己熟悉的版本,不是非要安裝最新版的,這樣可以降低出風險的概率。

(5)除了雲伺服器,不建議購買任何其他的第三方服務,比如:資料庫、中間件等,這些服務基本都是可以自己安裝部署的,沒必要增加額外的成本。

域名

除了伺服器以外,至少一個域名也是必不可少的,域名是你的商標,也是一個品牌。域名的註冊我也是在阿里雲完成的。個人建議選擇.com域名,在保證與你開源產品名稱含義一致的情況下,盡量保證域名的簡短及可讀性。

購買完域名,緊接著就去完成相應的備案工作。一般域名的服務商會提供備案服務,備案是國家強制並免費的。現在國家對域名備案管理得極其嚴格,沒有備案的域名是無法使用的。域名備案的周期一般是在兩周左右,完成相應的步驟,等待審核通過即可。

證書

SSL證書不是必須的,但我個人建議:值得擁有。現在很多地方都有免費的SSL證書,證書的使用可以提高你網站本身的安全性,也可以讓用戶更加放心的訪問你的網站(很多瀏覽器都會標識網站的安全性就是依賴於SSL證書)。

後記

到此基礎設施部分已經準備停當,你已經具備了基本的硬體環境。下回就開始進入軟體及中間件的安裝和配置,也順便彌補上一篇文章「技術框架」缺失的那部分內容。

 

希望您讀完本文可以幫助筆者進入【碼雲】或【GitHub】點擊星標。等待著您的支援!