当然,我只是在扯淡

在阿里云上搭建一个简单的node服务器

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

 

posted @ 2018-02-13 14:31  胜天尊  阅读(6318)  评论(0编辑  收藏  举报