阿里云服务器(ECS)从购买到配置NodeJS环境

本人入门级前端,对服务器不熟悉,这是自己摸索的过程,可能会有错误!

1、购买

阿里云服务器有个活动是新用户前六个月可以免费试用,但是每天早上发放一定的名额,但为了方便,我买了18RMB的捆绑套餐,也是很划算的。服务器配置是40G系统盘+20G数据盘,1核2G内存(购买时说的1G),对于个人来说,足够用了。我使用的系统是CentOS 7.3 64位。

2、进入服务器

购买后根据自己的密码可以通过ssh进入服务器,以mac系统为例。

ssh root@公网ip

之后输入密码进入。接下来挂载数据盘。

3、挂载数据盘

见阿里云文档https://help.aliyun.com/document_detail/25426.html?spm=5176.doc25425.6.600.9O016b

我将文档中的/mnt换成了/home,挂在了home下。

4、配置nodejs环境

见阿里云文档https://help.aliyun.com/document_detail/50775.html?spm=5176.doc25426.6.655.kn1mB7

我根据文档中的步骤,采用nvm方式安装node。注意:

使用nvm install stable安装稳定版,之后使用nvm alias default stable可以不用每次进入服务器都要nvm use了。

5、运行一个nodejs服务器

这里我使用了express,参考http://www.expressjs.com.cn/starter/installing.html

遇到的另一个问题是,启动服务器每次需要npm start或者node app.js之类,如果做了修改,需要手动关闭并手动打开,与php环境相比,感觉很繁琐,这里可以使用supervisor来监听变化,并自动重启node服务器。supervisor需要全局安装,之后supervisor bin/www 或者supervisor app.js即可。

6、永久运行nodejs服务器

发现如果我从ssh退出登录ECS服务器,nodejs server也停止了,这里经过百度发现一个forever模块。这里暂时我还没有用到。这个模块也可以实现自动监听变化并重启的功能。

7、反向代理功能

反向代理需要用到http-proxy模块,暂时还未涉及,之后补上。

8、其他

以上配置nodejs环境可以用于本地开发,不过反正我的服务器就我一个人用,所以我用sftp把本地修改保存在了ECS服务器,并在服务器上启动node服务器,通过域名访问便可随时看到自己做的修改,反正是个人折腾,在服务器上随意折腾喽。

上一篇:Linux Shell学习笔记


下一篇:Spring Cloud 多版本管理那些事。