[将免费进行到底]在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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
Feb 03 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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
ThinkPHP分页实例
2014/10/15 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
禁止刷新,回退的JS
2006/11/25 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
js数组去重的hash方法
2016/12/22 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Django自定义认证方式用法示例
2017/06/23 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python实现ping指定IP的示例
2018/06/04 Python
Python continue继续循环用法总结
2018/06/10 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
详解Python中的Lock和Rlock
2021/01/26 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
教师党性分析材料
2014/02/04 职场文书
同学聚会策划方案
2014/06/06 职场文书
初级党校心得体会
2014/09/11 职场文书
写景作文评语集锦
2014/12/25 职场文书
校运会宣传稿大全
2015/07/23 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server