使用pm2部署nuxt3项目
众所周知,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项目相关推荐
- pm2 部署 nuxt3.js 项目并设置服务器重启时项目自动重启
前言 众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的. 我之前写过一篇vue ...
- PM2 部署 nodejs 项目
PM2 部署 nodejs 项目 在网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种. 使用场合: forever管理多个站点,每个站点访问量不大,不需要监控. ...
- centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目
一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...
- 使用宝塔分分钟部署前端项目
一.环境的安装 1.域名解析绑定自己服务器的IP地址 2.安装宝塔 yum install -y wget && wget -O install.sh http://download. ...
- kubectl查看node状态_全栈之路:使用pm2自动化部署node项目
相关前三篇 全栈之路:前端工程师如何从 0 开始了解 Docker 全栈之路:vue-cli3 项目从搭建优化到docker部署 全栈之路:从零搭建docker+jenkins+node.js自动化部 ...
- pm2在服务器上部署express项目
博主之前部署网站偷懒直接把node在命令台中运行了.结果就是网站老是崩溃,还要我远程登录服务器进行重启.今天我花了两个小时了解了一下PM2的部署方式. PM2部署node有很多好处 第一个 进程守护, ...
- nginx+ssl+pm2 部署 nodejs 服务
nginx+pm2 部署 nodejs 服务 最近在 centos 上部署 nodejs 服务,记下来步骤: 注意都是使用 root 用户. 下载 nvm: curl -o- https://raw. ...
- 部署nodejs项目到服务器的一些总结
安装nodejs 首先在服务器上安装nodejs并配置环境,这个可以参考官方的文档,就不细说了 拷贝项目到服务器上 这里其实可以通过git直接clone在服务器上.当然正常发版一般是将代码打包上传到服 ...
- linux pm2 权限,pm2 部署 node的三种方法示例
Node安装以及部署 去官网下载最新版本,分两种一种是源码,一种是编译后的文件.下面是官网下载地址: https://nodejs.org/en/download/current/ 分不同的版本 w ...
最新文章
- 深度解析AIoT背后的发展逻辑
- exsi vmfs 没了_它是“推粪机”,隔三差五吃一盘,口臭没了排出宿便,肠道变干净...
- 解决ipfs 出现Error: can‘t publish while offline: pass `--allow-offline` to override的问题
- 记录青春的人人网又回来了,情怀还能唤回用户吗?
- python网络爬虫的特点_Python网络爬虫(一)- 入门基础
- python如何退出模块_如何将一个 Python 函数进行模块化封装
- win7查看隐藏文件_win7系统如何隐藏文件 win7系统隐藏文件步骤【介绍】
- [20180625]10g下查询条件rownum = 0.txt
- Windows右键菜单设置与应用技巧(转)
- “国际贸易付款方式”汇总解读!
- python编写鸡兔同笼程序_编写程序,分享解鸡兔同笼问题? 用Python分享多笼鸡兔同笼...
- 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
- 【WLAN从入门到精通-基础篇】第1期——WLAN定义和基本架构
- python学习——英语单词背诵小程序
- 【无标题】免费源码资源,游戏源码下载
- Allegro Layout常用功能
- phpstudy提示80端口被system占用
- Android:Fragment生命周期(结合Activity的生命周期进行分析)
- 咩小饬的造轮子之路(彩票篇)
- 求伯君—金山电脑公司总裁