嗨,各位鐵人夥伴! 👋
這是一篇專為新手設計的入門指南。如果您是經驗豐富的開發者,可以考慮跳過,或將它分享給需要引導的新人,相信能有效節省您寶貴的指導時間! 😉
本文將以最淺顯易懂的方式,帶您一次搞懂以下核心概念:
📝 備註:關於運行環境(如實體機、VM、Docker、K8S)等較複雜的觀念,將在後續的獨立篇章中詳細說明。
簡單來說,部署就是將您完成的程式碼,放置到指定的運行環境上,並使其能夠被其他人存取的過程。
例如,將您的系統部署到「生產環境」(Production Environment),以便真實用戶 (User) 能夠開始使用。
您的系統從程式碼到實際運作,大致可以簡化為以下流程:
您的程式碼
➡️ 軟體層 Server
➡️ 運行環境
➡️ 硬體 Server
本章節將聚焦於 軟體層 Server
的概念。 運行環境
與 硬體 Server
將在後續篇章深入探討。
在業界,「Server」一詞通常有兩種意涵:
軟體 Server (Software Server):
Web Server
和 AP Server
就屬於此類。硬體 Server (Hardware Server):
綜合來看,當我們部署一個 Web 應用程式時,您的程式碼需要與一個軟體伺服器(Web Server
或 AP Server
)結合,形成一個完整的應用程式包。接著,這個應用程式包會被放置在一個運行環境
(可能是實體機或虛擬機或 Docker 容器)中。最後,這一切都在底層的硬體伺服器
上運行,確保您的服務穩定可靠。
接下來,我們來詳細解析軟體層的兩種核心伺服器:Web Server
與 AP Server
。