硬件准备工作
1. 本人采用阿里云的云服务器,购买了入门级云服务ECS(293元每年);
2.针对服务器进行认证,设置个人服务器密码;
3.购买数据盘,并将其挂载于云服务器之上(建议挂载在/home下),并对其进行分区配置(本人购买的20g,就不分区啦);
以上几部操作都可以参考阿里云官方说明文档,说明很详细,一看就会,主要是资金到位什么都好说。个人认为如果是入门级别就不要购买配置太高的,低配的入门级服务器,一个人造,完全够用!
软件准备工作
有了上面的硬件支撑,下面就详细说说,如果构建开发环境,网上也很多类似的例子,他们的遭遇也给了我不少的启发。
1.安装Nodejs环境: 这里比较推荐使用nvm方式安装node,可以手动选择安装多个版本,也可以自动安装较为稳定的版本;
2.创建Koa2项目:看到网上有说用koa-generator这中类似脚手架的工具去自动生成项目,尝试了一下,效果还是比较不错;
3.启动项目,并发布程序:启动node项目这里就不赘述,主要说明一下,在新创建的云服务器上部署,如果要求可以访问,必须添加对应实例的安全规则,否则无法访问,因为阿里云默认的实例是不允许外部访问的;
4.项目进程永驻:关于node进程后台运行的策略,目前比较流行的有forever和PM2,这里我用的是PM2, 真的可以算的上比较高大上的启动方式,具体方式大家可以参见https://www.cnblogs.com/zhoujie/p/nodejs4.html;
5. 最后是关于项目的日常迭代,可以使用sublime+SFTP的模式,也可以使用客户端,这么就不科普了,大家可以自行百度。
上述就是整个项目开发前期的准备工作,整个过程参考的网址和例子如下:
阿里云的官方说明文档:https://help.aliyun.com/?spm=a2c4g.11186623.6.538.2d3e3dfdnrTVKt
博客园:https://www.cnblogs.com/zczhangcui/p/7002477.html
最后还有我们那些可爱的同事们!