当前位置: 首页 > news >正文

linux 使用nginx部署next.js项目,并使用pm2守护进程

前言

本文基于:操作系统 CentOS Stream 8
使用工具:Xshell8、Xftp8

服务器基础环境:

  • node - 请查看 linux安装node并全局可用
  • pm2 - 请查看 linux安装pm2并全局可用
  • nginx - 请查看 linux 使用nginx部署vue、react项目

所需服务器基础环境,请根据提示进行下载、安装。

1.上传项目文件

除 node_modules 之外的项目文件上传至服务器,服务器目录路径可以自定义,后续步骤需对应修改

在这里插入图片描述

2.安装依赖

cd /var/www/project
npm install

在这里插入图片描述

3.项目打包

npm run build

在这里插入图片描述

4.使用 pm2 启动项目

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

说明

  • pm2 start: 启动命令
  • npm: 包管理器(如使用的是yarn,那么这里的 npm 就替换成yarn)
  • –watch: 监控文件变化并自动重启应用
  • –name: 进程名称(可以自定义)
  • – start: 脚本命令(对应 package.json 的 start 命令,如有修改需对应替换)

在这里插入图片描述

5.更改启动端口(可选)

next.js 启动端口默认为3000,如需更改启动端口,有两种方法。

第一种(静态端口)

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

第二种(动态端口)

 "scripts": {"dev": "next dev","build": "next build","start": "next start -p $PORT","lint": "next lint"}
pm2 start npm --watch --name next.js -- start PORT=8888

6.配置 nginx.conf 文件

server {listen       80;server_name  localhost;location / {proxy_pass http://127.0.0.1:3000/;}
}

在这里插入图片描述

7.效果图

在这里插入图片描述

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。

相关文章:

  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(六)
  • 快速上手非关系型数据库-MongoDB
  • 使用Node编写轻量级后端快速入门
  • UDP数据包和TCP数据包的区别;网络编程套接字;不同协议的回显服务器
  • WPF采集欧姆龙PLC、基恩士PLC、西门子PLC、汇川PLC、台达PLC数据
  • WPF实现数据库操作与日志记录
  • 2025年- H17-Lc125-73.矩阵置零(矩阵)---java版
  • MySQL 查找指定表名的表的主键
  • Kubernetes(k8s)的API Server 组件原理与结合生产实战教程
  • 【LeetCode Hot100】回溯篇
  • Flowable7.x学习笔记(十六)分页查询我的待办
  • Ethan独立开发产品日报 | 2025-04-30
  • WPF之Image控件详解
  • 文件包含漏洞学习
  • Redis 挂掉后高并发系统的应对策略:使用 Sentinel 实现限流降级与 SkyWalking 监控优化
  • 什么是:云边端一体化架构
  • Matlab/Simulink - BLDC直流无刷电机仿真基础教程(五) - animateRotorPosition脚本讲解与使用
  • Unity 几种主流的热更新方式
  • 【Java学习笔记】递归
  • 【白雪讲堂 】GEO兴起:AI搜索时代的内容优化新战场
  • 空调+零食助顶级赛马备战,上海环球马术冠军赛即将焕新登场
  • 山西太原一处居民小区发生爆炸,现场产生大量浓烟
  • 街区党支部书记们亮出治理实招,解锁“善治街区二十法”
  • 国台办:相关优化离境退税政策适用于来大陆的台湾同胞
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元
  • 移动互联网未成年人模式正式发布