如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?

言鼎科技 2023-06-22 521

介紹

您是否正在努力尋找有關(guān)如何在 AWS EC2 上部署 Laravel 應(yīng)用程序的簡單教程?那么這里有一個博客可以幫助您減輕壓力!按照此分步指南在 Amazon EC2 上部署您的應(yīng)用程序。

教程外賣

您將學(xué)習(xí)本教程的以下主題。

  • 使用 Nginx

  • MySQL:安裝和配置

  • Laravel:基本設(shè)置和項目創(chuàng)建

  • 在 AWS EC2 上部署 Laravel 應(yīng)用程序

先決條件

確保您有以下資源可供使用。

  • RDS

  • 專有網(wǎng)絡(luò)

  • EC2 實例:如果尚未創(chuàng)建,請訪問創(chuàng)建 EC2 實例。

技術(shù)棧:在 AWS EC2 上部署 Laravel 應(yīng)用程序

為了在 Amazon EC2 上托管我們的 Laravel 應(yīng)用程序,我們將使用以下技術(shù)堆棧。

  • Ubuntu

  • Nginx

  • PHP7.2-FPM

登錄到 EC2 實例

使用以下命令登錄到您的 EC2 實例。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
$ ssh -i “pemfilename”用戶名@ipaddress

向我們提供您的要求;我們將努力減輕您的壓力!
Bacancy 提供最佳 AWS 架構(gòu)師來為您的項目管理 AWS 云服務(wù)!立即與我們聯(lián)系以聘請 AWS 專家,而不會浪費您的時間!

安裝 Nginx

首先,運行命令以使用最新的包更新庫。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
$ sudo apt-get 更新

獲得超級用戶權(quán)限。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
$須藤須

使用前面的變量,添加存儲庫。然后,按回車鍵確認。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
$ add-apt-repository ppa:nginx/$nginx
$ sudo apt 安裝 nginx

安裝完成后,檢查 NGINX 版本。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
$ nginx -V

安裝和配置 MySQL

有兩種安裝 MySQL 數(shù)據(jù)庫的方法。

  • 使用 AWS EC2 作為本地主機

  • 使用 AWS RDS 數(shù)據(jù)庫實例

使用 AWS EC2 作為本地主機

通過運行以下命令在 Ubuntu 中安裝 MySQL。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
sudo apt-get 更新sudo apt 安裝 mysql 服務(wù)器須藤 mysql_secure_installation

現(xiàn)在,打開 MySQL 提示符。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
須藤mysql

完成安裝過程后,使用以下命令為 root 帳戶配置身份驗證密碼。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
更改用戶 'root'@'localhost' 通過 'very_your_password' 識別 mysql_native_password;

刷新權(quán)限(更改)

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
沖洗特權(quán);

使用 AWS RDS 數(shù)據(jù)庫實例

要創(chuàng)建 MySQL 數(shù)據(jù)庫實例,請轉(zhuǎn)到下面的鏈接,其中有分步指南:Create a MySQL DB instance and connect to a database

由于我們已經(jīng)完成了數(shù)據(jù)庫的配置,讓我們轉(zhuǎn)向 Laravel 項目設(shè)置。如果你熟悉 laravel 的初始設(shè)置,那么可以跳過下一節(jié)并跳轉(zhuǎn)到部署部分。

使用 Bacancy 進行開發(fā)和部署!
正在尋找具有非凡問題解決能力的一流開發(fā)人員來完成您的要求?立即聯(lián)系我們并聘請 DevOps 開發(fā)人員。

Laravel 項目設(shè)置

使用 CLI 安裝 PHP

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
須藤更新sudo apt 安裝 php-cli 解壓縮CD~

使用命令全局下載作曲家

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.phpHASH=`curl -sS https://composer.github.io/installer.sig`

驗證哈希和安裝腳本

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
回顯 $HASH        驗證作曲家的安裝腳本。     php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH'){echo '安裝程序已驗證';}別的{echo '安裝程序損壞'; unlink('composer-setup.php');}echo PHP_EOL;"

在 /usr/local/bin 目錄中安裝作曲家

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
sudo php /tmp/composer-setup.php--install-dir=/usr/local/bin --filename=composer

檢查作曲家版本

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
作曲家-v		

創(chuàng)建 Laravel 應(yīng)用程序并部署您的應(yīng)用程序

創(chuàng)建 Laravel 項目

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
作曲家創(chuàng)建項目 laravel/laravel 演示CD演示

在首選目錄中安裝作曲家

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
作曲家安裝

從 .env.example 復(fù)制 .env 文件并添加以下更改。如果您使用的是 RDS,則需要使用 RDS 信用對其進行配置。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
cp .env.example .envDB_DATABASE=數(shù)據(jù)庫名DB_USERNAME=rootDB_PASSWORD=你的密碼DB_HOST=本地主機DB_PORT=3306

遷移數(shù)據(jù)庫

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
php 工匠遷移

運行服務(wù)器

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
php 工匠服務(wù)

現(xiàn)在將您的 Laravel 演示代碼移動到/var/www/html。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
cd /demo /var/www/html

了解更多信息

Laravel 性能優(yōu)化

在 Nginx 上配置虛擬主機

邁向最后一步 - 根據(jù)部署應(yīng)用程序的要求更改 Nginx 配置文件。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
sudo nano /etc/nginx/sites-available/default

更改默認虛擬主機文件后,您的文件將如下所示。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
服務(wù)器 {
     聽80;
     服務(wù)器名稱本地主機;
     根 /var/www/html/demo/public;
     add_header X-Frame-Options "SAMEORIGIN";
     add_header X-Content-Type-Options "nosniff";
     索引index.php;
     字符集 utf-8;
     地點 / {
            try_files $uri $uri/ /index.php?$query_string;
     }
      location = /favicon.ico { access_log off; log_not_found 關(guān)閉;}
      location = /robots.txt { access_log off; log_not_found 關(guān)閉;}
      error_page 404 /index.php;
      位置 ~ \.php$ {
           fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
           fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
           包括 fastcgi_params;
       }
      位置 ~ /\.(?!眾所周知).* {
         全部拒絕;
      }
 }

保存文件并運行以下命令以驗證 Nginx 語法并重新啟動 Nginx 以加載您的更改。

如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
sudo nginx -tsudo 服務(wù) nginx 重啟

訪問 http://EC2_PUBLIC_IPADDRESS

結(jié)論

所以,這是關(guān)于如何在 AWS EC2 上部署 laravel 應(yīng)用程序。你在等什么?去嘗試這些步驟并托管您的應(yīng)用程序!如需更多此類云教程,請隨時訪問云教程頁面并開始學(xué)習(xí)!給我們回信您的建議和反饋;我們很樂意聽取您的意見!

言鼎科技主做軟件開發(fā),微信小程序,網(wǎng)站開發(fā),軟件外包,手機APP開發(fā)。如有需要記得聯(lián)系我們!

The End