laravel forge是一個使PHP部署變得輕而易舉的工具,它允許使用者使用Git和一些流行的伺服器提供商來啟動雲伺服器並處理部署過程。laravel forge擁有大量功能和易於使用的UI,可讓使用者輕鬆建立和設定伺服器以及部署應用程式;設定服務提供商後,很有可能使用者無需存取AWS控制檯即可再次管理伺服器。
本教學操作環境:windows7系統、Laravel9版,DELL G3電腦。
laravel forge是什麼
Laravel Forge是一個使PHP部署變得輕而易舉的工具。它擁有大量功能和易於使用的UI,可讓您輕鬆建立和設定伺服器以及部署應用程式。 設定服務提供商後,很有可能您無需存取AWS控制檯即可再次管理伺服器。
Laravel Forge允許您使用Git和一些流行的伺服器提供商來啟動雲伺服器並處理部署過程。 該過程解釋如下:
首先,您需要將AWS或任何其他雲提供商連線到您的Forge帳戶。 接下來,將您的源控制元件(如GitHub)連結到Forge。 您現在可以建立伺服器了。 在伺服器上安裝原始碼控制儲存庫。 最後,按下部署按鈕。 夠容易吧?
使用Laravel Forge設定的伺服器附帶以下堆疊:
Ubuntu 16.06
Nginx
PHP 7.2/7.1/7.0/5.6
MySQL/MariaDB/Postgres
Redis
Memcached
建立伺服器後,您可以進一步設定。
註冊時,您可以選擇他們提供的不同計劃。 我選擇了12美元/月的基本計劃; 但是,您將獲得免費試用版,可以存取列表中的所有內容,為期五天。
登入後,您將看到以下內容。
您可以為服務提供商選擇Digital Ocean,AWS,Linode和Vultr。 或者,您也可以使用Forge和自定義VPC。 至於原始碼控制,Forge支援GitHub,GitLab和Bitbucket。 在本教學中,我將討論設定AWS以使用Forge和GitHub進行原始碼管理的基礎知識。 完成後,您將能夠建立和設定任意數量的伺服器。
如果您在列表中使用其他服務提供商,則可以在我們設定AWS和Laravel Forge之後跳過此步驟並稍後與我們聯絡。
設定Laravel Forge和AWS
要設定Forge和AWS,您需要執行以下步驟。
1.登入Laravel Forge
登入Laravel Forge並選擇AWS作為服務提供商。 系統會要求您輸入金鑰ID(金鑰)和金鑰存取金鑰(金鑰)。 您需要建立一個具有策略的特定IAM使用者,該策略提供對Laravel Forge的足夠存取許可權。 IAM是亞馬遜為每個使用者對映許可權的方式,因此如果出現任何問題,您可以撤消存取許可權。
2.建立新的IAM使用者
登入AWS Console並建立新的IAM使用者。
為使用者提供有意義的名稱,並選中「程式化存取」框。
3.選擇正確的政策
為laravel-forge IAM使用者設定正確的許可權。 建立新使用者組,因為使用者組是管理許可權的理想選擇。 現在自然而然的問題是,「偽造使用者應該存取哪些政策?」 雖然您可以使用AdministratorAccess提供它,但您不應該這樣做。
如果您需要Forge代表您建立和設定伺服器,則需要新增兩個策略:
AmazonEC2FullAccess
AmazonVPCFullAccess
4.儲存憑據並確認
確認IAM帳戶,在下一頁上,您將找到存取金鑰和密碼。
前往Laravel Forge頁面並將其貼上到那裡。 而已。
5.將您的GitHub帳戶連結到Forge
如果您還沒有這樣做,請將您的GitHub / Bitbucket帳戶連線到Forge。 Forge將在您建立伺服器時為您的帳戶新增公鑰。 如果您需要新增新的服務提供商和/或更新原始碼管理,您可以在個人資料中新增這些選項。
立即部署和快速部署
要進行部署,可以使用「立即部署」按鈕手動部署。 或者,您可以啟用「快速部署」選項,該選項會在您將程式碼推播到所選GitHub儲存庫的主分支時自動部署專案。
部署指令碼
預設部署指令碼從儲存庫中提取程式碼,安裝依賴項,啟動伺服器,並在每次部署應用程式時執行遷移。 這是實際的部署指令碼。
cd /home/forge/redmonark.com git pull origin laravelapi composer install --no-interaction --prefer-dist --optimize-autoloader echo "" | sudo -S service php7.2-fpm reload if [ -f artisan ] then php artisan migrate --force fi
如果你需要調整它並新增額外的東西,你可以。
【相關推薦:】
以上就是laravel forge是什麼的詳細內容,更多請關注TW511.COM其它相關文章!