Ghost博客安装

Ghost博客是一个基于Node.js 的开源博客平台,由前WordPress UI 部门主管John O’Nolan 和WordPress 高级工程师Hannah Wolfe 创立,目的是为了给用户提供一种更加纯粹的内容写作与发布平台。

目前来看,Ghost博客相对于Wordpress来说没有太明显的优势,现在的用户也都是码农们和喜欢尝鲜的朋友居多。当然Ghost博客体验良好的markdown编辑器、响应式前后台设计、采用的实时架构,让博客变得更有效率。

Ghost博客从2013年10月开始发布,现在已经更新了多个版本,各方面也逐渐完善起来了,但是普及率还有待于提高。Ghost需要Node.js环境和搭建难度过大,应该是Ghost博客推广的主要障碍。未来Ghost博客有很大的发展潜力。

安装Node运行环境

Node.js是一个可以快速构建网络服务及应用的平台,基于Chrome's JavaScript runtime,即Google V8引擎,是一款高性能的服务架构平台。

yum安装

yum install nodejs(适用于Centos等)

apt-get方式安装(适用于Ubutun等)

apt-get install nodejs

windows安装
直接下载安装包安装nodejs

命令行执行命令:node -v,可以查看是否成功安装Node.js,npm -v可以查看是否安装了npm。

如果没有安装npm,输入

yum install npm

安装 Ghost

建议先阅读http://www.ghostchina.com/download/。

Ghost 中文集成版下载(建议下载此版本,包含组件sqlite等)
最新版本:Ghost v0.7.0 full (zh)

cd /www/
#中文集成版
wget http://dl.ghostchina.com/Ghost-0.7.0-zh-full.zip

#中文标准版
#wget http://dl.ghostchina.com/Ghost-0.7.0-zh.zip 

mkdir ghost
cd ghost
unzip Ghost-0.7.0-zh-full.zip

以上地址可能会更新,请以官网的为主。

本地测试运行

cp config.example.js config.js

本地环境测试运行不用改任何配置(数据库默认使用SQLite):

node index.js

正常运行会输出:

Migrations: Up to date at version 004
Ghost is running in development...
Listening on 127.0.0.1:2368
Url configured as: http://localhost:2368
Ctrl+C to shut down

在浏览器输入http://localhost:2368即可。但是通过node index.js启动的会独占窗口,也不稳定,建议仅测试的时候用。

配置 Ghost 域名

设置域名解析

例如g.52fhy.com,添加A记录,设置记录值为主机的IP地址即可。

配置nginx

在/usr/local/nginx/conf/vhosts/新增一个配置文件g.52fhy.com.conf,内容为:

server {
    listen 80;
    server_name g.52fhy.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

以上是Nginx作为Ghost博客的反向代理。

重启nginx

/usr/local/nginx/sbin/nginx -s relaod

让 Ghost 一直运行

前面提到的启动 Ghost 使用 npm start
命令。这是一个在开发模式下启动和测试的不错的选择,但是通过这种命令行启动的方式有个缺点,即当你关闭终端窗口或者从 SSH 断开连接时,Ghost
就停止了。为了防止 Ghost 停止工作,有两种方式解决这个问题。

Forever

你可以使用 forever 以后台任务运行 Ghost 。forever 将会按照 Ghost 的配置,当进程 crash 后重启 Ghost。

  • 通过 npm install forever -g 安装 forever
  • 运行Ghost forever start index.js
  • 为了让 forever 从 Ghost 安装目录运行,输入
    #注意production 为生产环境
    NODE_ENV=production forever start index.js;
  • 通过 forever stop index.js 停止 Ghost;
  • 通过 forever list 检查 Ghost 当前是否正在运行。
[root@test ghost]# NODE_ENV=production forever start index.js
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: index.js

[root@test ghost]# forever list
info:    Forever processes running
data:        uid  command       script   forever pid   id logfile                 uptime
data:    [0] 0JVT /usr/bin/node index.js 12148   12157    /root/.forever/0JVT.log 0:0:0:1.555 

Supervisor

流行的 Linux 发行版——例如 Fedora, Debian 和 Ubuntu,都包含一个 Supervisor
包:一个进程控制系统,允许在启动的时候无需初始化脚本就能运行 Ghost。不像初始化脚本一样,Supervisor
可以移植到不同的发行版和版本。

根据不同的 Linux 发行版 安装 Supervisor 。如下所示:

  • Debian/Ubuntu: apt-get install supervisor
  • Fedora: yum install supervisor
  • 其他大多数发行版: easy_install supervisor
  • 通过 service supervisor start 确保 Supervisor 运行
  • 为 Ghost 创建一个启动脚本。通常为 /etc/supervisor/conf.d/ghost.conf ,例如:
[program:ghost]
command = node /path/to/ghost/index.js
directory = /path/to/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
  • 使用 Supervisor 启动 Ghost:supervisorctl start ghost
  • 停止 Ghost: supervisorctl stop ghost

详细内容请参阅 Supervisor文档

增加评论

  • 多说
  • disqus 评论系统

增加 CDN

使用 CDN 缓存页面可以加快访问速度,减轻服务器的压力。
免费的 CDN 有很多,这里就不列举了。

设置SMTP发邮件

给Ghost博客设置SMTP只需要编辑:vim config.js,在production下的Mail中加入SMTP信息即可。

mail: {
    transport: 'SMTP',
    options: {
        service: 'Gmail',
        auth: {
            user: 'youremail@gmail.com',
            pass: 'yourpassword'
        }
    }
}

Ghost博客Google Fonts字体、备份和设置Apache反代

1、Ghost博客默认的主题加载了Google Fonts,导致博客打开变慢或者根本上打不开,解决的办法就是去掉主题中加载的Google Fonts链接。

2、Ghost博客后台去掉Google Fonts需要进入到:core/server/views/default.hbs·和·core/server/views/user-error.hbs,把里面的fonts.googleapis.com链接删除了。

3、默认的主题去掉Google Fonts需要进入到:content/themes/casper/default.hbs,把里面的fonts.googleapis.com链接删除了。

4、Ghost博客备份与恢复。Ghost 博客的所有文章内容都是存储在 sqlite3 数据库中的,其位置是 /content/data/ghost.db。另外,所有上传的图片都放在了 /content/images/ 目录下。

5、Ghost博客自带了一个备份与恢复的页面,地址是:域名/ghost/debug/。 点击 Export 按钮就可以将博客内容导出为 .json 文件,还有一个导入工具 Import ,可以将 .json 格式的备份内容导入Ghost 系统。 最后一个红色按钮 Delete all content 是用来删除所有内容(即清空数据库)。

6、设置Apache反代。本文中使用了Nginx作为Ghost博客的反代,如果你喜欢使用Apache,可以用以下代码实现Apache反代Ghost。

7、CentOS(或Redhat)系统中,Apache 的配置文件位于/etc/httpd/conf.d目录下;而 Ubuntu 系统中则是位于 /etc/apache 目录下。将下面给出的这段配置信息添加到 Apache 的配置文件中(注意替代成你的域名):

NameVirtualHost *:80
<VirtualHost *:80>
     ServerName your-domain-name.com
     ServerAlias www.your-domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:2368/
     ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>

8、如果你想用Apache反代多个Ghost博客,使用以下代码:

NameVirtualHost *:80
<VirtualHost *:80>
     ServerName your-domain-name.com
     ServerAlias www.your-domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:2368/
     ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>

<VirtualHost *:80>
     ServerName yoursecond--domain-name.com
     ServerAlias www.yoursecond--domain-name.com
     ProxyRequests off
     ProxyPass / http://127.0.0.1:8080/
     ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost> 

9、最后重启 Apache生效。
在 CentOS 系统中执行如下命令: service httpd restart
在 Ubuntu 系统中执行: service apache2 restart

时间: 2024-11-05 14:40:23

Ghost博客安装的相关文章

如何在Linux平台上安装Ghost博客平台

Ghost是一个相对较新的博客发布平台,它开始于众筹平台kickstarter上一个£25,000英镑的众筹项目.尽管WordPress依然是网上主流的博客工具,但它现在已然是一个拥有众多第三方开发功能的通用内容管理平台,发展到现在已经逐渐变得笨重.复杂以至于难以维护.但与此同时,仅仅诞生才几个月的Ghost坚持以用户为中心,打造精雕细琢的用户界面,承诺要做一个纯粹的博客平台. 在本教程中,我将描述如何在Linux中设置Ghost博客平台. 在Linux上安装Ghost Ghost是使用Node

在Ubuntu系统上安装Ghost博客平台的教程_node.js

今天我们将会在Ubuntu Server 14.04 LTS (Trusty)上安装一个博客平台Ghost. Ghost是一款设计优美的发布平台,很容易使用且对任何人都免费.它是免费的开源软件(FOSS),它的源码在Github上.截至2015年1月(LCTT 译注:原文为2014,应为2015),它的界面很简单还有分析面v板.编辑使用的是很便利的分屏显示. 因此有了这篇步骤明确的在Ubuntu Server上安装Ghost的教程:1. 升级Ubuntu 第一步是运行Ubuntu软件升级并安装一

Linux下安装Ghost博客平台的例子

inux下安装Ghost博客平台 Ghost目前需要Node.js 0.10.X版本和npm 0.25支持,由于这两个软件包的版本要求比较严格,不要一味的求新,否则安装会出问题 一.安装和配置Ghost 1.安装Nodejs: curl --silent --location https://deb.nodesource.com/setup_0.10 | bash - apt-get install --yes nodejs 2.把npm升级为2.5.0 npm install npm@2.5.

云服务器 ECS 建站教程:部署Ghost博客(CentOS 7)

部署Ghost博客(CentOS 7) Ghost是一个免费的开源博客平台,使用JavaScript编写,基于Node.js,旨在简化个人博客和在线出版物的在线发布过程. 此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,平滑地横向和纵向扩展服务容量,例如: 扩展单个 ECS 实例的 CPU 和内存规格,增强服务器的处理能力. 增加多台 ECS 实例,并利用负载均衡,在多个实例中进行负载的均衡分配. 利用弹性伸缩(Auto Scaling),根据业务量自动增加或减少 ECS 实例的数量.

利用Docker和阿里云容器服务部署高可用Ghost博客集群

简介 Ghost是一个流行的开源博客平台(Open source blogging platform),基于 Node.js 构建,博客内容默认采用 Markdown 语法书写,给用户提供一种更加纯粹的内容写作与发布平台. Ghost的部署和运维需要一定的Web开发基础,利用Docker技术可以大大简化Ghost的部署和更新.Docker Hub上面也提供了Ghost官方镜像 使用Docker镜像,不懂得Node.Js的同学也可以分分钟在本地或阿里云容器服务上搭建起一个单节点的Ghost博客,但

个人博客如何做好文章与文章之间的内链

个人seo博客涉及到技术性的知识分享,我们发现它的页面浏览时间要比一般的网站长,跳出率也比其它类型的网站要低很多,如果我们能在文章中做好内链的设置,那么我相信博客在这方面会做的更加出色.关于个人博客的内链问题最近一直在研究,上次写过一篇关于内链的文章<从卢松松博客文章学习网站的内链优化>,这篇文章写的还不是很详细,只有一些内链的思路和看法,今天对个人博客内链做一个比较详细的讲解: 一.前期暂时不设置内链 由于博客前期文章数量少,对于文章与文章之间根本没办法很好的串联起来,网站的浏览量也寥寥无几

如何建立自己的个人博客网站!你准备好了吗!

怎么建站自己的个人博客?如何拥有自己的个人独立博客?一般人眼里的独立博客,最显著的特征莫过于他们所使用的是顶级域名,与sina.http://www.aliyun.com/zixun/aggregation/9435.html">blogbus什么的一下子就区分开来了.其实除了顶级域名,还需要自己安装的独立程序,以及安装程序.使用博客所需的主机(空间).三者合一才构成一个完整的独立博客.最近有很多新加入推广的朋友问我,怎么建立像我这样的一个独立博客,因为还有很多的朋友虽然在做推广,但是自己

node-ghost 博客搭建遇到问题

问题描述 ghost 博客搭建遇到问题 环境: 系统: debian 7.8 php apache mysql 描述: 默认的是sqlite3 报错,我准备用 mysql 连接ghost 修改ghost 文件下config.js production: { url: 'http://blog.koubeidai.com', mail: {}, database: { client: 'mysql', connection: { host : 'localhost', user : '', pas

你的博客为什么不受欢迎?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 首先,我们看一看下面这些是不是你的BLOG目前所处的状态: 是不是写了好久的博客,却从来不像其他博客那样评论满屏? 是不是经常更新,却从未感到形成过所谓的博友圈子? 是不是整日拼命做链接拉IP,却一个也留不住? 如果以上状态与你相仿,那么,暂且耽误您几分钟,听我唠叨几句吧-- 探讨博客是否受欢迎,请问自己以下几个问题: 1.你形成了个人品牌吗