项目配置
环境变量配置
- 复制
.env
文件
$ cp .env.example .env
- 修改环境变量
环境变量说明
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管理器
参考灵狐云商城项目配置
开启广播系统
定时任务
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
在宝塔面板中配置定时任务
结束语
恭喜你,到现在为止已经完成了灵狐外卖跑腿项目的配置,你可以输入域名访问系统了。
tip
首次进入系统会进入添加管理员账号页面,添加后就可以时管理员账号密码登录系统了。