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

Nuxt3从零到发布

官网地址:Nuxt3

一:创建项目

Node.js -或更新版本v16.10.0

npx nuxi init nuxt-app

如果出现下面错误,请修改DNS为114.114,114,114

 

 创建完成后在 Visual Studio Code 中打开项目文件夹:

 二:安装依赖

npm install 或 yarn install

如果出现页面错误需要安装yarn或直接使用npm安装:npm install -g yarn

 三:启动项目

npm run dev 或 yarn dev

四:项目打包

npm run build

五:项目发布

1. CentOS安装Nodejs

//下载Linux版本nodejs
wget https://npm.taobao.org/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz

//或者
wget https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz
 
//解压
tar -xvf node-v16.14.0-linux-x64.tar.xz

//移动文件夹
mv node-v16.14.0-linux-x64/ /usr/local/node
 
//设置环境变量
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
//让配置生效
source /etc/profile
 
//测试输出node版本号
node -v

2. 安装pm2

npm install pm2 -g

 3. 把 .output 里面的所有文件放在服务器上的新建项目里面

4. 在项目根目录配置ecosystem.config.js文件

module.exports = {
  apps: [
    {
      name: 'NuxtAppName',  // 设置启动项目名称
      exec_mode: 'cluster',
      instances: 'max',
      // 注意这里的相对路径,访问到index.mjs
      script: './server/index.mjs'
    }
  ]
}

5. 使用pm2启动Nuxt项目

# 启动项目
pm2 start ecosystem.config.js
# 然后使用下边的命令看一下启动的服务列表
pm2 list

6. 设置自动重启

pm2 startup

7. 查看pm2常用指令

pm2 list    查看启动的服务列表
pm2 show id号    查看对应id号的详细服务情况
pm2 start name(服务名)    启动服务
pm2 stop name(服务名)    终止服务
pm2 restart name(服务名)    重启服务
pm2 delete name(服务名)    删除服务
pm2 kill name(服务名)    杀死服务
pm2 logs name(服务名)    查看服务执行日志
pm2 logs name(服务名)    查看服务日志

8. 配置Nginx反向代理

upstream nodenuxt {
    server 127.0.0.1:3000; #nuxt项目 监听端口
    keepalive 64;
}
server {
    listen 80;
    server_name yoursite.com;    
     location / {
            root   html;
            index  index.html index.htm;
            proxy_pass  http://nodenuxt; 
    }
}

多端口反向代理

 
server {
    listen       80;
    server_name  yoursite.com;
    location /a {
        proxy_pass http://127.0.0.1:8001/;
    }
    location /b {
        proxy_pass http://127.0.0.1:8002/;
    }
    location /c {
        proxy_pass http://127.0.0.1:8003/;
    }
}


http://www.kler.cn/a/14270.html

相关文章:

  • lunix lab5:深入理解进程切换
  • 代码随想录训练营day53|1143、最长公共子序列;1035、不相交的线;53、最大子序和动态规划
  • 【世界读书日】2023年通信好书推荐
  • 这绝对是csdn写的最全面最详细的jmeter常用10大组件以及组件的执行顺序和作用域,附带视频教程。
  • git rebase
  • 自动修改文章的软件-自动修改文案原创软件
  • day33—编程题
  • 分布式ID解决方案对比
  • 多源迁移学习网络补充知识用于具有不可见故障的机器智能诊断
  • 程序员工作好吗?
  • 柳永8首绝美词句
  • ai模型训练生成效果 chilloutmix_NiPrunedFp32Fix.safetensors
  • ROC的理解
  • eBPF的发展演进---从石器时代到成为神(一)
  • 门禁系统中人脸检测技术的原理剖析和使用教程
  • 【数据库多表操作】sql语句基础及进阶
  • Git相关使用
  • 动态绑定style/class(三目运算符)
  • ajax的介绍及使用
  • 区块链技术与应用(赵其刚等)课后题答案