利用阿里云搭建node.js服务器

实验室同学做的物联网系统需要一个网页操控显示界面,因而有了这次搭建服务器的实践。

服务器配置

网上都说CentOS系统作为服务器系统比较稳定,于是乎Linux比较渣的我也抛弃了Window Server,选择了CentOS(话说阿里面向学生的价格真心不错,才9.9一个月)。

在购买了服务器实例之后,就需要在服务器上操作了,于是第一步就远程登陆该服务器。

远程SSH登录

如果你的本地机器就是linux系统的话,那你对SSH远程登陆肯定就很熟悉了。如果是和我一样使用的window系统的话,就需要一个软件工具,我使用的是xshell。

其中主机号为阿里云提供的公有IP地址,然后接着是配置用户身份验证。

其中用户名是root,而密码是什么,刚开始我是疑惑的。上网查相关讲解,都说一开始就告诉我了,可是我不知道呀,什么时候告诉我了。没办法,后来我就不管密码是啥了,重置密码就可以了。

重置密码在云服务器ECS实例处可以重置,如图:

然后就连接上了远程服务器了。

接下来,就是各种环境配置了,比如下载node.js啥的,就是和正常的在Centos系统上操作一模一样,只是没有了图形界面。而关于linux操作就不在本篇描述范围之内了。

关于代码

各种环境搭好之后,就是将本地代码上传了。我用的是xftp工具,其实也可以本地上传到github上,然后clone下来。

然后重点来了,是关于ip地址的设置问题。在阿里云的官方帮助文档中有一篇部署Node.js项目(CentOS)的文章。该文章的举例代码example.js为:

const http = require('http');
const hostname = 'ECS公网IP地址';	// 有误
const port = 3000;
const server = http.createServer((req, res) => {
	res.statusCode = 200;
	res.setHeader('Content-Type', 'text/plain');
	res.end('Hello World\n');
});
server.listen(port, hostname, () => {
	console.log(`Server running at http://${hostname}:${port}/`);
});

其实该代码是有误的,至少我测试时是通不过的。错误的地方就是hostname设置,不应该是公网ip地址,而应该设置为私有ip地址

如果这篇文章对你很有帮助,你可以犒劳一下WO

打赏