本文介绍宝塔面板搭建灵沐小程序后端,强烈不建议使用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进行编译打包,在服务器运行这个由于nodev8垃圾回收机制可能对于配置不好的服务器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