01-開玩吧

簡介了在互聯網時代要如何構建一個個人服務器。

本喵決定寫個系列文章個人服務器維護指南,目的是分享自己如何有效的維護服務器。這是系列第一篇文章,介紹一些基礎知識,那我們開始吧!

首先我們文章的定位是個人服務器,它通常就是一臺服務器,如果對於多臺服務器或集羣則經驗不能完全相同。不過對於普通人或中小型商業項目用一臺服務器即可滿足大部分需求。我們後文以你想自己構建一臺服務器來玩爲討論前提。

服務器購買與操作系統選擇

首先當然是需要購買一個服務器,通常你在網上 google 就能找到供應商付錢購買即可。

不過服務器通常分爲獨立主機和vps,通常建議購買 vps 因爲它便宜。獨立主機是一套完整的硬件,購買了你就可以通過遠程操作它,完全享受它。vps 則是供應商在硬件上用虛擬化技術模擬的虛擬機,你會和其它vps用戶共享硬件,雖然通常都會爲每個vps用戶限制能夠使用的硬件額度,但如果存在bug很可能其它人會佔用你的硬件額度(例如某人只應該佔用硬件cpu的10%但它實際使用了20% 這就可能影響到你的使用),此外vps供應商也可能超賣,比如每個人10%可以賣給8~10個人,但無良供應商可能賣給了15個人,這樣就會大大影響你的使用體驗。

雖然 vps 存在很多問題,但它便宜阿,並且方便升級。對於獨立主機因爲需要完整的硬件並且一套硬件只能賣給一個人所以供應商不會提供低配置的服務器,自然價格不菲。vps則可以按需提供很多廉價的套餐,並且因爲虛擬化技術的成熟,在需要更高配置時都可以直接無縫升級,此外虛擬化的 vps 基本都有快照功能這對於系統安裝或備份也方便很多。

目前提供獨立主機的供應商越來越少,主流都是 vps,對於 vps 本喵目前選擇的是搬瓦工,她家的服務很穩定,並且功能齊全,各種配置的套餐可以應對不同的需求。此外搬瓦工適合長期使用的服務器,對於需要臨時使用下的可以選擇 lightnode,它提供了按小時付費的計劃支持多國ip,例如本喵經常使用它家服務來觀看 youtube 上限定地區的視頻。1小時才2美分左右,從建立vps到下載視頻再傳回自己家都花不了1美元。

另外不要購買西朝鮮和香港的服務器原因如下:

  1. 西朝鮮寬帶費很貴, 人家免費送的寬帶,它年費要幾萬美金
  2. 西朝鮮各種服務需要審覈,否則你的服務直接被封根本使用不了,不要自己沒事找事
  3. 香港目前和西朝鮮還存在一些差別但隨時可能改變,不要自己沒事找事,並且香港因爲是金融中心遺址故vps價格也比其它地方貴

對於服務器的操作系統,直接選擇一個熟悉的 linux 就好,基本上 vps 都提供了 linux,少數有提供 windows 但你還是只選 linux,原因很簡單:

  1. windwos 硬件大部分資源都去跑操作系統本身了,而不像 linux 操作系統佔用資源極少,你花的每分錢都是爲自己運行的服務付費
  2. windows 更貴,因爲提供商很少,並且配置偏高(中低配置 操作系統都運行不起來)
  3. windows 缺乏作爲服務器方便管理的各種功能,所以選它說明你不需要服務器還是不要玩服務器了

如果你還沒有熟悉的linux,本喵建議從 ubuntu 開始,原因如下:

  1. ubuntu 有很多資料和網上討論,有問題可以更容易找到解決方案
  2. ubuntu 也很適合用於桌面系統,這樣你服務器和桌面使用同個系統更方便
  3. 現在基本上都應該使用 docker 部署服務,這樣用什麼系統差別都不大了

Cloudflare 和域名

訪問服務器的ip是一個壞注意,你可能需要更換服務器或ip並且ip輸入並不容易,所以購買一個域名是必須的,隨便選擇一個自己喜歡且價格能夠接受的即可。唯一的注意是不要選擇西朝鮮供應商和 .cn 結尾的域名,同樣是因爲這些域名必須經過額外的政策審覈才能使用,不要自己沒事找事。

購買域名後強烈推薦將域名託管到 cloudflare,好處如下:

  1. 屏蔽了不同供應商的操作,現在無論什麼供應商,你只需要在 cloudflare 中設置即可
  2. 可以享受 cloudflare 提供的各種服務包括 cdn worker 證書,都是相當方便實用的
  3. cloudflare 還提供了一些安全防護保護你的服務器
  4. 這些 cloudflare 都有免費提供,你不需要額外花費

必備的知識

維護服務器至少需要下述知識,不會的請自己去學習:

  1. linux 的基本操作,至少會 ssh vi 檔案的創建刪除
  2. bash 腳本,使用腳本可以自動化處理很多繁瑣的事情,你當然可以學其它腳本。但基本上所有環境都可以方便的使用 bash 這是其它腳本無法替代的優勢。你不需要精通 bash 但一邊學習一邊使用她是必不可少的
  3. 基礎的網路知識 ip dns http tls 基本上是最小需要了解的單元
  4. 學會 envoy 或 nginx 至少一種流行的反向代理。最好這兩個都會,它們都有各自不可替代的地方,但對於新手 nginx 應該足夠。nginx 更簡單,並且如果你不需要 grpc 和 h2c,只使用 nginx 會更簡單且功能足夠。envoy 的優勢在於更好的性能和對網路協議的完整支持,但代價是複雜度不在一個層面。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *