[将免费进行到底]在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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
python判断完全平方数的方法
2018/11/13 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Python实现手绘图效果实例分享
2020/07/22 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
五年级小学生评语
2014/12/26 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript