[将免费进行到底]在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 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
Angular网络请求的封装方法
May 22 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
Vue路由权限控制解析
Nov 09 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 Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
详解python读取image
2019/04/03 Python
python之生成多层json结构的实现
2020/02/27 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
运动会表扬稿大全
2014/01/16 职场文书
合作意向协议书范本
2014/03/31 职场文书
网络优化专员求职信
2014/05/04 职场文书
模具专业求职信
2014/06/26 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
PHP命令行与定时任务
2021/04/01 PHP
python numpy中setdiff1d的用法说明
2021/04/22 Python
关于Javascript闭包与应用的详解
2021/04/22 Javascript
React配置子路由的实现
2021/06/03 Javascript
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android