首页 > 其他分享 >Nuxt项目部署服务器

Nuxt项目部署服务器

时间:2022-12-01 11:22:32浏览次数:34  
标签:PM2 pm2 start 部署 nginx 进程 服务器 Nuxt nuxt

一、在项目的根目录增加ecosystem.config.js文件

pm2的配置文件,pm2启动的时候会自动读取该配置

module.exports = {
  apps: [
    {
      name: 'nuxt-website',  //名称可以自定义
      exec_mode: 'cluster',
      instances: 'max', // Or a number of instances
      script: './node_modules/nuxt/bin/nuxt.js',
      args: 'start'
    }
  ]
}

二、nuxt.config.js中配置server节点

module.exports = {
   
    //端口可以自定义,主要要跟nginx配置的代理端口保持一致
    server: {
        port: 8000,// default: 3000
        host: '0.0.0.0',
        timing: false
    },

}

三、项目打包

执行打包命令后,将项目内以下文件复制到服务器指定目录
.nuxt
static
nuxt.config.js
package.json
package-lock.json
ecosystem.config.js

 

四、登录服务器进入前端项目部署的目录安装依赖包

npm install

其实就是安装前端项目的运行所需的环境依赖包,安装报错的话检查是否缺环境或者环境版本问题(nodejs);

安装报错还有种解决方法就是将本地的node_modules给直接扔进服务器项目安装目录 只不过包太大一般都不采用这种方式

 

五、安装完依赖之后 执行npm start 启动项目

运行结果如下:重点是需要看listenging的值,后面nginx部署需要用到

 

 

 

六、配置nginx

这里省略服务器安装nginx的步骤,建议面向百度安装

安装完nginx后,对应nginx目录内有一个conf目录 ,配置目录内nginx.conf

// An highlighted block
   server {
        listen       8081;
        server_name  localhost;
        location / {
            //这里的代理地址就是上一步前端项目npm start运行后的地址
          proxy_pass http://10.0.0.10:8000; 

        }
      }
            

配置完nginx记得重启(执行nginx -s reload)

 

七、pm2 进程守护

1. 安装全局pm2
npm install -g pm2
2. 启动服务

进入到nuxt项目对应的文件夹,执行

pm2 --name=你的服务名 start npm -- run start

//比如项目我在ecosystem.config.js里面自定义了名称‘nuxt-website’,那这里执行命令就是:pm2 --name=nuxt-website start npm -- run start

3. 附上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列表中所有的进程

 



标签:PM2,pm2,start,部署,nginx,进程,服务器,Nuxt,nuxt
From: https://www.cnblogs.com/youwei716/p/16940857.html

相关文章

  • 超聚变服务器操作系统FusionOS与阿里云PolarDB数据库完成兼容性认证
    近日,超聚变服务器操作系统FusionOS签署阿里巴巴开源CLA(ContributionLicenseAgreement,贡献许可协议),正式与阿里云PolarDB开源数据库社区牵手,并率先展开超聚变服务器......
  • 记录一次项目部署在阿里云的1万压测
    场景:与往常测试不同,这次项目部署在阿里云服务器上面,需要在外网对其进行高并发压测(10000并发),这时需要考虑一个在内网压测不用考虑的因素,就是带宽。因为带宽的瓶颈不仅影响项......
  • 三丰云服务器
    三丰云的免费云服务器已经用了一段时间,还是不错的,免费虚拟主机也非常适合学生学习使用。用来学习搭建云服务器的网站也很容易,挺适合新手站长和开发者用来测试程序什么的,可以......
  • 浪潮全新服务器支持AMD 最新EYPC处理器
    ​日前,浪潮信息多款全新服务器支持AMD最新EYPCTM(霄龙)9004系列处理器,能够更好地处理包括虚拟化、高性能计算、大数据和AI在内的广泛应用场景,计算性能大幅提升86%。​浪潮全......
  • redis集群之分片集群的原理和常用代理环境部署
    上篇文章刚刚介绍完redis的主从复制集群,但主从复制集群主要是为了解决redis集群的单点故障问题,通过整合哨兵能实现集群的高可用;但是却无法解决数据容量以及单节点的压力问......
  • 云运维管理体系的框架及部署架构
    云运维管理是采用集中化的方式,统一管理开源云资源池所有云资源的规划、监控、调拨、维护和优化,具有规范性和统一性,可以降低整体的维护成本。1.云运维管理体系部署架构云......
  • 云运维管理体系的框架及部署架构
    云运维管理是采用集中化的方式,统一管理开源云资源池所有云资源的规划、监控、调拨、维护和优化,具有规范性和统一性,可以降低整体的维护成本。1.云运维管理体系部署架构云运维......
  • 记一次移动云服务器IP消失的原因
    问题:移动云服务器,初始化系统后,ifconfig发现网卡eth0没有IP地址了,经过复盘,发现是关闭了NetworkManager,查看network(chkconfig--list),发现也是off。解决方法一:关闭NetworkM......
  • Web服务器2-socket实现web服务器
    实验要求基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华......
  • Web服务器2
    任务详细基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华......