嗨,各位鐵人夥伴! 👋
這是一篇專為新手設計的入門指南。如果您是經驗豐富的開發者,可以考慮跳過,或將它分享給需要引導的新人,相信能有效節省您寶貴的指導時間! 😉
本文將以最淺顯易懂的方式,帶您一次搞懂以下核心概念:
📝 備註:關於運行環境(如實體機、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。