[将免费进行到底]在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 相关文章推荐
JavaScript OOP面向对象介绍
Dec 02 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
微信小程序 toast 详解及实例代码
Nov 09 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
js常见遍历操作小结
Jun 06 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 Javascript
JavaScript 绘制饼图的示例
Feb 19 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编程语言开发动态WAP页面
2006/10/09 PHP
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
url decode problem 解决方法
2011/12/26 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
python如何为创建大量实例节省内存
2018/03/20 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
python 批量修改/替换数据的实例
2018/07/25 Python
基于python历史天气采集的分析
2019/02/14 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
python manim实现排序算法动画示例
2022/08/14 Python