Digitalocean+DNSPod搭建Meteor.js博客Telescope.js
1. 什么是Meteor.js
基于Node.js的一个快速开发平台。 简言之,Node.js>Meteor.js 对等于Ruby>Ruby on Rails的关系.
官网:http://www.meteor.com/
2. 什么是Telescope
一款开源博客系统,目标是取代wordpress. 因为这货是用Meteor.js开发的,取代的可能性还是挺大的。因为Meteor.js相对于传统语言具有零延迟,客户端数据库缓存,单页,快速原型,纯Javascript(前后端都是)等无数优点。不过目前Telescope还很年轻,仍有很多的路要走。
官网:http://www.telescopeapp.org/
3. Telescope vs Wordpress
1) Telescope缺点
太年轻,本身还有一些bug. 可选择插件较少。
2)Telescope优点
a. 社区空前火爆
b. 前后端都是javascript,开发快,维护简单
c. 插件不是大问题,因为Node.js有无数插件,而Meteor.js可以应用Node.js插件,需要的时候开发起来狂快
d. 页面响应快,零延迟
一句话,如果你是站长,还是选择成熟的Wordpress;技术人员,可以尝试Telescope
4. 域名服务器
Namesilo买了个meteorcn.net的域名,然后Digitalocean选择了最便宜的$5每月主机(Linux, 512MB, 1CPU, 1T流量)。
5. 部署Telescope博客到Digitalocean
我的是Ubuntu 32位,512M.因为512M是Node.js的运行官网建议配置,而64位最低配置要求1G内存。
另外最好增加虚拟内存,以备偶尔的内存不足,方法看官网教程 https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04
a. ssh -l root 10.123.123.123
10.123.123.123是你的Digitalocean IP. 进去之后改默认密码。
b. 创建新用户并给sudo权限,目的是只为Meteor用的,因为root权限太大
c. 安装最新版Node.js
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v0.12.5
--node-v0.12.5 是你解压出来的Node.js版本
./configure
make
sudo make install
d. 安装最新版Meteor.js
curl https://install.meteor.com | /bin/sh
e. 安装git
sudo apt-get git
f. 为meteor创建文件夹,方便管理
cd /home/youruser
mkdir meteor-apps
cd meteor-apps
g. 获取Telescope源码
git clone https://github.com/TelescopeJS/Telescope.git
h. 运行
cd Telescope
Meteor
等大概2分钟,因为第一次运行需要下载一些依赖库-全自动的,不需要关心,等就是了。后面会看到
http://localhost:3000/
这代表你运行成功了!恭喜!
i. 打开浏览器,窃喜~
10.123.123.123:3000
10.123.123.123是你的Digitalocean IP
j. 运行到80端口
默认是3000,我们需要先停掉再改到80上面:killall meteor
在Telescope文件夹内: sudo nohup meteor --port 80 &
这样就可以一直后台80端口运行了
6. 改域名服务器
因为Namesilo有时候会背强,选择DNSPod.
a. 输入域名Meteorcn.net, DNSPod会自动导入记录
b. 添加一条A记录,www即可,后面写Digitalocean分配的IP. 表示www.meteorcn.net指向那个IP
c. 登录域名供应商 Godaddy/Namesilo,修改Name server为DNSPod分配给你的
f1g1ns1.dnspod.net
f1g1ns2.dnspod.net
详细信息看官网图文教程:https://support.dnspod.cn/Kb/showarticle/tsid/42/
7. 等等等半天
据网友评测大概6小时以后国内就会生效。我的是7个小时。后面访问自己的域名应该就是Telescope博客了。
当然你也可以用Digitalocean分配的IP直接访问
Digitalocean+DNSPod搭建Meteor.js博客Telescope.js的更多相关文章
- 2015年12月12 Node.js实战(一)使用Express+MongoDB搭建多人博客
序,Node是基于V8引擎的服务器端脚本语言. 基础准备 Node.js: Express:本文用的是3.21.2版本,目前最新版本为4.13.3,Express4和Express3还是有较大区别,可 ...
- Node.js博客搭建
Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...
- 设计node.js搭建多人博客的思路(不讲数据库)
1.1.4:搭建多人博客 1.功能分析 搭建一个简单的多人注册,登录,发表文章及登出功能的博客 2.设计目标 未登录:主页左侧导航显示home.login.register,右侧显示已发表文章,发表日 ...
- nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
GitHub: https://github.com/nswbmw/N-blog N-blog 使用 Express + MongoDB 搭建多人博客 开发环境 Node.js: 6.9.1 Mong ...
- LIGHTX-CMS —— 基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客系统
概述 LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统. 项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node ...
- Node.js 博客搭建
Node.js 博客搭建:https://www.linuxidc.com/Linux/2017-02/140115.htm https://www.cnblogs.com/mrcln/p/93087 ...
- 基于hexo+github搭建一个独立博客
一直听说用hexo搭建一个拥有自己域名的博客是很酷炫的事情~,在这十一花上半个小时整个hexo博客岂不美哉. 使用Hexo吸引我的是,其简单优雅, 而且风格多变, 适合程序员搭建个人博客,而且支持多平 ...
- 如何搭建一个独立博客——简明Github Pages与Hexo教程
摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...
- 第1章 Express MongoDB 搭建多人博客
学习环境 Node.js : 0.10.22 + Express : 3.4.4 + MongoDB : 2.4.8 + 快速开始 安装 Express express 是 Node.js 上最流行的 ...
随机推荐
- Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出
Error:(12, 64) java: 未报告的异常错误java.io.IOException; 必须对其进行捕获或声明以便抛出 package com.test; import org.apach ...
- socket协议和http协议性能对比
最近做了一次队列服务的性能测试,是通过两种协议windows socket和http分别往内存中写入url.对比哪种协议的效果更高,下图是测试结果.此次使用的工具是loadrunner.在压socke ...
- google浏览器插件安装
1:安装本地插件,直接将下载好的crx插件拖入到 chrome://extensions/ 的空白处 http://www.cnplugins.com/tool/outline-instal ...
- MR的shuffle和Spark的shuffle之间的区别
mr的shuffle mapShuffle 数据存到hdfs中是以块进行存储的,每一个块对应一个分片,maptask就是从分片中获取数据的 在某个节点上启动了map Task,map Task读取是通 ...
- JavaScript在页面中的引用方法
现在前端开发越来越流行,框架也越来越多,像ExtJs.JQuery.Bootstrap等.虽然入行这么多年,但是感觉自己在前端方面还是存在基础不牢的地方,特别是CSS和JS.因此最近打算重新阅读这方面 ...
- Git 系列——第一步安装 Git
之前也没有用过什么版本控制的工具,唯一用过的就是 SVN 了,不过也只是简单的使用而已,比如写好代码就签入,没了?是的,没了. 于是接触到了 Git 这个分布式版本控制软件,接下来就让我们好好学习,天 ...
- CCPC2018-湖南全国邀请赛 Solution
A - Easy $h$-index 后缀扫一下 #include <bits/stdc++.h> using namespace std; #define ll long long #d ...
- jqGrid有关问题 小知识点
为每一行添加查看按钮 并且 调整行高 gridComplete:function(taskDatas){ //在此事件中循环为每一行添加修改和删除链接 $( ".autotip&quo ...
- 20155316 2016-2017-2 《Java程序设计》第8周学习总结
教材学习内容总结 课堂部分要点 数据结构与算法 与 Java相结合 collection API:数据结构 crypt:密码学 操作系统 考试部分重点 实验楼:Linux第四节 教材:第6章.第14章 ...
- 浅谈history对象以及路由插件原理
简介 History对象最初设计用来表示窗口的浏览历史,但是,出于隐私方面的原因,History对象不再允许脚本访问已经访问过的实际URL.虽然,我们不清楚历史URL,但是,我们可以通过History ...