pm2部署next项目

1.全局安装cli

yarn global add pm2

2.简单启动某个node服务

pm2 start app.js

3.启动nextjs服务

pm2 start yarn --name 任务名称(随便取) -- start

4.查看运行是否正常

pm2 list

5.如果status状态不是online  查看log找问题

pm2 logs 任务名称(可选,不填名称输出所有log)

6.如果是这种报错 SyntaxError: missing ) after argument list

那我们需要这样来启动nextjs项目

pm2 start yarn --interpreter bash --name 项目名称 -- start

具体参考地址 https://github.com/yarnpkg/yarn/issues/6124

7.如果需要开启cluster集群模式


                
Next.js项目部署到Ubuntu服务器上涉及几个步骤,包括环境准备、代码上传以及启动应用等操作。以下是详细的指南: ### 准备阶段 1. **安装Node.js和npm** Next.js运行需要依赖于Node.js及其包管理工具npm。你可以通过以下命令快速设置: ```bash curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -y nodejs ``` 2. **Git克隆你的仓库** 如果你是从远程版本控制系统(如GitHub)获取项目文件,则可以在终端里输入类似这样的指令来下载最新的源码副本: ```bash git clone <repository-url> cd <project-directory> ``` ### 部署过程 3. **配置生产模式** 使用`next build`构建优化后的应用程序,并确保它已准备好用于生产的状态。 4. **启动服务** 可选择PM2作为进程守护程序,以便更好地管理和保持节点进程在线。首先全局安装pm2: ```bash npm i pm2@latest -g ``` 5. **启动应用并将其转为后台任务** 进入项目的根目录然后使用下面这条命令启动你的app ```bash pm2 start npm --name "my-next-app" -- run start # 或者如果你已经打包过可以用这行代替上面那行 pm2 start yarn --name "my-next-app" -- start ``` 6. **让 PM2 后台持续工作** 为了保证重启机器之后还能自动运行我们的web server ,我们可以执行 ```bash pm2 startup systemd pm2 save ``` 7. **反向代理设置 (可选)** 推荐配置一个反向代理比如 Nginx 来处理外部请求并将它们转发给 NodeJS 应用,默认情况下Next会监听端口3000. 以上就是如何把一个Next.js的应用部署到基于Linux系统的Ubuntu操作系统上的全部流程了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值