运行环境(宝塔必看!)
Nginx
php8.1
redis
PM2管理工具
Mysql5.7以上
后台地址:后端域名/admin admin admin
支付配置教程:
一.支付宝
2.进入console.alipay.com
3.如下图
获取到APP_ID(填写到后台)
第1步操作本地文件夹有个私钥就是后台的密钥(填写到后台)
同时 本地还有个应用公钥RSA填写到支付宝应用获取三个证书。
注意:证书下载后需要和后端resources/alipay文件名保持一致!
二.微信支付需要V3的密钥 在微信支付的v3生成个密钥(填入到后台)以及微信商户号(填写到后台)公众号ID(填写到后台)之后生成三个证书
上传到resource/wechat记住命名一定要和截图的一致。
后端部署:
1、先部署后端
2、创建网站-创建数据库
3.点击设置
运行目录选择
4.配置伪静态
选择laravel5-保存
5.进入目录
解压
6.打开.env文件
修改数据库配置
7.打开后端网址
当看到以下提示便是搭建成功
8.安装PHP的扩展-redis以及fileinfo
前端部署:
1、安装pm2管理器
2、点击设置
选择v16.19.1版本-切换版本
3、再新建一个网站
4.点击设置
添加反向代理-代理名称随便填-目标url(http://127.0.0.1:3000)-提交
5.进入网站目录
解压client.zip压缩包
6.进入env文件打开.env文件
修改VITE_SERVER_NAME为自己的后端域名
7.接着返回到上级目录
打开终端
运行npm install后运行npm run build后运行pm2 start ecosystem.config.js
搭建结束 ps:数据库自己别忘记上传
更新方法
后端:
1.直接覆盖解压
2.如果有sql更新文件,先备份原数据库,在导入
3.检查.env文件数据库设置是否正确
4.运行时候要把.env的APP_DEBUG=true改成false
前端:
1.将client解压到前端
2.查看env文件的.env后端api是否正确
3.打开终端,npm install执行npm run build后执行pm2 delete NuxtAppName后执行pm2 start ecosystem.config.js
常见问题
1.前端开启ssl为什么请求不了后端了
答:前后端要同时开启https否则会有跨域问题
2.我前端改了样式为什么没生效
答:前端不管修改什么都要执行以下步骤。
执行npm install后npm run build后执行pm2 delete NuxtAppName后执行pm2 start ecosystem.config.js