[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客


Posted in Javascript onAugust 18, 2014

这里选用的操作系统是社区版Debian,Debian和Ubuntu的操作指令是一脉相承的,再加上之前玩过一段时间的Raspberry PI,个人比较熟悉,以下的安装过程其实同样适用于树霉派(安装node.js和NPM那一部分)。

1) 注册并选型

在aws上注册并绑定信号卡后即可使用亚马逊的一年免费EC2主机,不过配置通常比较低,通常为0.612Mb(linux)和1G(Win)内存。

http://aws.amazon.com/

这里选用的是社区版Debian的版本是 Debian-squeeze-amd64-pvm-2014-07-21-ebs)

Type t1.micro
Memory (GiB) 0.613

2) 登录云主机

与国风主机通常使用密码登录不同,Amazon默认使用加密授权(openssl生成的pem格式密钥证书)证书来登录,

在创建主机实例时会自动下载一份。Windows用讯先要将其转换成PPK格式( 详细 ),这个可能会花费比较长的时间。

第2个需要注意的地方是 Debian的默 认登录用户名是admin ,而非root或ec2:

登录后切换一下用户到即可变成root

sudo -i

3) 安装Node.js和NPM

目前最新版的NodeJS和NPM需要手动下载源代码并本地编绎安装。

这里安装的node版本是0.10.30。

安装前,需要安装一些依赖(编绎工具, 清单 ), 如curl, GCC (4.2+), GNU make (3.81+). python (2.6 or 2.7) 或 build-essential(包含g++和make) 等。

apt-get update 
apt-get install curl
apt-get install python
apt-get install gcc
apt-get install make
apt-get install build-essential   #(g++ and make included in it, detail)
apt-get install libssl-dev [optional]

然后运行下面这个安装脚本即可, 详细

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh

运行完成后检查一下版本

$node --version
v0.10.30

4) 安装OurJS

挑一个合适的目录运行以下脚本(比如在/var/www 目录下)

npm install ourjs
cp -r node_modules/ourjs ./
chmod 755 ./ourjs/ourjs.sh && ./ourjs/ourjs.sh

大概过程是将ourjs从npm上下载下来,然后从node_modules目录拷出,将ourjs.sh变为可执行并运行服务。

5) 在 http://localhost:8054 测试一下

如果你想在公网访问这个服务,需要将8054端口加入安全组(security group)。

致此NodeJS,NPM还有ourjs博客系统已经基本可以用了,但node.js与nginx搭配使用效果更加,nginx负责静态文件(CSS, JS, 图片), G-zip, cache(301缓存),可以为您的服务器提升性能并节省流量。

Javascript 相关文章推荐
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
jquery操作select方法汇总
Feb 05 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
如何在vue里添加好看的lottie动画
Aug 02 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
jQuery中使用validate插件校验表单功能
May 24 jQuery
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
vue实现图片上传到后台
Jun 29 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 #Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 #Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 #Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 #Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 #Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 #Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 #Javascript
You might like
apache配置虚拟主机的方法详解
2013/06/17 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
jQuery使用方法
2017/02/04 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python进程间通信用法实例
2015/06/04 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python实现代码统计程序
2019/09/19 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Java面试题汇总
2015/12/06 面试题
劳动竞赛活动方案
2014/02/20 职场文书
教师暑期培训感言
2014/08/15 职场文书
放假通知格式
2015/04/14 职场文书
活动主持人开场白
2015/05/28 职场文书
立案决定书范文
2015/06/24 职场文书