nuxt.js 服务端部署

这次 nuxt.js 服务端部署以docker为基础部署,这样解决以下这些问题:

1.  服务器里一般不搭建运行环境,可以直接以docker里的为环境,统一部署,而不用再次搭建运行环境

2. 常常出现本地没问题,到了服务端上部署时一堆错误,本地和服务器统一用docker里的环境打包部署,解决npm install,npm build等部署出现的错误,方便快捷

一。开始部署

准备如下项目

nuxt为需要部署的nuxt.js项目,名称随意,但需要和yml文件里的对应

nuxt-compose.yml 文件如下配置

version: ‘3‘
services:
  node:
    image: node:10.9.0
    working_dir: /nuxt_vue
    ports:
      - 3000:3000
    volumes:
      - ./nuxt:/nuxt_vue
    networks:
      core_network:
        aliases:
          - vue
    entrypoint:
        - bash
        - -c
        - |
          npm config set registry https://registry.npm.taobao.org
          npm install

networks:
  core_network:
    driver: bridge

Node 的镜像版本需要和开发的一样,不然安装依赖等可能会出错

容器里设置 npm 的淘宝镜像,最后运行 install 安装依赖

接着 init.sh 如下

# /bin/bash

docker-compose -f nuxt-compose.yml up
docker-compose -f nuxt-compose.yml down

start.sh 如下

# /bin/bash

docker-compose -f nuxt-compose.yml up

stop.sh 如下

# /bin/bash

docker-compose -f nuxt-compose.yml down

首先运行初始化 init.sh ,等待安装依赖完成

出现如下界面依赖安装完成,容器自动退出

接着在本地打包, 修改yml文件的npm install 为 npm run build

打包配置在 项目 的 package.json 文件的 scripts 下配置,可参考  https://www.cnblogs.com/djjlovedjj/p/10268253.html

再次执行 init.sh ,直到无错误且容器自动退出,有如下标识打包完成

在 yml 文件下把npm run build 改成 npm run start (当然也可以把这几条命令写在一起)

本地启动测试

得到监听地址(地址为容器里的地址,容器外访问要访问映射的端口)

在打包好的nuxt项目下,只需要保留 这四个

production_nuxt
server
nuxt.config.js
package.json

production_nuxt目录如下,即 .nuxt

然后把这个vue文件夹上传到服务器

在服务器里和上面一样启动npm install 容器下载依赖

接着就可和本地测试时一样 npm run start 启动容器(后台启动)

如果nginx也是容器启动的,且和nuxt容器走同一条网络,可以直接nginx容器里反向代理到到nuxt容器,这一步略

原文地址:https://www.cnblogs.com/GH-123/p/12032222.html

时间: 2024-10-10 21:06:11

nuxt.js 服务端部署的相关文章

Nuxt.js服务端渲染实践,从开发到部署

感悟 经过几个周六周日的尝试,终于解决了服务端渲染中的常见问题,也成功说服了公司新项目采用前后端分离的解决方案,当SEO不在是问题的时候,或许才是我们搞前端的真正的春天,其中也遇到了一些小坑,Nuxt.js官方还是很给力的,提issue后很积极的给予帮助,再次感谢Nuxt.js的开发团队. 解决的问题 路由鉴权 第一个拦路虎就是登陆时候的鉴权问题,如何把token保存到本地.官方使用express-session解决这个问题,但是这样做后端也需要使用nodejs,而我们公司使用的PHP.转念一想

Maven服务端部署

Maven服务端部署 更改/bin/jsw/conf/wrapper.conf,设置wrapper.java.commond=D:\Program Files\Java\jdk1.8.0_40\bin\java.exe 否则,服务安装后无法启动 ? 安装 在CMD下找到nexus.bat,执行nexus.bat start即可. Http://localhost:8081/nexus,若能打开,说明服务安装成功 如果要更改端口号,可以conf/nexus.properties中更改 ? 默认有两

nuxt项目服务端渲染应用部署及使用pm2守护进程

服务端渲染应用部署应该先编译构建,然后再启动 Nuxt 服务,可通过以下两个命令来完成: nuxt build nuxt start 我们已经在pakage.json里配置好script命令 { "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start", "generat

nuxt之服务端渲染

Nuxt.js是基于Vue.js的通用应用框架,与vue.js很类似,下面我们一起看一下 nuxt简介 通过对客户端/服务端基础架构抽象组织,主要供应ui渲染 下图Nuxt.js应用一个完整服务器请求到渲染(用户用<nuxt-link>切换路由渲染页面)流程 安装与配置 安装 确保安装npx(npx默认在npm5.2版本以上安装) npx create-nuxt-app 项目名 && yarn create nuxt-app 项目名 还可以用另一种电脑安装vue-cli可以使用

Agile.Net 组件式开发平台 - 服务端部署

应用服务器: 操作系统最低要求Windows Server 2008,服务器硬件如果支持64位建议安装64位操作系统产品以最大化发挥服务器性能. 首先安装操作系统Windows Server 2008,其次对操作系统做必要安全设置,详情请咨询产品经销商.然后将平台服务端安装至D盘AgileServer文件夹内,服务端配置更改请修改” System.Config”配置文件,双击AgileServer.exe安装 ” Agile.Net 分布式服务端 - 系统核心支撑服务” ,启动” Agile S

Rsync服务端部署流程

一.rsync服务端配置流程 1. 配置rsync配置文件/etc/rsyncd.conf 2.  创建同步的本地目录/dingjian 并根据需要授权 目录和/etc/rsync.password为配置文件中path = /dingjian/参数的配置 3.  账号密码文件配置: echo "rsync_backup:dingjian">/etc/rsync.password chmod 600 /etc/rsync.password 提示: 1)/etc/rsync.pass

FTP服务端部署

FTP服务端搭建(本地用户登入:使用本地用户和密码登入)1.文件配置:vsftpd.conf: 主配置文件ftpusers: 指定哪些用户不能访问FTP服务器user_list: 指定的用户是否可以访问ftp服务器2.编辑主配置文件(1)禁用匿名用户登录:anonymous_enable=NO(2)使user_list文件下的用户生效userlist_enable=YESuserlist_deny=NO(3)限制用户不能上传write_enable=NO(4)重新启动 FTP 服务service

Node.js 服务端处理图片

Node 服务端处理图片 服务端进行图片处理是很常见的需求,但是Node在这一块相对来说比较薄弱.找了几个比较常见的模块来解决问题. gm GraphicsMagick for node 使用OpenMP进行多线程图片处理,增强了通过扩展CPU提高处理能力. 支持大图片的处理,并且已经做过GB级别的图像处理实验. 能够动态的生成图片,特别适用于互联网的应用. GraphicsMagick 是一个专注于提供图片处理工具的库集合,它是从 ImageMagick 5.5.2 分支出来.更为精简和效率.

python自动化运维——OMserver平台Web服务端部署过程

1.下载源代码(简单不讲述) 2.安装pcre,pcre是一个轻量级的正则表达式函数库,nginx的HTTP Rewrite模块会用到. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz tar -zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure make && make install 3.安装nginx. wget http://nginx.