一、阿里云服务器以及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服务器,希望对各位小伙伴有所帮助。