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应用程序
屏幕截图
安装
在您的应用程序中运行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框架。
安装后(手动任务)
- 将
'token' => env('AWS_SESSION_TOKEN'),作为节点添加到您的queue.php中的sqs驱动。这是Laravel中的运行问题。您可以在这里了解更多信息
-
在您的env文件中定义
AWS_SESSION_TOKEN=。留空其值。只需确保它存在即可。就是这样。 -
接下来,在您的.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
- 要启用调度程序,打开位于
app/Console内的Kernal.php文件。在schedule函数内添加
$schedule->command('telescope:prune --hours=48')->daily()->timezone('Asia/Kolkata'); for pruning telescope logs on daily basis.
作者
Sagar Chauhan在Greenhonchos担任项目经理 - 技术。在业余时间,他作为一名赏金猎人寻找漏洞。您可以在Instagram、Twitter、Facebook和Github上关注他
许可证
MIT