本人入門級前端,對服務器不熟悉,這是自己摸索的過程,可能會有錯誤!
1、購買
阿里雲服務器有個活動是新用戶前六個月可以免費試用,但是每天早上發放一定的名額,但為了方便,我買了18RMB的捆綁套餐,也是很划算的。服務器配置是40G系統盤+20G數據盤,1核2G內存(購買時說的1G),對於個人來說,足夠用了。我使用的系統是CentOS 7.3 64位。
2、進入服務器
購買后根據自己的密碼可以通過ssh進入服務器,以mac系統為例。
ssh root@公網ip
之后輸入密碼進入。接下來掛載數據盤。
3、掛載數據盤
見阿里雲文檔https://help.aliyun.com/document_detail/25426.html?spm=5176.doc25425.6.600.9O016b。
我將文檔中的/mnt換成了/home,掛在了home下。
4、配置nodejs環境
見阿里雲文檔https://help.aliyun.com/document_detail/50775.html?spm=5176.doc25426.6.655.kn1mB7。
我根據文檔中的步驟,采用nvm方式安裝node。注意:
使用nvm install stable安裝穩定版,之后使用nvm alias default stable可以不用每次進入服務器都要nvm use了。
5、運行一個nodejs服務器
這里我使用了express,參考http://www.expressjs.com.cn/starter/installing.html。
遇到的另一個問題是,啟動服務器每次需要npm start或者node app.js之類,如果做了修改,需要手動關閉並手動打開,與php環境相比,感覺很繁瑣,這里可以使用supervisor來監聽變化,並自動重啟node服務器。supervisor需要全局安裝,之后supervisor bin/www 或者supervisor app.js即可。
6、永久運行nodejs服務器
發現如果我從ssh退出登錄ECS服務器,nodejs server也停止了,這里經過百度發現一個forever模塊。這里暫時我還沒有用到。這個模塊也可以實現自動監聽變化並重啟的功能。
7、反向代理功能
反向代理需要用到http-proxy模塊,暫時還未涉及,之后補上。
8、其他
以上配置nodejs環境可以用於本地開發,不過反正我的服務器就我一個人用,所以我用sftp把本地修改保存在了ECS服務器,並在服務器上啟動node服務器,通過域名訪問便可隨時看到自己做的修改,反正是個人折騰,在服務器上隨意折騰嘍。