今天把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