使用pm2启动midwayjs项目

有任何问题,都可以私信博主,共同探讨学习。

项目示例地址:中二少年学编程的示例项目


一、本地构建

c 复制代码
$ npm run build
$ npm prune --production  # 移除开发依赖

二、上传文件

将项目中的 package.json,bootstrap.js,dist,node_modules,public五个文件夹压缩后上传到服务器。

public是静态资源目录,如果项目不存在静态资源,可以不压缩public

三、使用pm2部署项目

如果服务器没有pm2,则安装:

c 复制代码
npm install pm2 -g

pm2部署项目:

c 复制代码
pm2 start ./bootstrap.js --name lize-tools-back -i 4
  1. ./bootstrap.js:midwayjs启动脚本,进入midwayjs项目根目录下打开命令行,则启动脚本的相对路径为./bootstrap.js
  2. --name lize-tools-back:命名项目为lize-tools-back
  3. -i 4:以四核进程启动

四、停止项目

c 复制代码
pm2 stop lize-tools-back

五、重启项目

c 复制代码
pm2 restart lize-tools-back

六、更新项目

更新项目时,先使用pm2停止正在运行的项目:

c 复制代码
pm2 stop lize-tools-back

然后将旧项目删除或者改名,把我们前面压缩好的新项目解压缩到文件夹: 进入项目根目录,重新执行启动命令: 显示online,则说明启动成功:


总结

项目示例地址:中二少年学编程的示例项目。戳链接,查看示例效果。如果链接失效,请手动输入地址:lizetoolbox.top:8080/#/

本文知识点总结:

  1. midwayjs的打包
  2. pm2的安装与使用

有任何前端项目、demo、教程需求,都可以联系博主,博主会视精力更新,免费的羊毛,不薅白不薅!~

相关推荐
无责任此方_修行中18 分钟前
不止是 AI 热潮:AWS 2025 技术峰会带给我的思考
后端·架构·aws
lang2015092834 分钟前
Apache Ignite 与 Spring Boot 集成
spring boot·后端·apache·ignite
Asthenia041243 分钟前
深入剖析 Spring Boot 请求处理链路与 Servlet 的本质
后端
旧时光巷1 小时前
【Flask 基础 ①】 | 路由、参数与模板渲染
后端·python·零基础·flask·web·模板渲染·路由系统
小醉你真好1 小时前
Spring Boot 数据源配置中为什么可以不用写 driver-class-name
spring boot·后端·源代码管理
SirLancelot11 小时前
数据结构-Set集合(一)Set集合介绍、优缺点
java·开发语言·数据结构·后端·算法·哈希算法·set
追逐时光者1 小时前
2 款 .NET 开源、简洁、高效的 PDF 文档操作库
后端·.net
Goboy2 小时前
分库分表后ID乱成一锅粥
后端·面试·架构
不懂英语的程序猿2 小时前
【JEECG】JVxeTable表格拖拽排序功能
前端·后端
Goboy2 小时前
我是如何设计出高性能群消息已读回执系统的
java·后端·架构