[将免费进行到底]在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 相关文章推荐
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
Angular6使用forRoot() 注册单一实例服务问题
Aug 27 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
JavaScript中while循环的基础使用教程
Aug 11 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
js查错流程归纳
2012/05/04 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python中列表和元组的区别
2017/12/18 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
python自动生成证件号的方法示例
2021/01/14 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
搞笑的爱情检讨书
2014/10/01 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL