nuxtjs服务端部署流程

摘要:
最近,一家公司的官方网站项目建成,需要部署服务器。它延续了以前使用的Nuxt框架,但也需要调用接口。因此,不可能像以前那样通过复制代码通过npmgenerate生成静态文件来进行部署。完成这个项目花了很长时间。让我们看看下面的过程。到目前为止,您可以使用nginx中的服务器。按名称配置的域名已被访问。

最近做了一个公司的官网项目,需要做服务端部署,延续了之前用的nuxt框架,但是又需要调用接口,所以不能像之前那样通过

  1.  
    npm generate
  2.  
    复制代码

生成静态文件来部署,搞了半天才搞好,废话不多说,下面看流程。

#前提:服务器是linux系统。

#准备:需要在服务器上安装 node,pm2,做法请自己百度。

一 打包本地文件

通过

  1.  
    npm run build
  2.  
    复制代码

来打包项目,会生成一系列的文件。

二 上传文件

部署到服务器上只需要4个文件

  1.  
    .nuxt, static, nuxt.config.js, package.json
  2.  
    复制代码

将这四个文件放到服务器上自己所建立的文件夹中,然后

  1.  
    npm install
  2.  
    复制代码

安装依赖 然后

  1.  
    npm start
  2.  
    复制代码

三 nginx代理

接着需要用nginx进行反向代理,下面是我的配置

 proxy_pass后面跟的就是在开发中配置的本地域名和端口号,其他的如果有需要也可以自行配置。

四 启用pm2

然后在项目目录中启用pm2

  1.  
    pm2 start npm --name "demo" -- run start
  2.  
    复制代码

不过这个命令可能会启用不成功,原因不知,反正我是没有成功,如果不成功的话执行下面这个

  1.  
    pm2 start ./node_modules/nuxt/bin/nuxt-start
  2.  
    复制代码

如果还不成功的话请移步至 解决方案

至此就可以在nginx 中 server_name 配置的域名进行访问了。

五 项目更新

如果项目更新的话 需要重新打包-》上传文件-》重启pm2

重启pm2命令

  1.  
    pm2 restart demo
  2.  
    复制代码

如果不成功的话需要停止pm2,然后删除相关进程,再启动pm2,相关命令可以移步 pm2命令

以上自己项目的发布流程 nuxt是1.0版本,如果项目不同的话可能需要做相应更改。 联系:1622991435@qq.com

转载于:https://juejin.im/post/5c905e146fb9a071105dcf7d

免责声明:文章转载自《nuxtjs服务端部署流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Stata—变量的存储类型和显示格式Android流量统计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pm2用法详解+ecosystem.config

对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本。关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。官方的说法,pm2是一个带有负载均衡功能的Node应用的进程管理器,个人认为,并不准确,因为pm2支持多种语言,只是对于除no...

docker环境中安装node、pm2,映射项目文件守护程序

1.docker安装完成后,获取对应版本,可自定义node版本,默认为最新版本。 git pull node:<version> 2.编写Dockerfile,在文件中添加安装pm2命令。建议新建一个单独docker的文件,文件中存放Dockerfile,否则在build镜像的时候会将整个目录下的文件都发送至docker。 FROM node...

Yapi部署

官方文档:https://hellosean1025.github.io/yapi/devops/index.html#%E5%AE%89%E8%A3%85 一:本地开发(可视化部署) npm install -g yapi-cli --registry https://registry.npm.taobao.org # 报错的话需要加上sudo yap...

在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

配置域名 在阿里云找到主域名   进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了。 检查nginx安装 首先检查服务器是否安装nginx:   find / -name 'nginx.conf'  -ls   或者   ps -ef|grep nginx   安装ng...

在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目

发现一台服务器部署管理多个nodejs服务,可以采用二级域名weekly.mwcxs.top,也可以采用固定后缀www.mwcxs.top/weekly的方式,本文先从固定后缀的方式部署管理多个nodejs服务。 以下详细的介绍,以周报企业管理系统为例进行部署,欢迎fork和start,源码地址:https://github.com/saucxs/week...

pm2日志管理插件

pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件 普通日志 错误日志 这两个日志文件存放于/root/.pm2/logs中,如果pm2管理5个服务,那么该文件夹下总共有10个日志文件,并且随着时间不断增加,很容易就会产生很多个上g的日志文件,导致了服务器的磁盘空间不足的问题 解决方法: 合并日志: 将所有服务的日志合并到一个日志文件中...