本文介绍宝塔面板搭建灵沐小程序后端,强烈不建议使用Docker部署(数据结构版本太低,不兼容最新版)。
系统:Linux Ubuntu 24.04.1 LTS,Intel(R) Xeon(R) Platinum 8269CY 1核(vCPU) 2 GiB,Node.js版本:v18.18.2,PostgreSQL版本:v14.10
一、配置环境
宝塔面板-软件商店搜索安装下面应用,Node.js版本管理器、PostgreSQL管理器。
Node.js命令行版本选择v18.18.2,PostgreSQL管理器安装v14.10版本。
PostgreSQL管理器中添加数据库,复制数据库名、用户名、密码备用
服务器厂商-服务器-策略组-开放端口1337和5432
1337:Strapi运行端口,若域名反代则无需放行
5432:PostgreSQL数据库运行默认端口
二、安装Strapi
2.1安装yarn
命令行执行
npm i -g yarn
2.2安装Strapi
需要安装特定版本,因为最新版不兼容
npx create-strapi-app@4.25.7 my-project
安装类型:Custom (manual settings)
是否登录:SKIP
脚本语言:JavaScript
数据库:Postgre
数据库名称:上图设置的
Host:默认本地回车
端口:默认5432回车
用户名:上图设置的
密码:上图设置的
开启SSL连接:No
2.3安装依赖
进入项目文件夹my-project
cd my-project
安装node_modules
yarn install
然后你会惊奇地发现卡住了,别急我们Ctrl + C取消,然后更换淘宝镜像源
npm config set registry https://registry.npmmirror.com
删除node_modules文件夹,重新安装
yarn install
2.4构建项目
将小程序源码中的接口和资源文件夹内的server.js和src.zip上传解压到my-project
npm run build
然后你又会惊奇地发现卡住了,分析原因似乎是服务器配置低带不动
编译卡死
JoiHouse大佬提示:strapi的开发环境()npm run develop)在运行这个脚本时会对strapi进行编译打包,在服务器运行这个由于node的v8垃圾回收机制可能对于配置不好的服务器cpu爆满无法成功编译 因此可以在应该在本地(电脑)先对项目进行重建、打包。然后将打包后的文件挪到服务器,之后使用npm run start启动项目
没事我们用本地电脑编译一下
三、Windows编译项目
Win 11专业版开启Linux子系统,Win + R键运行
optionalfeatures
勾选”Hyper-V”和”适用于Linux的Windows子系统”功能,重启
手动更新WSL,因为系统自带的更新很慢
https://github.com/microsoft/WSL/releases
复制wsl.2.4.8.0.x64.msi文件的下载链接,加速下载https://tool.szfx.top/github
安装后在微软商店搜索ubuntu,选择安装Ubuntu 22.04.5 LTS(这个版本的宝塔安装快)
执行命令查看是否成功
wsl -l
出现Ubunta则表示成功
适用于Linux的Windows子系统分发:
Ubuntu-22.04(默认)
在Ubuntu子系统重复1-2的步骤,编译成功后my-project运行项目
npm run develop
访问本地端口http://127.0.0.1:1337,若出现Strapi注册页面则成功
四、运行项目
将本地my-project打包好上传到云服务器,解压替换my-project内的文件,然后执行
pm2 start server.js --name="strapi"
pm2 save
pm2 startup
将Strapi项目用PM2管理器守护进程,开机启动
五、Strapi配置
访问http//:ip:1337或反代域名,注册Strapi账号,进入后台编辑,首先给api授予公共访问权限,strapi后台角色列表—Pubilc,API中的字段需要设置权限,category,post,wxSet等都要设置。
其他的看看数据模型就应该懂了
https://docs.frbkw.com/lingmu/demand/model.html
六、小程序配置
源码导入微信开发工具,utils/http.js修改域名信息
首页请求api,可以将star.frbkw.com代入访问参考
http//:ip:1337或反代域名/api/wx-set?populate=*
本文不尽详细,如有疑问欢迎交流~
附
件
下
载
文件名称:灵沐V6.1
适用版本:Node.js
更新日期:2025-02-19
文件大小:1.3 M
提示:遇问题或链接失效请联系站长,本站欢迎捐赠!






