Letsencrypt
自從Google提倡每個網站需要使用SSL為最低要求後,我也少不免申請SSL服務,在尋找的過程中發現了Letsencrypt
[https://letsencrypt.org/]。他們是提供免費的SSL認証機構,比較起一般免費試用SSL的公司比較起來更可靠,單看他們的Major
Sponsors中有Google Facebook等大公司支持,已經是信心保証。
安裝
網上提供有不少安裝方法,基本上都不太難,我就使用官方建議的Certbot [https://certbot.eff.org]來進行安裝
$ sudo apt-get install letsencrypt
簡單以apt-get進行安裝
申請SSL Cert
最重要的部份了,整個申請過程也是可以用指令進行,非常方便的。
e.
由於pm2管理下NuxtJS的hotreload失效,所以請出了forever來管理,但是近來forever中要startapp的時候會出現這種警告
$ forever start -c "npm run dev" ./
$ warn: --minUptime not set. Defaulting to: 1000ms
$ warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least
我希望在NuxtJS [https://nuxtjs.org/]
中以Socket.io為傳送資料的方式,不過功力有限連Socket.io都沒搞定。發現NuxtJS官方其實有實例
[https://github.com/nuxt/nuxt.js/tree/master/examples/with-sockets]是在https中運作。
不過事情當然沒這麼簡單,官方上沒有什麼說明,我也只好當成NuxtJS一樣安裝。
$ npm install nodemon
這個例子用了nodemon作管理,我也直接照用好了
先安裝一下
$ npm run dev
啟動看一下
CPU直升100%
開發時不知是什麼原故,伺服器CPU一直衝到100%以上
用htop查看一下就發現是我的Vue搞出來的,而且伺服器供應商不繼向我發出警告Email!
解決方法
然後在GitHub [https://github.com/webpack/webpack-dev-server/issues/472]
找到了應該是解決方法,似乎是Webpack跟Nodejs的問題。
> 就是將整個node_modules移除再安裝!
好吧...
$ sudo rm -rf node_modules
$ npm install
重新安裝node_modules後,CPU Loading似乎回復正常了
簡化版的Vue2架構
發現了NuxtJS [https://nuxtjs.org]這東西,可以簡易取代webpack+express+router
的部份,雖然我已經完成了Webpack+Express架構部份。但是router跟server side
render沒NuxtJS方便,而NuxtJS的概念是跟據React的NextJS做成,其中hot reload部份對開發十分有幫助。
Nuxt.js這東西是整合了Vue2 [https://vuejs.org/] + Vue-Router [https://router.vuejs.org/]
+ Vuex [https://vuex.vuejs.org/