一直想使用nodejs来搭建个人blog,由于拖延症的缘故一直没有完成。在godaddy上注册了域名,但是备案太麻烦,于是有了以下实践。说明下目前这个blog使用的一些技术和平台:
- ghost
- 7ghost
- www.nitrous.io
- phpcloud
- dnspod
- godaddy
ghost
ghost是搭建在nodejs上的开源博客系统。Ghost致力于为用户提供一种更加纯粹的内容写作、发布平台。相比WordPress,Ghost更加轻量,可以让用户更加专注写作。
- 安装ghost需要先搭建node环境,具体查看nodejs官网
- 从ghost下载安装包并解压后,运行:
npm install --production
- 运行:
npm start
启动应用,然后访问http://localhost:2368 即可访问。 现在搭建blog博客就成功了。
现在搭建的blog只能在本地运行,如果想搭建一个真正的能运行和访问的blog还需要选择VPS,我选择的是nitrou。它是一个功能强大的在线编程平台,支持托管多种语言编写的web应用,并且为每个账户提供了一个免费的plan。详情查看【ghost初级教程】 怎么搭建一个免费的ghost博客
7ghost
虽然现在blog可以运行了,但是nitrous不支持绑定域名。我买了目前这个blog使用的域名,不能绑定域名不但浪费我这个域名,而且二级域名不容易记啊。google吧!==> 反向代理可以解决这个问题。
7ghost是一款基于PHP的网站反向代理程序。能够快速高效的反向代理所指定的网站,并拥有丰富的内容替换、请求头设置。让没有主机的朋友也可以反向代理和加速你的网站。
phpcloud
为了使用7ghost,还需要主机。继续google免费空间吧,一通查找之后确定使用php cloud免费空间。PHP Cloud是Zend官方提供的云计算服务器,代码提交支持git。具体申请方式查看:phpcloud免费PHP空间Zend旗下基于云的PHP开发与部署服务 申请好之后,使用git的方式将7ghost代码上传到该空间中。然后设置7ghost,将nitrous的ghost blog地址反向代理到phpcloud空间中。具体绑定方式查看:7ghost基于PHP的网站反向绑定域名程序无需.htaccess的URL重写。
dnspod
现在可以通过访问phpcloud的地址访问nitrous 里搭建的blog。但是还是不能通过我的域名www.wuzyzy.com 访问。这时候就要使用需要一个域名解析服务器,这里选择dnspod。设置过程很简单,详情查看:学会使用DNSPod,仅需三步。
godaddy
最后一步,去godday(我的域名是从godaddy申请的)网站域名解析设置为dnspod里提供的地址。需要注意一个问题,在chrome点击【Set NameServers】死活打不开,换用firefox解决。详情查看: Godaddy注册商域名修改DNS地址 。
然后,然后就是你现在看到的这个网站了。
问题
这种实现方式不是很稳定,有待继续!
同步地址:http://www.wuzyzy.com/%E5%BB%BA%E5%9C%A8ghost%E7%9A%84blog/