一、阿里雲服務器以及node環境的搭建
服務器可以去阿里雲官網購買一個ECS雲服務器,價格還是有點小貴的,如果想使用免費的阿里雲服務器,那么阿里雲官網每天也是有搶免費的服務器的,每天上午十點,新人能搶到為期半年的服務器。
然后有了服務器以后,首先搭建一個node的運行環境,保證node 能正常使用,這個不是本文的內容就不多加贅述了。
如果沒有搭建的小伙伴可以參考這里。
二、遠程服務器上的代碼管理
在阿里雲服務器上可以安裝一個 git 版本控制器,將自己的代碼放置在自己的 GitHub 上,然后在遠程服務器上將代碼 git clone 下來,然后即可運行自己的node項目。如果暫時沒有自己的node項目,可以參考我的。
首先登錄自己的 ECS 后台管理系統,然后遠程鏈接,在 遠程系統的 terminal 中 輸入一下命令,機搭建了一個簡單的 node 服務器
cd / mkdir work cd work git clone https://github.com/Wxiaosheng/node-server.git cd node-server node server.js
如果有小伙伴沒有安裝過 git,可以參靠我的另一篇文章,在自己的服務器上裝上 git 並且管理自己的代碼。
三、測試node服務器是否搭建成功
在自己的瀏覽器中輸入 http://自己的IP:9090,例如我的:http://106.15.201.255:9090/
如果出現 則表示 node 服務搭建成功。
四、搭建服務器過程中遇見的餓一些問題
如果有小伙伴有自己的 node 項目,可能會發現在本地使用 localhost/127.0.0.1 訪問是可以訪問自己監聽的指定的端口的,但是將 node 項目上傳到阿里雲以后通過公網IP加端口卻不能訪問了,這究竟是什么原因呢?
我也查閱了很多的資料,試了很多的方法都沒有解決,最后發現是阿里雲這個坑將所有的端口都關閉了,然后提供一個白名單,在白名單中的端口才能通過公網IP加端口的方式訪問。尼瑪啊!
具體的如何設置端口白名單可以參考我的這篇文章。
還有一個問題,當你完成了以上的所有的步驟以后,你會發現,在 terminal 中通過 node server.js 啟動了一個node服務器,但是如果你講這個窗口關閉或者斷開和遠程服務器的鏈接以后,你會發現,node服務器也會隨之關閉,那又該怎么解決呢?
最簡單的是 使用下面👇這條命令:
$ nohup node server.js &
如果了解更多的讓node腳本持續運行的方法,請參考我的這篇文章。
以上就是在阿里雲ECS服務器上搭建一個簡單的node服務器,希望對各位小伙伴有所幫助。