Skip to main content

项目配置

环境变量配置

  1. 复制.env文件
$ cp .env.example .env
  1. 修改环境变量

环境变量说明

APP_NAME=灵狐外卖跑腿系统 # 应用名称
APP_URL=http://localhost # 应用域名

DB_HOST=127.0.0.1 # 数据库地址
DB_PORT=3306 # 端口
DB_DATABASE= # 数据库名
DB_USERNAME= # 数据库用户名
DB_PASSWORD= # 用户库密码
DB_PREFIX=fox_ # 数据表前缀

REDIS_HOST=127.0.0.1 # Redis 主机
REDIS_PORT=6379 # Redis 端口
REDIS_PASSWORD= # Redis 密码

BROADCAST_DRIVER=redis # 广播驱动
QUEUE_CONNECTION=database 队列连接方式

# 默认值为admin, 管理后台访问地址为 ${APP_URL}/admin
LAY_ADMIN_ROUTE_PREFIX=
LAY_ADMIN_DISPLAY_NAME=灵狐外卖运营系统

# 阿里云短信配置
SMS_SIGN_NAME=灵狐科技
SMS_TEMPLATE=
ALI_ACCESS_KEY_ID=
ALI_ACCESS_KEY_SECRET=


# 微信小程序和微信支付配置
WECHAT_MINI_APP_APPID=
WECHAT_MINI_APP_SECRET=
WECHAT_MCH_ID=
WECHAT_MCH_SECRET_KEY=

设置应用key

# Set the application key

$ php artisan key:generate

# Set the JWTAuth secret key used to sign the tokens

$ php artisan jwt:secret

创建公开访问目录

info

Laravel 提供了一个强大的文件系统抽象概念。为了让它们能通过网络访问, 你需要创建从 public/storage 到 storage/app/public 的符号链接。 这种方式能把可公开访问文件都保留在同一个目录下。

$ php artisan storage:link

数据库同步

同步数表结构

$ php artisan migrate

行政区划数据初始化

导入行政区划数据

执行数据迁移

执行此命令会填充测试数据,数据包含(运营类目、广告、公告、银行卡、系统参数配置)

$ php artisan db:seed

启动队列

info

在构建 Web 应用程序时,你可能需要执行一些任务(例如解析和存储上传的 CSV 文件), 但这些任务在典型的 Web 请求中花费的时间太长。通过将耗时的任务移到队列中, 你的应用程序可以以超快的速度响应 Web 请求,并为客户提供更好的用户体验。 灵狐云商城使用队列来异步同步订单的支付状态以及退款状态。

方式一:手动启动队列(不建议)

$ php artisan queue:work database
tip

一旦 queue:work 命令启动,将一直保持运行,直到它被手动停止或你关闭你的终端

方式二:通过Supervisor 管理进程(推荐)

tip

为了让 queue:work 进程永久地在后台运行,您应该使用一个进程监视器,如 Supervisor,以确保队列 worker 不会停止运行。

Supervisor 配置教程

宝塔面板中使用Supervisor管理器

参考灵狐云商城项目配置

开启广播系统

参考文章:Laravel+Uniapp项目中使用广播系统

定时任务

info

过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。因为这些任务的调度不是通过代码控制的,你要查看或新增任务调度都需要通 SSH 远程登录到服务器上去操作,所以这种方式很快会让人变得痛苦不堪。 Laravel 的命令行调度器允许你在 Laravel 中清晰明了地定义命令调度。在使用这个任务调度器时,你只需要在你的服务器上创建单个 Cron 入口。你的任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义。

手动在服务器中添加定时任务

su -c " /usr/bin/php {path}/public//../artisan schedule:run >> /dev/null 2>&1" -s /bin/sh www

在宝塔面板中配置定时任务

avatar

结束语

恭喜你,到现在为止已经完成了灵狐外卖跑腿项目的配置,你可以输入域名访问系统了。

tip

首次进入系统会进入添加管理员账号页面,添加后就可以时管理员账号密码登录系统了。