如何在 AWS EC2 上部署 Laravel 应用程序?

言鼎科技 2023-06-22 272

介绍

您是否正在努力寻找有关如何在 AWS EC2 上部署 Laravel 应用程序的简单教程?那么这里有一个博客可以帮助您减轻压力!按照此分步指南在 Amazon EC2 上部署您的应用程序。

教程外卖

您将学习本教程的以下主题。

  • 使用 Nginx

  • MySQL:安装和配置

  • Laravel:基本设置和项目创建

  • 在 AWS EC2 上部署 Laravel 应用程序

先决条件

确保您有以下资源可供使用。

  • RDS

  • 专有网络

  • EC2 实例:如果尚未创建,请访问创建 EC2 实例。

技术栈:在 AWS EC2 上部署 Laravel 应用程序

为了在 Amazon EC2 上托管我们的 Laravel 应用程序,我们将使用以下技术堆栈。

  • Ubuntu

  • Nginx

  • PHP7.2-FPM

登录到 EC2 实例

使用以下命令登录到您的 EC2 实例。

如何在 AWS EC2 上部署 Laravel 应用程序?
$ ssh -i “pemfilename”用户名@ipaddress

向我们提供您的要求;我们将努力减轻您的压力!
Bacancy 提供最佳 AWS 架构师来为您的项目管理 AWS 云服务!立即与我们联系以聘请 AWS 专家,而不会浪费您的时间!

安装 Nginx

首先,运行命令以使用最新的包更新库。

如何在 AWS EC2 上部署 Laravel 应用程序?
$ sudo apt-get 更新

获得超级用户权限。

如何在 AWS EC2 上部署 Laravel 应用程序?
$须藤须

使用前面的变量,添加存储库。然后,按回车键确认。

如何在 AWS EC2 上部署 Laravel 应用程序?
$ add-apt-repository ppa:nginx/$nginx
$ sudo apt 安装 nginx

安装完成后,检查 NGINX 版本。

如何在 AWS EC2 上部署 Laravel 应用程序?
$ nginx -V

安装和配置 MySQL

有两种安装 MySQL 数据库的方法。

  • 使用 AWS EC2 作为本地主机

  • 使用 AWS RDS 数据库实例

使用 AWS EC2 作为本地主机

通过运行以下命令在 Ubuntu 中安装 MySQL。

如何在 AWS EC2 上部署 Laravel 应用程序?
sudo apt-get 更新sudo apt 安装 mysql 服务器须藤 mysql_secure_installation

现在,打开 MySQL 提示符。

如何在 AWS EC2 上部署 Laravel 应用程序?
须藤mysql

完成安装过程后,使用以下命令为 root 帐户配置身份验证密码。

如何在 AWS EC2 上部署 Laravel 应用程序?
更改用户 'root'@'localhost' 通过 'very_your_password' 识别 mysql_native_password;

刷新权限(更改)

如何在 AWS EC2 上部署 Laravel 应用程序?
冲洗特权;

使用 AWS RDS 数据库实例

要创建 MySQL 数据库实例,请转到下面的链接,其中有分步指南:Create a MySQL DB instance and connect to a database

由于我们已经完成了数据库的配置,让我们转向 Laravel 项目设置。如果你熟悉 laravel 的初始设置,那么可以跳过下一节并跳转到部署部分。

使用 Bacancy 进行开发和部署!
正在寻找具有非凡问题解决能力的一流开发人员来完成您的要求?立即联系我们并聘请 DevOps 开发人员。

Laravel 项目设置

使用 CLI 安装 PHP

如何在 AWS EC2 上部署 Laravel 应用程序?
须藤更新sudo apt 安装 php-cli 解压缩CD~

使用命令全局下载作曲家

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

验证哈希和安装脚本

如何在 AWS EC2 上部署 Laravel 应用程序?
回显 $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 应用程序?
sudo php /tmp/composer-setup.php--install-dir=/usr/local/bin --filename=composer

检查作曲家版本

如何在 AWS EC2 上部署 Laravel 应用程序?
作曲家-v		

创建 Laravel 应用程序并部署您的应用程序

创建 Laravel 项目

如何在 AWS EC2 上部署 Laravel 应用程序?
作曲家创建项目 laravel/laravel 演示CD演示

在首选目录中安装作曲家

如何在 AWS EC2 上部署 Laravel 应用程序?
作曲家安装

从 .env.example 复制 .env 文件并添加以下更改。如果您使用的是 RDS,则需要使用 RDS 信用对其进行配置。

如何在 AWS EC2 上部署 Laravel 应用程序?
cp .env.example .envDB_DATABASE=数据库名DB_USERNAME=rootDB_PASSWORD=你的密码DB_HOST=本地主机DB_PORT=3306

迁移数据库

如何在 AWS EC2 上部署 Laravel 应用程序?
php 工匠迁移

运行服务器

如何在 AWS EC2 上部署 Laravel 应用程序?
php 工匠服务

现在将您的 Laravel 演示代码移动到/var/www/html

如何在 AWS EC2 上部署 Laravel 应用程序?
cd /demo /var/www/html

了解更多信息

Laravel 性能优化

在 Nginx 上配置虚拟主机

迈向最后一步 - 根据部署应用程序的要求更改 Nginx 配置文件。

如何在 AWS EC2 上部署 Laravel 应用程序?
sudo nano /etc/nginx/sites-available/default

更改默认虚拟主机文件后,您的文件将如下所示。

如何在 AWS EC2 上部署 Laravel 应用程序?
服务器 {
     听80;
     服务器名称本地主机;
     根 /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 关闭;}
      location = /robots.txt { access_log off; log_not_found 关闭;}
      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 应用程序?
sudo nginx -tsudo 服务 nginx 重启

访问 http://EC2_PUBLIC_IPADDRESS

结论

所以,这是关于如何在 AWS EC2 上部署 laravel 应用程序。你在等什么?去尝试这些步骤并托管您的应用程序!如需更多此类云教程,请随时访问云教程页面并开始学习!给我们回信您的建议和反馈;我们很乐意听取您的意见!

言鼎科技主做软件开发,微信小程序,网站开发,软件外包,手机APP开发。如有需要记得联系我们!

The End