當你有一個準備好的應用程式時,就該部署它並讓它可以從網上任何地方存取!
PHP 是在網上部署方面,擁有最佳成敗故事的程式語言。
相信我,其他每一種程式語言和生態系統都希望自己和 PHP 一樣容易。
PHP 的優點、它準確理解並允許取得這令人難以置信的成功,是即時部署。
你把一個 PHP 檔案放在 Web 伺服器服務的資料夾中,它就能正常運作了。
不需要重新啟動伺服器,執行可執行檔,什麼都不需要。
這仍然是眾多人的做法。你以 3 美元每月租用一個共享主機,透過 FTP 上傳檔案,完成。
然而,如今我認為 Git 部署是每個專案都應該內建的東西,而共享主機應該過時了。
其中一種解決方案是始終擁有自己的私有 VPS(虛擬私有伺服器),你可以在 DigitalOcean 或 Linode 等服務中取得。
但是管理自己的 VPS 可不是開玩笑的,它需要嚴重的知識和時間投資,以及持續的維護。
你還可以使用所謂的 PaaS(平台即服務),這些平台專注於處理所有煩人的事情(伺服器管理),你只需上傳應用程式,它就運行起來。
像 DigitalOcean App Platform(不同於 DigitalOcean VPS)、Heroku 和許多其他平台均非常適合進行初步測試。
這些服務允許你連接 GitHub 帳號,每次將變更推送到你的 Git 儲存庫時都會部署。
這比 FTP 上傳更好的工作流程讓我們一起來做一個極簡的示例。
我建立了一個簡單的 PHP 應用程式,只有一個 index.php
檔案:
<?php
echo 'Hello!';
?>
我在 GitHub Desktop 應用程式中添加了上層資料夾,初始化了一個 Git 倉庫並且將它推送到 GitHub:
現在請前往 digitalocean.com
如果你還沒有帳號,請使用我的推薦碼註冊並獲得 100 美元免費編程活動,有效期 60 天,這樣你就可以免費使用 PHP 應用程式的資源。
我連接到我的 DigitalOcean 帳號,然後前往 Apps → 建立 App。
我連接我的 GitHub 帳號並選擇我的應用程式倉庫。
確保 “自動部署” 被選中,這樣應用程式將在變更時自動重新部署:
點擊 “下一步” 然後進入 “編輯計劃” 頁面:
默認情況下,選中了專業計劃。
使用基本計劃並選擇 5 美元每月的方案:
注意:你每個月支付 5 美元,但計費是按小時計算的,所以你可以隨時停止應用程式。
然後返回並按下 “下一步”,直到出現 “創建資源” 按鈕以建立應用程式。如果不需要資料庫,那就不會額外收取 7 美元/月。
現在等待部署準備完成:
應用程式現在正在運行中: