如何在 AWS EC2 上部署 Laravel 應(yīng)用程序?
介紹
您是否正在努力尋找有關(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 實例。
向我們提供您的要求;我們將努力減輕您的壓力!
Bacancy 提供最佳 AWS 架構(gòu)師來為您的項目管理 AWS 云服務(wù)!立即與我們聯(lián)系以聘請 AWS 專家,而不會浪費您的時間!
安裝 Nginx
首先,運行命令以使用最新的包更新庫。
獲得超級用戶權(quán)限。
使用前面的變量,添加存儲庫。然后,按回車鍵確認。
安裝完成后,檢查 NGINX 版本。
安裝和配置 MySQL
有兩種安裝 MySQL 數(shù)據(jù)庫的方法。
使用 AWS EC2 作為本地主機
使用 AWS RDS 數(shù)據(jù)庫實例
使用 AWS EC2 作為本地主機
通過運行以下命令在 Ubuntu 中安裝 MySQL。
現(xiàn)在,打開 MySQL 提示符。
完成安裝過程后,使用以下命令為 root 帳戶配置身份驗證密碼。
刷新權(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
使用命令全局下載作曲家
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.phpHASH=`curl -sS https://composer.github.io/installer.sig`
驗證哈希和安裝腳本
回顯 $HASH 驗證作曲家的安裝腳本。 php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH'){echo '安裝程序已驗證';}別的{echo '安裝程序損壞'; unlink('composer-setup.php');}echo PHP_EOL;"
在 /usr/local/bin 目錄中安裝作曲家
檢查作曲家版本
創(chuàng)建 Laravel 應(yīng)用程序并部署您的應(yīng)用程序
創(chuàng)建 Laravel 項目
在首選目錄中安裝作曲家
從 .env.example 復(fù)制 .env 文件并添加以下更改。如果您使用的是 RDS,則需要使用 RDS 信用對其進行配置。
cp .env.example .envDB_DATABASE=數(shù)據(jù)庫名DB_USERNAME=rootDB_PASSWORD=你的密碼DB_HOST=本地主機DB_PORT=3306
遷移數(shù)據(jù)庫
運行服務(wù)器
現(xiàn)在將您的 Laravel 演示代碼移動到/var/www/html。
在 Nginx 上配置虛擬主機
邁向最后一步 - 根據(jù)部署應(yīng)用程序的要求更改 Nginx 配置文件。
更改默認虛擬主機文件后,您的文件將如下所示。
服務(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 以加載您的更改。
訪問 http://EC2_PUBLIC_IPADDRESS
結(jié)論
所以,這是關(guān)于如何在 AWS EC2 上部署 laravel 應(yīng)用程序。你在等什么?去嘗試這些步驟并托管您的應(yīng)用程序!如需更多此類云教程,請隨時訪問云教程頁面并開始學(xué)習(xí)!給我們回信您的建議和反饋;我們很樂意聽取您的意見!
言鼎科技主做軟件開發(fā),微信小程序,網(wǎng)站開發(fā),軟件外包,手機APP開發(fā)。如有需要記得聯(lián)系我們!