侧边栏壁纸
  • 累计撰写 21 篇文章
  • 累计创建 11 个标签
  • 累计收到 9 条评论

Linux 使用nginx部署next项目,并使用pm2进程守护

好巧
2023-07-26 / 0 评论 / 0 点赞 / 127 阅读 / 3331 字
温馨提示:
本文最后更新于 2024-07-22,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

基于:操作系统 CentOs 7.6

工具:Xshell7、Xftp7

服务器基础环境:

  1. node

  2. pm2

  3. nginx

所需服务器基础环境,请自行百度了解、安装。

1.将项目上传至服务器

除 .git、.next、node_modules 之外的项目文件上传至服务器

2.安装依赖

npm install

3.项目打包

npm run build

4.使用pm2启动Next.js生产服务器

pm2 start npm --watch --name next.js -- start

说明

  • pm2 start: 启动命令

  • npm: 包管理器名称

  • --name: 进程名称

  • -- start: 对应的是 package.json 中的启动命令

5.查看端口占用情况

netstat -nultp

next项目默认端口为3000,可以使用 netstat -nultp 查看端口占用情况

如果需要更改启动端口的话,有两种方法。

第一种(适用于端口固定的情况)

"scripts": {
   "dev": "next dev",
   "build": "next build",
   "start": "next start -p 8888",
   "lint": "next lint"
}

第二种(适用于启动pm2时定义端口的情况)

"scripts": {
   "dev": "next dev",
   "build": "next build",
   "start": "next start -p $PORT",
   "lint": "next lint"
}

PORT=8888 pm2 start npm --watch --name next.js -- start

杀死指定进程

kill PID

6.配置nginx.conf

location / {
  proxy_pass http://127.0.0.1:3000/;
}

7.效果图

0

评论区