• 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直接访问

    -- 蜗居苏州昆山 自由软件开发者 专注于Javascript全栈开发(Angular.js-Node.js-Meteor.js-Bootstrap) 擅长JavaEE --
  • 相关阅读:
    ZooKeeper详解
    数据结构与算法2——数组
    jquery复习笔记
    关于水平居中
    回顾这些日子
    阻止事件冒泡
    css导航栏
    js正则
    js事件绑定
    操作iframe
  • 原文地址:https://www.cnblogs.com/meteorcn/p/Digitalocean_DNSPod_MeteorJS_TelescopeJS.html
Copyright © 2020-2023  润新知