[将免费进行到底]在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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
javascript fullscreen全屏实现代码
Apr 09 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 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邮件发送,php发送邮件的类
2011/03/24 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
页面中js执行顺序
2009/11/09 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python 多线程重启方法
2019/02/18 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
新书吧创业计划书
2014/01/31 职场文书
服装发布会策划方案
2014/05/22 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
公司市场部岗位职责
2015/04/15 职场文书
董事长新年致辞
2015/07/29 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python