今天把Vue.Js的服务端渲染框架(SSR)Nuxt.Js初步研究了下,还是有一些坑的。记录在此以备以后查阅。
由于我是在Linux上操作的。需要安装NPM来进行操作,一路而来爬过的坑有
1.使用root用户新建用户的adduser命令后,要给之分配sudo组的权限。
2.Linux提示"Can not resolve host xxx",诸如此类,应该去更改/etc/hosts中localhost的名称。
3.搞定了用户这一块,需要安装nodejs+npm。这里需要使用nvm安装,ubuntu的apt install 来进行安装会有无穷无尽的巨坑,注意nvm安装好以后,可能需要重启终端才能看到nvm命令生效。
4.使用nvm只要安装了指定版本的node,与之相匹配的npm就会自动安装好。
5.把在windows上开发打包完毕的.nuxt目录+package.json扔在服务器上,执行npm install (这里使用nvm安装的npm不用加sudo,如果不加却出错了,估计日后你会遇到一堆坑,重装系统吧)
6.项目可以使用nginx来反向代理,将外来的请求(这里也注意下将Linux的防火墙放行相应端口)转发的内部nuxt默认的3000端口上,最简单的配置文件如下
//此段配置在默认的http配置中http{ server{ listen 80; location /{ proxy_pass http://IPAddress:port } }}
7.目前可以使用pm2来管理node进程,有守护/查看运行状态的功能。
8.pm2启动nuxt的方法如下:pm2 start npm --start
9.更新部署文件时,如果没有依赖的更新,那么只需把.nuxt文件扔在服务器上就可以,如果有,只需上传最新的package.json,执行npm install即可
10.pm2的删除进程命令为 pm2 delete all