众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的。

这篇文章只是对配置环境变量做了详细介绍,但是如何部署一带而过,是因为那个时候没怎么研究pm2,正好现在得空,研究成功并上线,本篇文章就详细介绍如何部署。

第一步:打包项目部署到服务器

npm run build:prod
复制代码

将打包后的文件提交到服务器就好了我们公司内都是采用jekins将项目自动化打包部署,代码提交后自动执行命令,就可以了。

第二步:服务器上安装pm2

切记一定要全局安装,这样的话服务器上任意开一个命令窗口都可以使用,我就是一开始没有全局安装,导致使用pm2时找不到命令

npm install pm2 -g
复制代码

第三步:启动服务

pm2 start ecosystem.config.js//然后使用下边的命令看一下启动的服务列表
pm2 list
复制代码

如果服务是online说明启动成功,这时候再浏览器看一下自己项目,可以正常访问。

这里解释一个小疑惑:我在上一篇文章中写的启动命令是 pm2 start --env uat,但是在这片中文章中写的又是这个命令,其实这俩是一样的,因为我之前打包的时候已经区分了环境,所以这个时候直接启服务就好了

第四步:设置自动重启

这一步的意义就在于当服务器故障或者重启的时候,pm2服务能自动重启,就不需要每次服务器挂了还要人为敲命令去重启pm2服务。

pm2 startup 设置服务器重启后自动启动服务 linux 服务器可以直接执行 ,而windows服务器就需要安装下边的插件才可以

  • 1, 保存启动的服务列表状态

// 这一步是必不可少的
pm2 save
复制代码
  • 2, 全局安装 pm2-windows-startup

cnpm install pm2-windows-startup -g
复制代码
  • 3,设置 pm2-startup

pm2-startup install
复制代码

以上步骤设置成功后,重启一下服务器,然后打开命令行,输入pm2 list看一下服务状态,然后在看一下网站是否能正常访问,能正常访问就说明设置成功。

结束语

到此,pm2部署nuxt项目就成功了,接下来记一下常用到的pm2命令。

命令

用途

pm2 list

查看启动的服务列表

pm2 restart nuxtjsDemo

重启名为nuxtjsDemo的服务

pm2 stop nuxtjsDemo

终止名为nuxtjsDemo的服务

pm2 delete nuxtjsDemo

删除名为nuxtjsDemo的服务

pm2 kill

杀掉服务

pm2 logs nuxtjsDemo

查看名为nuxtjsDemo的服务日志

使用pm2部署nuxt3项目相关推荐

  1. pm2 部署 nuxt3.js 项目并设置服务器重启时项目自动重启

    前言 众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的. 我之前写过一篇vue ...

  2. PM2 部署 nodejs 项目

    PM2 部署 nodejs 项目 在网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种. 使用场合: forever管理多个站点,每个站点访问量不大,不需要监控. ...

  3. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

  4. 使用宝塔分分钟部署前端项目

    一.环境的安装 1.域名解析绑定自己服务器的IP地址 2.安装宝塔 yum install -y wget && wget -O install.sh http://download. ...

  5. kubectl查看node状态_全栈之路:使用pm2自动化部署node项目

    相关前三篇 全栈之路:前端工程师如何从 0 开始了解 Docker 全栈之路:vue-cli3 项目从搭建优化到docker部署 全栈之路:从零搭建docker+jenkins+node.js自动化部 ...

  6. pm2在服务器上部署express项目

    博主之前部署网站偷懒直接把node在命令台中运行了.结果就是网站老是崩溃,还要我远程登录服务器进行重启.今天我花了两个小时了解了一下PM2的部署方式. PM2部署node有很多好处 第一个 进程守护, ...

  7. nginx+ssl+pm2 部署 nodejs 服务

    nginx+pm2 部署 nodejs 服务 最近在 centos 上部署 nodejs 服务,记下来步骤: 注意都是使用 root 用户. 下载 nvm: curl -o- https://raw. ...

  8. 部署nodejs项目到服务器的一些总结

    安装nodejs 首先在服务器上安装nodejs并配置环境,这个可以参考官方的文档,就不细说了 拷贝项目到服务器上 这里其实可以通过git直接clone在服务器上.当然正常发版一般是将代码打包上传到服 ...

  9. linux pm2 权限,pm2 部署 node的三种方法示例

    Node安装以及部署 去官网下载最新版本,分两种一种是源码,一种是编译后的文件.下面是官网下载地址: https://nodejs.org/en/download/current/  分不同的版本 w ...

最新文章

  1. 深度解析AIoT背后的发展逻辑
  2. exsi vmfs 没了_它是“推粪机”,隔三差五吃一盘,口臭没了排出宿便,肠道变干净...
  3. 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
  4. 记录青春的人人网又回来了,情怀还能唤回用户吗?
  5. python网络爬虫的特点_Python网络爬虫(一)- 入门基础
  6. python如何退出模块_如何将一个 Python 函数进行模块化封装
  7. win7查看隐藏文件_win7系统如何隐藏文件 win7系统隐藏文件步骤【介绍】
  8. [20180625]10g下查询条件rownum = 0.txt
  9. Windows右键菜单设置与应用技巧(转)
  10. “国际贸易付款方式”汇总解读!
  11. python编写鸡兔同笼程序_编写程序,分享解鸡兔同笼问题? 用Python分享多笼鸡兔同笼...
  12. 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
  13. 【WLAN从入门到精通-基础篇】第1期——WLAN定义和基本架构
  14. python学习——英语单词背诵小程序
  15. 【无标题】免费源码资源,游戏源码下载
  16. Allegro Layout常用功能
  17. phpstudy提示80端口被system占用
  18. Android:Fragment生命周期(结合Activity的生命周期进行分析)
  19. 咩小饬的造轮子之路(彩票篇)
  20. 求伯君—金山电脑公司总裁

热门文章

  1. 详解如何将TIFF格式DEM转换为南方CASS高程点
  2. 复合索引(引用于姜敏)
  3. C++ 的Vector类的简单实现
  4. NNDL 作业9:分别使用numpy和pytorch实现BPTT
  5. c语言char字符判断条件,C语言入门 — 字符型char
  6. Mysql数据库彻底清除方法汇总
  7. mysql 查看数据库、表的基本命令
  8. Android Studio中快速接入百度OCR遇到的问题解决方法
  9. jquery 编辑框foucs失效问题
  10. 写写第一篇情感故事吧------------------内容来源都是身边真实存在的,这是一个悲伤的故事