GhostはNode.jsをベースとしたオープンソースのブログプラットフォームで、元WordPress UIディレクターのJohn O'NolanとWordPress開発者のHannah Wolfeによって設立されました。0.4.1は初期バージョンなので、Ghostのテーマやテンプレートはどんどん公開されています。
Ghostのインストールは非常に簡単で、WordPressよりも簡単です。以下のインストール手順は、Ubuntu 12.04.4 LTS Serverバージョンでテストされました。
rootアカウントに切り替えて、システム全体のアップグレードとアップデートを行います:
$ sudo -i
# apt-get update
# apt-get upgrade
Node.js実行環境をインストールします:
# apt-get install g++ make python python-software-properties
# add-apt-repository ppa:chris-lea/node.js
# apt-get update
# apt-get install nodejs
Ghostをダウンロードし、解凍してインストールします:
# cd
# wget https://.org/zip/ghost-...zip
# unzip ghost-0.4.1.zip -d ghost
# cd ghost
# npm install --production
GhostがローカルマシンのすべてのIPをリッスンするように設定し、'127.0.0.1′を'0.0.0.0′に変更します:
# vi config.js
...
server: {
// Host to be passed to node's `net.Server#listen()`
host: '0.0.0.0',
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: '2368'
}
...
npmでGhostプログラムを起動します:
# npm start
> ghost@0.4.1 start /root/ghost
> node index
Ghost is running in development...
Listening on 0.0.0.0:2368
Url configured as: http://my-ghost-.com
Ghostのデフォルトポートは2366です。ブラウザを開き、http://...66にアクセスするとインターフェイスが表示されます:
バックエンドにログインして、http://...:/in アドレス
Ghostはスタンドアロンのアプリケーションで、config.jsファイルでGhostのリスニングポート2366を80に変更することで、nodejs環境で直接実行することができますが、本番環境ではフロントエンドにNginxを追加するのが一般的です。
Nginxをインストールして設定します:
# apt-get install nginx
# rm /etc/nginx/sites-enabled/default
# vi /etc/nginx/sites-available/ghost
server {
listen 0.0.0.0:80;
server_name vpsee.com;
access_log /var/log/nginx/vpsee.com.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass "http://...1:2863";
proxy_redirect off;
}
}
# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
# /etc/init.d/nginx restart
この時、Ghostの設定を'127.0.0.1'に戻し、変更後にGhostを再起動することを忘れないでください:
# vi config.js
...
// Host to be passed to node's `net.Server#listen()`
host: '.1',
...
毎回 npm を起動するのは面倒なので、システムが起動した後に Ghost プログラムが自動的に実行されるように、Upstart にスクリプトを追加する必要があります:
# vi /etc/init/ghost.conf
start on startup
script
cd /root/ghost
npm start
end script
# service ghost restart
ghost stop/waiting
ghost start/running, process 11619
GhostはWordPressの肥大化よりもはるかに軽量です。Markdownフォーマット、Node.jsリアルタイム、そして美しいインターフェイスを備えたGhostは、ユーザーがコンテンツを書いて公開するための、よりシンプルで純粋な方法を提供します。左は投稿の編集中、右はライブプレビューです: