為什麼要自己架一個 Blog?
朋友都在用 Instagram、Facebook、Threads 發文?這些平台很方便,但內容、版面、甚至「文章還在不在」都不是你說了算。如果想要一個完全屬於自己、可以隨意調整的空間,自己架一個 Blog 會是很值得的學習過程。
這個系列會用到哪些知識?
架設一個 Blog,會接觸到以下幾個領域:
- 伺服器管理:在一台機器上安裝、設定、維護服務
- 基本網路概論:IP、Port、防火牆、如何讓外部連到你的網站
- 網頁設計:HTML / CSS,讓網站有個樣子
- 程式設計:PHP(後端)、JavaScript(前端互動)
- 一點點資安觀念:開放服務到公網之後,如何不要太快被掃到
聽起來項目不少,但不需要一開始就全部弄懂。這個系列會照著「實際動手做」的順序,一步一步介紹,遇到的問題也會一併寫出來。
整體架構:Alpine Linux + LAMP
這個系列選擇的環境是:
- 作業系統:Alpine Linux(小巧、乾淨,適合從零開始學習)
- LAMP 堆疊:
- Linux:作業系統本身
- Apache:Web 伺服器,接收瀏覽器的請求
- MariaDB:資料庫,用來存放文章等資料
- PHP:讓網頁可以「動起來」的程式語言
設備需求
不需要買昂貴的伺服器。一台舊電腦、Raspberry Pi 之類的小型裝置,或是一台虛擬機,都足夠用來練習這個系列的內容。重點是「能開機、能連網路、能裝 Linux」就可以開始。
接下來的章節,會依序介紹 Apache、MariaDB、PHP 各自的角色,再帶到 Alpine Linux 的安裝、Linux 基礎指令、實際安裝 LAMP 環境、做出第一個網頁,最後談到網路與防火牆設定,讓網站能被外部看到。