[将免费进行到底]在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 相关文章推荐
关于可运行代码无法正常执行的使用说明
May 13 Javascript
五段实用的js高级技巧
Dec 20 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
js表头排序实现方法
Jan 16 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
JS搜狐面试题分析
Dec 16 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
微信小程序网络请求实现过程解析
Nov 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php入门教程 精简版
2009/12/13 PHP
php创建多级目录的方法
2015/03/24 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
php实现算术验证码功能
2018/12/05 PHP
js 操作符实例代码
2009/10/24 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
如何实现一个webpack模块解析器
2018/10/24 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python线程池的实现实例
2013/11/18 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
护士自荐信范文
2013/12/15 职场文书
公司营业员的自我评价
2014/03/04 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
委托证明模板
2014/09/16 职场文书
改造DE1103三步曲
2022/04/07 无线电
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS