centOS7上线nuxt项目

环境:

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
  1. 创建dist文件夹,将.nuxtstaticpackage.jsonpackage-lock.json、 nuxt.config.js四个文件放入到dist里
  2.  npm install安装依赖
    npm install
  3. 安装完依赖之后 执行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端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值