记录下 nuxt 的部署·
1、nginx和代码中配置好域名和端口
2、服务器安装node,我这里是安装的nvm 用nvm管理node 版本 具体的可以看篇文章 https://blog.csdn.net/and04292/article/details/79423037
3、安装pm2
npm install -g pm2
4. 可能需要建立软连接
ln -s /root/node-v8.9.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin
5. 部署
6. 本地运行npm run build
打包,然后把.nuxt
、static
、nuxt.config.js
、package.json
、package-lock.json
上传到服务器
7. 上传好后,运行npm install
安装依赖
最后运行npm run start
启动项目
8. 另外一种方法在服务器上打包上传整个项目到服务器上,当然像node_modules
、.idea
之类的除外,接着依次运行:
npm install
npm run build
npm run start
运行npm run start
启动项目过程中如果遇到报错,可能是端口被占用,执行命令
netstat -lnp|grep 8080
使用pm2守护进程
刚才已经安装了pm2,在启动项目之后,执行命令
pm2 start npm --name "nuxt" -- run start
ok,到这里部署就算完成了。
pm2还有很多命令,常用的
pm2 list // 查看任务列表 pm2 stop app_name|app_id // 停止指定name或者id的任务 pm2 stop all // 停止所有任务 pm2 delete app_name|app_id // 删除指定name或者id的任务 pm2 delete all // 删除所有任务 pm2 logs // 查看日志 pm2 kill // 杀死pm2进程