sagarchauhan/laravel-serverless-installer

Laravel Serverless Installer,适用于所有Laravel应用程序

dev-master 2021-11-23 12:31 UTC

This package is auto-updated.

Last update: 2024-09-23 19:03:01 UTC


README

一个简单的Laravel安装包,引导您安装一个完全优化的Laravel Serverless应用程序

屏幕截图

Imgur

Imgur

Imgur

安装

Imgur

在您的应用程序中运行composer require sagarchauhan/laravel-serverless-installer,然后按照步骤操作。

注册服务提供者(仅限Lumen)

在Laravel中不需要此操作,但如果您使用Lumen,则需要在bootstrap/app.php中注册服务提供者。

$app->register(sagarchauhan\LaravelServerlessServiceProvider::class);

Laravel中的配置发布

php artisan vendor:publish --tag="serverless"

Lumen中的配置发布

php artisan sagarchauhan:publish serverless

在CorePHP中运行设置

./vendor/bin/serverless-installer 

在Lumen/Laravel中运行设置

./vendor/bin/serverless-installer

全局设置(Ubuntu)

vendor/bin/serverless-installer移动到/usr/bin/usr/local/bin,然后运行serverless-installer来设置Serverless框架。

安装后(手动任务)

  1. 'token' => env('AWS_SESSION_TOKEN'),作为节点添加到您的queue.php中的sqs驱动。这是Laravel中的运行问题。您可以在这里了解更多信息

Imgur

  1. 在您的env文件中定义AWS_SESSION_TOKEN=。留空其值。只需确保它存在即可。就是这样。

  2. 接下来,在您的.env文件中添加AWS相关的环境变量

AWS_ACCESS_KEY_ID=<key>
AWS_SECRET_ACCESS_KEY=<secret>
AWS_DEFAULT_REGION=ap-south-1
QUEUE_CONNECTION=sqs
SQS_PREFIX=<you-will-get-this-once-you-deploy-your-app-till-then-you-can-leave-empty>  #put the actual value on second deployment
SQS_QUEUE=<you-will-get-this-once-you-deploy-your-app-till-then-you-can-leave-empty>   #put the actual value on second deployment
ASSET_URL=https://<bucket-name>.s3.ap-south-1.amazonaws.com #required for apps that have front-end and back-end coupled
  1. 要启用调度程序,打开位于app/Console内的Kernal.php文件。在schedule函数内添加
$schedule->command('telescope:prune --hours=48')->daily()->timezone('Asia/Kolkata'); for pruning telescope logs on daily basis.

作者

Sagar ChauhanGreenhonchos担任项目经理 - 技术。在业余时间,他作为一名赏金猎人寻找漏洞。您可以在InstagramTwitterFacebookGithub上关注他

许可证

MIT