blog

UbuntuでGhostブログプラットフォームをセットアップするには?

Ghostは、オープンソースのブログプラットフォームであり、Web上で多くのオープンソースのブログプログラムがありますが、Ghostは昨年発売されたばかりで、急速にユーザーを獲得している、0.4.1こ...

Apr 11, 2025 · 3 min. read
シェア

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は、ユーザーがコンテンツを書いて公開するための、よりシンプルで純粋な方法を提供します。左は投稿の編集中、右はライブプレビューです:

Read next

マルウェアを完全に駆除するために、企業が考慮すべき主な課題は以下の4つである。

マルウェアからの防御に関しては、従来の基本的なセキュリティ・ソリューションと、情報資産のあらゆる側面をカバーするより新しく高度なテクノロジーを組み合わせて、社内の資産を完全に保護する必要があります。

Apr 11, 2025 · 3 min read