在阿里云上搭建一个简单的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 app.js &

  如果了解更多的让node脚本持续运行的方法,请参考我的这篇文章。

  以上就是在阿里云ECS服务器上搭建一个简单的node服务器,希望对各位小伙伴有所帮助。

原文地址:https://www.cnblogs.com/tianzun-blog/p/8446605.html

时间: 2024-08-06 11:37:24

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

如何在阿里云上构建一个合适的Kubernetes集群

摘要: 声明 本文主要介绍如何在阿里云上构建一个K8S集群的实践,只是作为参考,大家可以根据实际情况做出调整. 集群规划 在实际案例中发现,有不少同学使用了很多的小规格的ECS来构建K8S集群,这样其实即没有达到省钱的目的,也没有很好的发挥K8S集群的优势. 声明 本文主要介绍如何在阿里云上构建一个K8S集群的实践,只是作为参考,大家可以根据实际情况做出调整. 集群规划 在实际案例中发现,有不少同学使用了很多的小规格的ECS来构建K8S集群,这样其实即没有达到省钱的目的,也没有很好的发挥K8S集

使用 Nodejs 搭建一个简单的Web服务器

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 作为一个Web服务器应具备以下几个功能: 1.能显示以.html/.htm结尾的Web页面 2.能直接打开以.js/.css/.json/.text结尾的文件内容 3.显示图片资源 4.自动下载以.apk/.

搭建一个简单的DHCP服务器

实验环境: 系统:RHEL6.4 一.给DHCP服务器配置固定IP [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=....... TYPE=Ethernet UUID=...... ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.50.253 NETMASK=255.255.255.0 [[em

阿里云上搭建Graylog日志服务器的几个注意事项

1.故障现象 因项目需要,需要配置集中的日志服务器,本来打算上ELK,但后面申请的资源太少,改用更轻量级的日志服务器Graylog,关于Graylog的介绍以及安装部署我就不在这里写了,参考官方文档:http://docs.graylog.org/en/2.4/pages/installation/os/centos.html 在阿里云服务器上部署完毕,输入用户名和密码,出现如下报错: 2.分析过程 因为之前在本地测试环境搭建成功后,操作基本一致,但阿里云上就是报错,检查安全组策略和SLB的转发

阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice

前一段时间做项目时需要用到webservice,开始时在自己的本地机器上创建了webservice,然后在vs2012中发布了这个webservice 然后在iis上配置好以后,本地调用测试开发都可以,项目接近尾声时我们需要把webservice发布到外网上,让其他程序调用, 于是就在阿里云上部署iis和webservice,遇到了很多问题,开始是iis配置错误,然后自己天天百度研究,因为对阿里云不了解,第一次用,所以 很闹心那一段时间,但是还是坚持去研究,后来的后来.请教了一份老师,帮我配置了

在阿里云上搭建自己的git服务器

这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: $ yum install git # centos $ apt-get install git # ubuntu 上面是直接用root登陆服务器进行操作,也是为了演示方便. git和mysql不一样,mysql在安装时,得安装mysql-server,即mysql服务器,git是分布式的,每一个

如何在阿里云上部署war包到tomcat服务器

一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些) 如何配置xshell和xftp: 名称:自定义 协议和端口号:xshell默认是SSH协议,端口号是22,xftp是FTP协议,端口号是21,但是我用FTP协议连接阿里云,总是连接不上,所以把协议换成SFTP,端口号换成22,就可以连上,所以建议这种情况下,都填成SSH协议 登录名和密

云计算之路-阿里云上:一夜之间竞价服务器全没了

最近我们在服务器部署上使用了一些阿里云竞价服务器,比如在负载均衡中使用包年包月服务器与竞价服务器相结合,服务器部署调整时先用竞价服务器临时顶替一下.使用竞价服务器最大的风险是随时可能会被释放,今天之前我们只遇到过1次竞价服务器被释放的情况,那次被释放了2台,也是在周五,看来周五是一个竞价的高峰,使用竞价服务器的朋友需留意. 今天早晨我们吃惊的发现,所有的竞价服务器全没了,一丝痕迹都没有留下,只有 5:35 收到的多条告别短信: [阿里云]尊敬的用户,您好!您竞价购买的实例: i-bp1glob5

nodejs基础 用http模块 搭建一个简单的web服务器 响应纯文本

首先说一下,我们平时在浏览器上访问网页,所看到的内容,其实是web服务器传过来的,比如我们访问www.baidu.com.当我们在浏览器地址栏输入之后,浏览器会发送请求到web服务器,然后web服务器根据请求所携带的信息,返回内容. 那么,nodejs中的http模块,就是用来搭建web服务器用的. 下面来简单的搭建一个服务器: var http = require("http"); //request:是请求参数,携带这请求所带来的信息.response:是响应参数,携带者将要返回到