/ Ghost

Ghost 源码安装

官方提供了 Ghost-CLI 安装 Ghost 的方式,这里讨论源码安装。

安装 nvm


参考 使用 NVM 管理 Node 的版本

安装 nvm 完了之后再安装 Node 6.x。

nvm install 6

安装 MariaDB


参考 CentOS 7 安装 MariaDB

安装 Ghost


  • 下载最新版本的 Ghost
  • 解压文件
  • 运行 npm install --production
  • 新建文件 config.production.json
{
    "url": "https://blog-url",
    "database": {
        "client": "mysql",
        "connection": {
            "host": "127.0.0.1",
            "user": "root",
            "password": "MySQL 密码",
            "database": "ghost"
        }
    },
    "logging": {
        "level": "info",
        "rotation": {
            "enabled": true
        },
        "transports": [
            "stdout"
        ]
    }
}
npm install -g knex-migrator
npm install knex-migrator --save
yarn add knex-migrator
  • 初始化数据库 NODE_ENV=production knex-migrator init
  • 修改配置文件
cd core/server/config/env/
vi config.production.json

修改为

{
    "url":" https://blog-url",
    "database": {
        "client": "mysql",
        "connection": {
            "host"     : "127.0.0.1",
            "user"     : "root",
            "password" : "MySQL 密码",
            "database" : "ghost"
        }
    },
    "paths": {
        "contentPath": "content/"
    },
    "logging": {
        "level": "info",
        "rotation": {
            "enabled": true
        },
        "transports": ["file", "stdout"]
    }
}

配置 Nginx


cd /etc/nginx/conf.d

添加 ghost.conf

server {
	listen 80;
	server_name ghost.taotao.io;

	location / {
		index index.html index.htm index.php
		proxy_set_header   Host             $host;
        	proxy_set_header   X-Real-IP        $remote_addr;
        	proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
		proxy_pass  http://127.0.0.1:2368;
	}
}

重启 Nginx。