[将免费进行到底]在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 编程引入命名空间的方法
Jun 29 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
Vue中fragment.js使用方法详解
Mar 09 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
node.js实现带进度条的多文件上传
Mar 27 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python变量作用范围实例分析
2015/07/07 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python实现汇率转换操作
2020/05/03 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python里面如何拷贝一个对象
2014/02/17 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
优秀会计求职信
2014/07/04 职场文书
临床医学专业求职信
2014/08/08 职场文书
教师节标语大全
2014/10/07 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
使用python绘制横竖条形图
2022/04/21 Python