Ghostを利用した個人ブログの構築
2876 ワード
この記事では、NodeJSとGhostの枠組みを利用して、自分のブログサイトを構築する方法を紹介します.ウェブサイトはアリクラウドサーバーに配置されています.また、サイト登録の流れを説明します.この文章も本人が個人サイトを作る時のまとめです.
キーワード:Ghost、NodeJS、Ngix
実行環境
GhostフレームワークはNodeJSのサポートが必要ですが、現在はほとんどのステーションの仮想ホストはNodeJSをサポートしていません.それに、本人は開発をしています.運行環境に対する要求は運行サイトに限らず、通用する環境が必要です.設定としては、1 Gメモリ、1 M帯域幅、40 Gハードディスクが選択されていますが、この構成は個人サイトとしても十分です.将来のアクセス量が大きくなれば、ホスト構成をアップグレードしたり、静的なコンテンツをクラウドストレージサービスに移行したりして分流することもできます.オペレーティングシステムはCentOS 7を選択していますので、後の動作はこのシステムに基づいています.
インストール依存
NodeJS
筆者はnvmでインストールしていますが、これで違うnodeバージョンを切り替えることができます.
ウェブサイトはNgixを使って逆代理をします.このように比較的に安全で、しかもより良い構成弾力性があります.
pm 2を利用してghostを楽屋に常駐させて実行する.
ここではまず中国語Ghostを紹介します.これはGhostの漢化バージョンです.中にはいい機能もありますが、バージョンは公式より低いです.私はオフィシャルバージョンを使っていますので、このページでダウンロードできます.
解凍後のディレクトリに入り、依存パッケージをインストールし、実行します.
サイト登録
非大陸ホストを使っているのはこの部分を無視できます.
私のICPの登録はアリ雲で申請しました.初めて提出した後、アリ雲のカスタマーサービスは電話で確認します.ここで注意しなければならないのはあなたが残した座席番号カスタマーサービスが確認します.休暇番号を残してはいけません.申請が通過したら、スクリーンで写真を撮ります.また、3分の1の申請書をプリントアウトして彼らに郵送します.これらは申請の流れの中で提示されます.注意して見てください.アリさんはあなたの登録申請を通じて管理局に情報を提出します.この時は根気よく待ってください.私は10日後に届出に通ったメールを受け取ります.とりあえず登録した部分はあなたが要求通りにすれば、うまく解決できます.
キーワード:Ghost、NodeJS、Ngix
実行環境
GhostフレームワークはNodeJSのサポートが必要ですが、現在はほとんどのステーションの仮想ホストはNodeJSをサポートしていません.それに、本人は開発をしています.運行環境に対する要求は運行サイトに限らず、通用する環境が必要です.設定としては、1 Gメモリ、1 M帯域幅、40 Gハードディスクが選択されていますが、この構成は個人サイトとしても十分です.将来のアクセス量が大きくなれば、ホスト構成をアップグレードしたり、静的なコンテンツをクラウドストレージサービスに移行したりして分流することもできます.オペレーティングシステムはCentOS 7を選択していますので、後の動作はこのシステムに基づいています.
インストール依存
NodeJS
筆者はnvmでインストールしていますが、これで違うnodeバージョンを切り替えることができます.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Ghostはnodejsのバージョンに要求がありますので、私がインストールしたのは4.2.6版です.nvm install v4.2.6
nvm use v4.2.6
npmを利用してnode依頼のカバンをインストールする時、ダウンロードできないことがあります.だから私が使っているのは淘宝NPMイメージです.npm install -g cnpm --registry=https://registry.npm.taobao.org
NRBCウェブサイトはNgixを使って逆代理をします.このように比較的に安全で、しかもより良い構成弾力性があります.
yum install nginx
設定/etc/nginx/nginx.com nfを変更します.proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
server {
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:2368;
}
}
サービスを開始し、起動してから起動するよう設定します.systemctl start nginx
systemctl enable nginx
pm 2pm 2を利用してghostを楽屋に常駐させて実行する.
cnpm install pm2 -g
Ghostの設置ここではまず中国語Ghostを紹介します.これはGhostの漢化バージョンです.中にはいい機能もありますが、バージョンは公式より低いです.私はオフィシャルバージョンを使っていますので、このページでダウンロードできます.
解凍後のディレクトリに入り、依存パッケージをインストールし、実行します.
cnpm install --production
設定を変更cp config.example.js config.js
config.js:production: {
url: 'http://YOUR-URL',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
server: {
host: '127.0.0.1',
port: '2368'
}
},
ghostを楽屋に常駐させて実行する.NODE_ENV=production pm2 start index.js --name "ghost"
今後は以下のコマンドでghost運転を制御できます.pm2 start ghost
pm2 stop ghost
pm2 restart ghost
この時点で、ドメイン名の解析が完了したら、ブラウザを開けて、http://YOUR-URL
を入力して、Ghostの開始ページが見えるはずです.サイト登録
非大陸ホストを使っているのはこの部分を無視できます.
私のICPの登録はアリ雲で申請しました.初めて提出した後、アリ雲のカスタマーサービスは電話で確認します.ここで注意しなければならないのはあなたが残した座席番号カスタマーサービスが確認します.休暇番号を残してはいけません.申請が通過したら、スクリーンで写真を撮ります.また、3分の1の申請書をプリントアウトして彼らに郵送します.これらは申請の流れの中で提示されます.注意して見てください.アリさんはあなたの登録申請を通じて管理局に情報を提出します.この時は根気よく待ってください.私は10日後に届出に通ったメールを受け取ります.とりあえず登録した部分はあなたが要求通りにすれば、うまく解決できます.