[将免费进行到底]在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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 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
一个PHP日历程序
2006/12/06 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP输入流php://input介绍
2012/09/18 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
javascript常用的设计模式
2017/02/09 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
装配出错检讨书
2014/09/23 职场文书
大明湖导游词
2015/02/03 职场文书
采购员岗位职责
2015/02/03 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫