Ubuntu服務器上安裝與配置ghost博客平台

1. 服務器環境

  • Ubuntu 14.04 LTS 64bit
  • Apache 2.4.7
  • Mysql 5.5.40

2. 安裝node.js

小雪安裝的版本系 node 0.10.33, npm 1.4.28

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

3. 建立Mysql數據庫

create database ghostdev;
create database ghost;
create user 'ghost'@'localhost' identified by 'PASSWORD';
grant all privileges on ghost.* to 'ghost'@'localhost';
grant all privileges on ghostdev.* to 'ghost'@'localhost';
flush privileges;
quit

4. 安裝ghost

可參考官方文檔 如何在服务器上安装Ghost – Ghost中文文档 (繁中尚未譯完),小雪裝的ghost版本是 0.5.3

4.1 下載官方安裝包至服務器,並解壓縮在網站目錄下,比如 /var/www/

4.2 在ghost所在文件夾使用npm命令安裝:

npm install --production

4.3 以開發模式試運行ghost,測試是否安裝好:

npm start

若無法訪問ghost博客默認地址 127.0.0.1:2368 可考慮網址指向問題。

5. 配置ghost博客域名指向

5.1 安裝並啟用mod_proxy模組

cd /etc/apache2/mods-available
sudo a2enmod proxy_http

5.2 配置apache域名指向

修改 /etc/apache2/sites-available/000-default.conf 配置文件(或者 httpd.conf 配置文件,具體情況請查看各服務器)

<VirtualHost *:80>
    ServerName yourwebsite.com
    ServerAlias www.yourwebsite.com
    DocumentRoot /var/www/
    ProxyPreserveHost On
    ProxyPass / http://localhost:2368/
</VirtualHost>

5.3 重啟apache

service apache2 restart

6. 修改ghost博客配置文件

可參考官方文檔 Configuring Ghost – Ghost SupportGhost Support(尚無中文版)。 主要需要定制修改的地方有以下這些:

url: 'http://yourwebsite.com'

博客網址

database: {
            client: 'mysql',
            connection: {
                host: 'localhost',
                user: 'ghost',
                password: 'PASSWORD',
                database: 'ghost',
                charset: 'utf8'
            }

數據庫信息,其中production生產環境的 database 的值是 ghost ,development開發環境的 database 的值是 ghostdev

關於環境,官方說明如下:

默认情况下,Ghost有两个内置的模式:开发模式和生产模式。在两种模式或环境之间有一些非常细微的差别。本质上讲开发模式用于开发特别是Ghost的调试。同时当您公开运行Ghost的时候,使用“生产模式”。这些差异包括输出日志和错误消息,多少静态资源被串联和压缩等。在生产模式,您会得到一个包含了管理所需的所有代码的JavaScript文件,在开发模式,您会得到多个文件。随着Ghost的推进,这些差异将增长并变得更加明显,所以在生产模式环境中运行公开博客将越来越重要。或许这引出了一个问题,为什么在大多数人都将要它运行在生产模式时,默认的是开发模式?Ghost默认使用开发模式是因为它是最好的调试的环境,当您首次设置时,您可能最需要的环境。

7 讓ghost博客保持在線online

使用npm start命令運行ghost並不能使其一直在線,當關閉終端窗口、斷開SSH等情況時,ghost就停止運行,博客亦無法訪問了。所以需要使用別的方法來讓ghost保持在線。可參考官方文檔 如何在主機上安裝 Ghost – Ghost 繁體中文文件,小雪使用的是 forever 命令。

7.1 安裝forever

npm install forever -g

7.2 在ghost目錄下執行forever命令

NODE_ENV=production forever start index.js

8. 打開ghost網址進行網站設置

登錄頁面系 http://yourwebsite.com/ghost/