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的更多相关文章

  1. 2015年12月12 Node.js实战(一)使用Express+MongoDB搭建多人博客

    序,Node是基于V8引擎的服务器端脚本语言. 基础准备 Node.js: Express:本文用的是3.21.2版本,目前最新版本为4.13.3,Express4和Express3还是有较大区别,可 ...

  2. Node.js博客搭建

    Node.js 博客搭建 一. 学习需求 Node 的安装运行 会安装node,搭建node环境 会运行node. 基础模块的使用 Buffer:二进制数据处理模块 Event:事件模块 fs:文件系 ...

  3. 设计node.js搭建多人博客的思路(不讲数据库)

    1.1.4:搭建多人博客 1.功能分析 搭建一个简单的多人注册,登录,发表文章及登出功能的博客 2.设计目标 未登录:主页左侧导航显示home.login.register,右侧显示已发表文章,发表日 ...

  4. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客

    GitHub: https://github.com/nswbmw/N-blog N-blog 使用 Express + MongoDB 搭建多人博客 开发环境 Node.js: 6.9.1 Mong ...

  5. LIGHTX-CMS —— 基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客系统

    概述 LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统. 项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node ...

  6. Node.js 博客搭建

    Node.js 博客搭建:https://www.linuxidc.com/Linux/2017-02/140115.htm https://www.cnblogs.com/mrcln/p/93087 ...

  7. 基于hexo+github搭建一个独立博客

    一直听说用hexo搭建一个拥有自己域名的博客是很酷炫的事情~,在这十一花上半个小时整个hexo博客岂不美哉. 使用Hexo吸引我的是,其简单优雅, 而且风格多变, 适合程序员搭建个人博客,而且支持多平 ...

  8. 如何搭建一个独立博客——简明Github Pages与Hexo教程

    摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...

  9. 第1章 Express MongoDB 搭建多人博客

    学习环境 Node.js : 0.10.22 + Express : 3.4.4 + MongoDB : 2.4.8 + 快速开始 安装 Express express 是 Node.js 上最流行的 ...

随机推荐

  1. python控制台输出颜色

    python_控制台输出带颜色的文字方法在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也 ...

  2. arthas使用介绍

    背景: 一次线上问题的综合排查排查,两个相同的系统的某个模块,数据量更少的系统查询更慢. 先说下整体思路: 查看系统整理负载,网络有100左右毫秒的延迟,看起来影响不大 查看正序运行整体情况,一次查询 ...

  3. (转) 密码学中的“盐值 Salt”

    为什么要在密码里加点“盐” 盐(Salt) 在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”. 以上这句话是维基百科上对于 ...

  4. 妙用Excel数据透视表和透视图向导,将二维数据转换为一维数据

    项目中,每年都会有各种经销商的各种产品目标数据导入,经销商和产品过多,手工操作过于单调和复杂.那有没有一种方式可以将复杂的二维数据转换为一维数据呢? 有,强大的Excel就支持此功能. 常用Excel ...

  5. php composer使用过程

    1.安装composer curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/compos ...

  6. WebService—CXF—实现接口发布和客户端调用

    (一)接口发布的几种方式 定义接口: @WebService(targetNamespace="http://www.itfad.net/queryUser") public in ...

  7. Ubuntu16.04 下创建新用户并赋予sudo权限

    https://blog.csdn.net/wales_2015/article/details/79643336

  8. xshell过期了怎么办,是学生就用学生版吧

    访问这里:https://www.netsarang.com/download/software.html 点击Free for Home & School 下载家庭版和学生版 来到这个页面了 ...

  9. 图像处理(二十一)基于数据驱动的人脸卡通动画生成-Siggraph Asia 2014

    http://blog.csdn.net/garfielder007/article/details/50582018 在现实生活中,我们经常会去评价一个人,长得是否漂亮.是不是帅哥美女,然而如何用五 ...

  10. MySQL中的索引的引用

    博文首先说明索引的分类及创建,然后会涉及到索引的可用性选择以及索引的优化. 索引是什么?先说创建索引的目的,创建索引是为提高对数据的查询速度.在字典的目录中,我们可以很快找到某个字的位置,索引的作用就 ...