/

部署 PHP 應用程式

部署 PHP 應用程式

當你有一個準備好的應用程式時,就該部署它並讓它可以從網上任何地方存取!

PHP 是在網上部署方面,擁有最佳成敗故事的程式語言。

相信我,其他每一種程式語言和生態系統都希望自己和 PHP 一樣容易。

PHP 的優點、它準確理解並允許取得這令人難以置信的成功,是即時部署。

你把一個 PHP 檔案放在 Web 伺服器服務的資料夾中,它就能正常運作了。

不需要重新啟動伺服器,執行可執行檔,什麼都不需要。

這仍然是眾多人的做法。你以 3 美元每月租用一個共享主機,透過 FTP 上傳檔案,完成。

然而,如今我認為 Git 部署是每個專案都應該內建的東西,而共享主機應該過時了。

其中一種解決方案是始終擁有自己的私有 VPS(虛擬私有伺服器),你可以在 DigitalOcean 或 Linode 等服務中取得。

但是管理自己的 VPS 可不是開玩笑的,它需要嚴重的知識和時間投資,以及持續的維護。

你還可以使用所謂的 PaaS(平台即服務),這些平台專注於處理所有煩人的事情(伺服器管理),你只需上傳應用程式,它就運行起來。

像 DigitalOcean App Platform(不同於 DigitalOcean VPS)、Heroku 和許多其他平台均非常適合進行初步測試。

這些服務允許你連接 GitHub 帳號,每次將變更推送到你的 Git 儲存庫時都會部署。


參考 從零開始設定 Git 和 GitHub


這比 FTP 上傳更好的工作流程讓我們一起來做一個極簡的示例。

我建立了一個簡單的 PHP 應用程式,只有一個 index.php 檔案:

1
2
3
<?php
echo 'Hello!';
?>

我在 GitHub Desktop 應用程式中添加了上層資料夾,初始化了一個 Git 倉庫並且將它推送到 GitHub:

Screen_Shot_2022-06-27_at_17.26.24.jpg

現在請前往 digitalocean.com

如果你還沒有帳號,請使用我的推薦碼註冊並獲得 100 美元免費編程活動,有效期 60 天,這樣你就可以免費使用 PHP 應用程式的資源。

我連接到我的 DigitalOcean 帳號,然後前往 Apps → 建立 App。

我連接我的 GitHub 帳號並選擇我的應用程式倉庫。

確保 “自動部署” 被選中,這樣應用程式將在變更時自動重新部署:

Screen_Shot_2022-06-27_at_17.31.54.jpg

點擊 “下一步” 然後進入 “編輯計劃” 頁面:

Screen_Shot_2022-06-27_at_17.32.24.jpg

默認情況下,選中了專業計劃。

使用基本計劃並選擇 5 美元每月的方案:


注意:你每個月支付 5 美元,但計費是按小時計算的,所以你可以隨時停止應用程式。


Screen_Shot_2022-06-27_at_17.32.28.jpg

Screen_Shot_2022-06-27_at_17.33.15.jpg

然後返回並按下 “下一步”,直到出現 “創建資源” 按鈕以建立應用程式。如果不需要資料庫,那就不會額外收取 7 美元/月。

Screen_Shot_2022-06-27_at_17.33.46.jpg

現在等待部署準備完成:

Screen_Shot_2022-06-27_at_17.35.00.jpg

應用程式現在正在運行中:

Screen_Shot_2022-06-27_at_17.35.31.jpg

tags: [“PHP”, “deployment”, “Git”, “DigitalOcean”]