熟悉 Linux 的小挑戰
我想了解更多關於 Linux 的資訊。我在網上簡要瀏覽了幾本書和不少文章,但學習某些東西的唯一方法是實際開始使用它。
我想深入了解並配置 Linux 伺服器。到目前為止,我已經下載了 Ubuntu Server。
如果您願意,我正在尋找目標或挑戰,這將使我熟悉 Linux 伺服器。
理想情況下,我希望能夠配置安全的郵件、文件和 Web 伺服器。我有很強的程式背景,所以我希望它能幫助我。
我明白這不是一個具體的問題,我只是在尋找一個里程碑或一個目標,否則我可以花數週時間閱讀書籍和線上文章。
編輯1: 謝謝大家的回复。
根據您到目前為止所說的,我認為我需要了解的不同領域很少:
- 核心。我是否正確地說這是我應該專注的第一件事?
- 虛擬化。一旦我對我對核心的了解感到滿意,我就會專注於 KVM。我已經簡要地閱讀了有關虛擬機管理程序的內容,並且我相信它們也屬於虛擬化。如果我錯了,請糾正我。
- 安全。理想情況下,我想把它留到最後,但我想我需要的大多數包都是線上的。所以我不確定我是否應該給予這個更高的優先級。SSH、Linux 作為防火牆和通過 shell 進行遠端訪問屬於這一類。
- 最後,我將了解備份常式(使用 Linux 作為文件伺服器)並配置 Web 和郵件伺服器。我想郵件伺服器可能會很痛苦。
我很想開始寫部落格,看看兩週後它會帶我去哪裡。關於分配器,我已經看到有數百種不同的 Linux 分配器。老實說,我不想要任何簡單的東西,但同時,我不想花幾個小時在一個非常基本的操作上。理想情況下,我只想在命令提示符下工作,一旦我能做到這一點,我將能夠使用大多數漂亮的 GUI(無論如何我希望如此)。
再次感謝您的幫助,我將非常感謝您提供任何進一步的建議。
**編輯 2:**這給我留下了最後一個問題,即我應該使用哪種 Linux 發行版?
這是一對:
- 在您的台式機和筆記型電腦(如果有)上執行 Linux 作為您的主要作業系統
- 安裝 KVM 和 virt-manager 並建構幾個虛擬機
- 為您選擇的發行版建構一個軟體包(一個 .deb 或 .rpm 文件);它有助於理解很多事情
- 建構自己的核心
這些似乎與您自己學習建構 Web 伺服器的個人目標沒有直接關係,但我向您保證,如果您了解 Linux,您將輕鬆建構各種伺服器。
我不確定這個問題有多“切題”,但我認為這很有趣。你遷移到 Linux 中的計算量越多,你開始學習的速度就越快。
這是我在專門使用 Linux 後不久做的事情。它需要一台備用電腦。
使用 Ubuntu Server 設置伺服器。
設置對伺服器的 SSH 訪問。
移除鍵盤和顯示器並遠端進行所有進一步的配置和管理。對我來說,這是一次嚴肅的學習經歷,因為它迫使您 (1) 通過 shell 完成所有操作以及 (2) 對配置更改非常小心。
開始配置您想要的服務。您可能會考慮執行以下操作
- 從一開始就關注安全。配置防火牆。保護您的 ssh 設置。確保您了解機器上正在執行哪些服務以及原因。
- 設置客戶端電腦以定期備份到您的伺服器或安裝在伺服器上的某些外部媒體,或創建一些其他需要在客戶端和伺服器之間進行互動的備份解決方案。
在任何基於 Debian 的系統上,文件伺服器和 Web 伺服器都相對容易設置和配置。電子郵件伺服器將更加困難,至少如果您嘗試獲得像 gmail 這樣的服務可以提供的可靠郵件傳遞類型。