前言
基于:操作系统 CentOs 7.6
工具:Xshell7、Xftp7
服务器基础环境:
node
pm2
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/;
}
评论区