[将免费进行到底]在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 相关文章推荐
一些易混淆且不常用的属性,希望有用
Jan 29 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
AngularJS $injector 依赖注入详解
Sep 14 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
Element-UI 使用el-row 分栏布局的教程
Oct 26 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
使用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
一个目录遍历函数
2006/10/09 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python 如何对文件目录操作
2020/07/10 Python
Python程序慢的重要原因
2020/09/04 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
销售找工作求职信
2013/12/20 职场文书
给医务人员表扬信
2014/01/12 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
AJAX实现省市县三级联动效果
2021/10/16 Javascript
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技