[将免费进行到底]在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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
jquery简单体验
Jan 10 Javascript
AngularJS语法详解
Jan 23 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
javascript实现密码验证
Nov 10 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 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 反射机制实现动态代理的代码
2008/10/22 PHP
PHP 数组基础知识小结
2010/08/20 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
大学军训通讯稿
2014/01/13 职场文书
商务英语广告词大全
2014/03/18 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
环保建议书100字
2014/05/14 职场文书
教师求职简历自我评价
2015/03/10 职场文书
个人欠条范本
2015/07/03 职场文书
放飞理想主题班会
2015/08/14 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
《山中访友》教学反思
2016/02/24 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Java界面编程实现界面跳转
2022/06/16 Java/Android
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python