Ghost博客的安装使用

Ghost博客不同于一般常见的博客程序,Ghost依赖的是node.js环境,不同其它是PHP环境,所以,虚拟主机几乎没戏,只在VPS上安装使用。就算你的虚拟主机有SSH账号也都没用,因为不可能分配给你安装软件的权限。

1、首先你需要安装好 node.js 环境:
因为需要编译安装node.js,一些依赖包必须要有,不管你机器Debian/Ubuntu版本够不够新,尝试安装一下总不会有错
apt-get install gcc g++ make -y ( 不是root登陆,还得加上 sudo )
如果机器上gcc g++ make都有就返回没更新,如果没有就会补充上。
然后以下命令是正式编译安装好node.js的0.10.40版本

wget https://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz && tar xzf node-v0.10.40.tar.gz && cd node-v0.10.40 && ./configure && make && make install

2、安装Ghost博客,同样进入你打算安装Ghost博客的网站目录
wget https://ghost.org/zip/ghost-latest.zip && unzip ghost-latest.zip && cp config.example.js config.js && chown -R www:www * && npm install --production
Note:chown -R www:www *并不是一定的,如果你没有打算安装Lnmp一键包,你可以 useradd 一个账户

3、编辑网站根目录的 config.js 并启动 Ghost,如果你是打算使用node.js本身自带的Web框架运行你的博客,只安装且运行一个Ghost博客,你需要将域名改成你的域名,将IP地址从127.0.0.1改成0.0.0.0,端口从2368改成80;如果你是需要安装多个Ghost博客(通过分配不同的端口),或者需要安装其它东西,比如WP,那么你还需要Nginx协助,config.js你只需要修改域名即可

然后在当前Ghost网站目录执行启动命令:nohup npm start --production > log.out 2>&1 &

如果是前者,现在你的Ghost博客就已经跑起来了。xxx.com/admin 或者 xxxx.com/ghost/setup 就会进入安装界面。如果是后者,你还得配置一下nginx的conf,建立个ghost.conf配置文件

server {  
    listen 80;
    server_name xxx.com; 
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
} 

当然,你还可以用forever 启动Ghost博客
npm install -g forever (在root目录下)
NODE_ENV=production forever start index.js (Ghost博客网站目录下)
如果你要重启博客(安装新主题),那么就 NODE_ENV=production forever restart index.js(依然在Ghost博客网站目录下)


好了,Ghost安装说上面介绍的,以下是吐槽环节!

1、Ghost绝对是个雷声大雨点小的产品,也完全是个半成品,都两年时间了,到了今天,博客自身居然仍然不带评论功能,,,
2、安装麻烦不方便,这里不是指node.js安装麻烦,而是指安装Ghost博客麻烦,相对来说,编译安装 node.js 环境比编译安装PHP+MySQL环境来的简单,Lnmp只是已有一键安装包而已,还有这货,如需添加新主题,除了上传新主题到 themes目录之外,你还得重启一下博客,这意味着你的博客还得Offline,不然后台是刷不出新主题,流量很大的交互比较大的论坛,数据库维护时才需要Offline,一个博客换个主题居然也需要Offline……这机制理解不能
3、还有,博客说到底是个大众产品,不是小众东西,大众产品最基本的要求就是简单易用,开箱即用,没必要搞那么复杂麻烦,但是Ghost安装时候要是使用默认不带参数的npm安装命令npm install,居然默认是给你调试/开发模式,而只有使用带了参数npm install --production才是正常/产品模式,这不得不怀疑Ghost到现在依然是个Beta版本,这远远不是以0.64版本号能说服大家的。
4、再就是兼容性,话说node.js版本太高或太低,Ghost都会有兼容方面的情况,开始不知情,直接去 http://nodejs.org 就直接下载编译最高最新的0.12.x版本,安装好才开心没一分钟,一刷新就遇到状况了,束手无策,上网爬了几篇文章才知道有这么一回事,退回0.10.x就没遇到过。
5、然后我还得说,Ghost官方目前的运营方式本身就有问题,居然自带卖主机服务,完全有不简化、不提高产品易用性的动机的存在。老实说,看了那么多程序的官方网站,一般都是和第三方主机商合作,不会自己又写代码又做主机服务的。
总之,个人不认为这是一个成熟的产品。

你可能感兴趣的:(Ghost博客的安装使用)