[将免费进行到底]在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 相关文章推荐
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 Javascript
详解CocosCreator消息分发机制
Apr 16 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中读写文件实现代码
2011/10/20 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
JS前端加密算法示例
2016/12/22 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
将相和教学反思
2014/02/04 职场文书
医院院务公开实施方案
2014/05/03 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
运动会开幕式主持词
2015/07/01 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书