环境:
centOS7.9
node:14.18.0
一.安装node14.18.0版本
进nodejs官网下载14.18版本
Index of /download/release/v14.18.0/
进入 /usr/local
目录下,上传压缩包然后解压
- 解压文件
- tar -xvf node-v14.18.0-linux-x64.tar.gz
- 修改文件目录名
- mv node-v14.18.2-linux-x64/ nodejs
让node、npm、npx 全局生效,建立软连接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
ln -s /usr/local/nodejs/bin/npx /usr/local/bin/
检查是否安装成功
node -v
npm -v
npx -v
二.安装pm2
npm install -g pm2全局安装,然后配置软连接
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin
检查
pm2 -v
三.项目执行npm run build生成.nuxt文件夹
npm run build
- 创建dist文件夹,将
.nuxt
、static
、package.json
、package-lock.json、nuxt.config.js
四个文件放入到dist里 - npm install安装依赖
npm install
-
安装完依赖之后 执行
npm start
启动项目
npm start
4. 我想直接访问IP/域名,所以配置nuxt.config.js
server:{
port:80,
host:'0.0.0.0'
}
四.pm2进程保护
进入到nuxt项目对应的文件夹,执行
pm2 --name=你的服务名 start npm -- run start
启动成功
pm2常用命令
pm2 list 查看所有进程
pm2 show 0 查看进程详细信息,0为PM2进程id
pm2 stop all 停止PM2列表中所有的进程
pm2 stop 0 停止PM2列表中进程为0的进程
pm2 reload all 重载PM2列表中所有的进程
pm2 reload 0 重载PM2列表中进程为0的进程
pm2 delete 0 删除PM2列表中进程为0的进程
pm2 delete all 删除PM2列表中所有的进程
如果碰到页面打不开,可能是80端口无法访问。按照以下方式检查防火墙
[root@qianxun html]# firewall-cmd --state //查看防火墙运行状态
running
[root@qianxun html]# firewall-cmd --list-ports //查看防火墙开放的端口
[root@qianxun html]# firewall-cmd --zone=public --add-port=80/tcp --permanent //添加开放80端口
success
[root@qianxun html]# firewall-cmd --reload //重新加载配置规则
success
[root@qianxun html]# firewall-cmd --list-ports
80/tcp //成功开放80端口