[将免费进行到底]在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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
javascript实现全角半角检测的方法
Jul 23 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
使用D3.js创建物流地图的示例代码
Jan 27 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
vue实现顶部菜单栏
Nov 08 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页面缓存ob系列函数介绍
2012/10/18 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
js播放wav文件(源码)
2013/04/22 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
OpenLayers3实现测量功能
2020/09/25 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python跳出循环语句continue与break的区别
2014/08/25 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
用python实现刷点击率的示例代码
2019/02/21 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
python palywright库基本使用
2021/01/21 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
元旦晚会策划方案
2014/02/18 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
药品开票员岗位职责
2015/04/15 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
MySQL系列之二 多实例配置
2021/07/02 MySQL
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL