阿里云服务器(ECS)从购买到配置NodeJS环境
Posted ZhangCui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云服务器(ECS)从购买到配置NodeJS环境相关的知识,希望对你有一定的参考价值。
本人入门级前端,对服务器不熟悉,这是自己摸索的过程,可能会有错误!
1、购买
阿里云服务器有个活动是新用户前六个月可以免费试用,但是每天早上发放一定的名额,但为了方便,我买了18RMB的捆绑套餐,也是很划算的。服务器配置是40G系统盘+20G数据盘,1核2G内存(购买时说的1G),对于个人来说,足够用了。我使用的系统是CentOS 7.3 64位。
2、进入服务器
购买后根据自己的密码可以通过ssh进入服务器,以mac系统为例。
ssh [email protected]公网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服务器,通过域名访问便可随时看到自己做的修改,反正是个人折腾,在服务器上随意折腾喽。
以上是关于阿里云服务器(ECS)从购买到配置NodeJS环境的主要内容,如果未能解决你的问题,请参考以下文章