新的VPS 新的开始

  cheney

    ##逃离

    逃离虚拟主机、逃离apache、逃离php、逃离WordPress,逃离熟悉的一切…

    近来出现了许多以Github、DropBox、GoogleDriver、Evernote等为存储空间,以Markdown为书写格式的云博客。存储空间我不在乎,文章采用MarkDown的书写方式真是让人觉得回归本质啊~ WordPress也有Markdown插件,但是靠插件能解决问题么?完全不是一个味道啊。

    用MarkDown书写博客的模式是定了,实现的方式可以有很多,但是都不甚满意。基于 Node.js 的Hexo 成为博客系统的最佳选择。

    WordPress日志转Markdown还是有点麻烦的,试了GitHub上的wp2md,中途会中断,格式还是很乱。还有Farbox上的在线工具,格式还可以,只能分段转换。地址是:http://wp2md.farbox.com

    别了Apache

        apt-get remove apache*
    

    ##安装

    • Nginx : http服务器和反向代理器
        apt-get install nginx
        ln -s /usr/share/nginx/www/ ~/www
        /etc/init.d/nginx start
    
    • Node.js :一个JavaScript在后端执行的框架,也就是Javascript解释器,本身是C++写的。
        git clone git://github.com/ry/node.git
        ./configure 
        make
        make install
    	
    
    • NPM : Nodejs的包管理器。
        npm -v
    
    • hexo : 运行在Node.js框架上,JavaScript做的博客系统。
        npm install -g hexo
        hexo version
    

    ##测试

    • 新建一个博客
        mkdir ~/www/blog
        cd ~/www
        hexo init blog && cd blog
        hexo generate
        hexo server
    

    浏览器打开VPS的IP地址,端口4000,博客显示正常,hexo安装正常。

    • Nginx 反代理Node.js

    用顶级域名解析到[VPS的IP地址]。编辑 /etc/nginx/sites-enabled/default,加入,

    
        server {
            listen 80;
            server_name test.com;
            access_log /var/log/nginx/test.access.log;
            location / {
                proxy_pass    http://127.0.0.1:4000/;
            }
     	}
    
    

    重启ngnix,用浏览器访问 test.com,显示之前的博客内容。反代理正常。

    hexo 是彻底的静态博客,如果不在 VPS 上编辑博客内容,则不需要把 nodejs 和 hexo 装过来,只需要同步生成文档,用 nginx 管理就可以了。