開始使用我也可以透過網路存取的多功能家庭伺服器:媒體串流、遊戲伺服器、檔案儲存/備份

開始使用我也可以透過網路存取的多功能家庭伺服器:媒體串流、遊戲伺服器、檔案儲存/備份

在開始之前我想說我確實有搜尋過這個主題。所有結果似乎都沒有回答我關於多用途家庭伺服器的問題。

大家好!

我想建立一個家庭伺服器,目的如下:

  • 將檔案/媒體儲存為有權存取的電腦的備份
  • 將所述媒體串流傳輸到與其連接的特定電腦或連接到伺服器的電視
  • minecreaft/terraria/etc 的遊戲伺服器(這不會在 100% 的時間內運行,我想將其關閉然後打開,以便在需要時為其他任務釋放內存
  • 從互聯網上存取文件和串流,這樣我就可以在需要時在任何地方存取它。

我希望它有多個帳戶,以便家裡的許多用戶可以在其上擁有自己的文件並具有私人權限,並且每個用戶都可以流式傳輸只有他們可以訪問的媒體(以及所有用戶的公共流- 但不是訪客)

如果可能的話,我還希望能夠從互聯網訪問它。這樣,如果我確實需要,我可以從任何地方連接到它並從中提取文件。我知道這實際上可能非常困難,因為我的外部IP 可能不是靜態的(不幸的是,像康卡斯特這樣的許多公司,我所在的ISP)實際上可能偶爾會更改您的外部IP(但不是經常)。我從 namecheap 購買了伺服器的域名,namecheap 為其客戶提供動態 DNS 服務。這樣它就可以正確更新其面向外部的 IP。

關於我自己的一點背景:我主修物理和電機工程,輔修電腦科學。我確實了解相當多的 C、C++ 和 python。但我不知道 PHP 或其他伺服器語言。我熟悉 windows/osx/linux,但我的 linux/terminal 技能不是一流的。

我過去曾嘗試建立一個家庭網路伺服器,但學校阻礙了我,所以我變得太忙而無法追求它。我還發現,在家寄存網站通常是一個糟糕的主意,因為它不太可靠,存在許多安全問題等。可以輕鬆備份和儲存檔案。

我如何開始做這一切?我如何確保伺服器與 windows/OSX/Linux 相容。

我希望使它成為一個 Linux 伺服器,因為我知道它可能是最好的(儘管我不是 Linux 高手)。

如果我可以將其連接到互聯網(這樣我就可以從任何地方存取這些文件),我該如何保護它?我該如何設定只有特定使用者才能登入?

我心中有一台電腦,這是它的規格。它沒有額外的升級(所以它有附帶的 RAM - 8GB)。它所附帶的一切就是它所擁有的。

我有列出的硬體。這是我不久前得到的一個非常舊的(閱讀:6 年)桌上型電腦。我希望它部分是項目,但學習曲線很容易。我不想編寫自己的串流服務應用程序,但我不希望它全部“設置好後就忘記它”,因為我確實想學習網絡設備的基礎知識以及將服務器連接到互聯網以進行文件傳輸/遠程控制/ ETC

我不知道虛擬化所有內容是否是最好的,原因有兩個:1)虛擬化需要更多的RAM 2)對於這項工作來說似乎有點複雜我也希望能夠遠端完全控制所有內容,如果虛擬化機器壞瞭如何遠端啟動它? (也許這實際上不是一個問題)

我研究了一些東西,例如 Plex 和 OwnCloud,但我想確保它們整合(即我可以使用 OwnCloud 將媒體上傳到伺服器,然後 Plex 可以進行串流傳輸)。我對替代方案完全持開放態度,我只提到 plex 和 OwnCloud,因為它們出現在我的研究中。另外,我希望多個用戶能夠同時存取伺服器(同時串流到許多裝置 - 使用相同或不同的媒體,在其他人串流時下載/上傳檔案等)

答案1

根據個人經驗,設定家庭伺服器比您想像的要複雜。我感謝您在採取任何行動之前計劃好配置過程的意圖。

  • 首先,您需要考慮你的硬體。桌上型電腦日常使用可靠嗎?驅動器和 RAM 的維護是否方便?兩年後你能找到伺服器的零件嗎?您可以選擇改裝閣樓上的任何舊桌上型電腦(以犧牲可靠性為代價便宜)、購買 NAS(以性能為代價的網路附加儲存)或自行建造一座塔式設備(價格昂貴但最靈活)。
  • 第二,研究特定的作業系統或發行版您想要使用的。五分之四您最終可能會使用 Linux 發行版。那裡有太多面向伺服器的發行版,我什至無法開始命名它們! (但如果你堅持的話,最受歡迎的是 Ubuntu Server 和 CentOS。)
  • 選擇您的驅動器配置。從長遠來看,這一點非常重要,因為驅動器可能會在一年、五年、甚至十五年內出現故障,而且您不希望在異地備份上浪費頻寬。硬體RAID 是必須的,它可以讓您建立經濟高效的冗餘設置,而不僅僅是通常的RAID 0 和RAID 1。驅動器五驅無災。不要依賴 24/7 外部 USB 隨身碟。這些很快就會失敗。不需要時拔下外部驅動器。
  • 如果不需要,就不要虛擬化。虛擬化解決方案在企業/資料中心環境中非常有意義,其中整個網域控制器的資訊可以完全儲存在單一映像中,並且多個網域控制器可以同時在同一硬體上運行。虛擬化在 Windows Server 網域中被廣泛使用,而且價格並不便宜,除非您採用 VirtualBox 方式。如果可以的話,直接在同一個作業系統上執行所有程式;這將使您能夠更輕鬆地管理您的服務(和記憶體)。
  • 您的路由器可以為您處理大部分防火牆事務;但是,您需要強化每項服務您可以透過限制其讀取/寫入權限來公開運行。主要規則是確保保持盡可能少的連接埠打開以防止任何可能的安全漏洞。如果您需要臨時存取未為其開啟連接埠的服務,則可以使用 SSH 隧道。
  • 使用afear.org用於動態網域解析如果你需要。腳本可用於處理動態 IP。
  • 慢慢開始,然後逐步提高。首先安裝用於媒體存取的重要軟體包(例如 Samba 和 MiniDLNA),然後開始建立遊戲伺服器和管理服務(例如 SSH)。您應該最後配置 Web 伺服器,因為完全設定它通常是最煩人的(安全性方面)。不要從頭開始製作任何軟體或腳本,除非它不存在。

繼續研究,幾個月後您會發現自己擁有一個不錯的家庭伺服器。

相關內容