用於升級應用程式的 Bash 或 PHP

用於升級應用程式的 Bash 或 PHP

我有一個安裝在多個地方的應用程式。我想創建一個執行應用程式升級的腳本。 mysql 表和實際的 PHP 應用程式都需要升級。

因為這是我第一次這樣做,所以我想知道我該走哪條路;使用 PHP 還是 Bash 建立腳本?這兩種選擇的優缺點是什麼?

從長遠來看,可能會出現這樣的情況:人們可以從實際應用程式對應用程式進行升級,但在第一步中,我將從 shell 運行它。

我正在使用linux(CentOS)、apache、mysql


由於我要將資料庫中的資訊注入到腳本中,因此我使用 PHP。

稍後這個腳本可能會非常有效,所以我認為用 PHP 比用 Bash 更容易做到這一點。

答案1

我建議你使用像這樣的工具雷克斯或者卡皮斯特拉諾對於這些任務。使用這些工具,您可以編寫也可供其他人使用的部署說明。

答案2

您確實應該提供有關您要在 PHP 中進行哪種升級的資訊。一般來說,透過直接發出 SSH 命令,使用 bash 管理多個伺服器上的應用程式非常容易。

例如,如果您確定要在目錄中執行 SVN,則可以使用類似以下內容

ssh [email protected] 'svn up /path/to/php/app'

若要更新 MySQL 表,您可以使用 MySQL cli 用戶端

ssh [email protected] 'mysql -e "[SQL STATEMENT]"'

答案3

作為替代方案,您可以使用廚師或者木偶對於這樣的東西。有了這些,您可以根據您編寫的食譜(針對廚師)或食譜(針對木偶)輕鬆地從中央節點部署。

相關內容