laravel forge是什麼

2022-06-27 22:00:25

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美元/月的基本計劃; 但是,您將獲得免費試用版,可以存取列表中的所有內容,為期五天。

登入後,您將看到以下內容。

1.png

您可以為服務提供商選擇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使用者。

2.png

為使用者提供有意義的名稱,並選中「程式化存取」框。

3.選擇正確的政策

為laravel-forge IAM使用者設定正確的許可權。 建立新使用者組,因為使用者組是管理許可權的理想選擇。 現在自然而然的問題是,「偽造使用者應該存取哪些政策?」 雖然您可以使用AdministratorAccess提供它,但您不應該這樣做。

3.png

如果您需要Forge代表您建立和設定伺服器,則需要新增兩個策略:

  • AmazonEC2FullAccess

  • AmazonVPCFullAccess

4.儲存憑據並確認

確認IAM帳戶,在下一頁上,您將找到存取金鑰和密碼。

4.png

前往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其它相關文章!