コマンドラインからGhostを構成および保守する方法
序章
Ghostは、基本に立ち返ることに焦点を当てたエキサイティングな新しいブログプラットフォームです。 それはあなたが通常の肥大化と気を散らすことなくコンテンツとプレゼンテーションに集中することを可能にします。
以前のガイドでは、ワンクリックインストールを使用してGhostをDigitalOceanにデプロイする方法について説明しました。 また、コンテンツの管理方法とテーマと設定の変更方法についても説明しました。
このガイドでは、構成についてもう少し詳しく説明し、コマンドラインからアプリケーションのいくつかの側面を管理する方法について説明します。
ゴーストサービスを制御する方法
Ghostアプリケーションは、Dropletのデーモンに実装されています。 これは、Ubuntuを使用して簡単に起動、停止、再起動できることを意味します service
指図。
他のサービスと同じようにGhostサービスを制御できます。
Ghostを起動します:
sudo service ghost start
ゴーストを止める:
sudo service ghost stop
Ghostを再起動します。
sudo service ghost restart
構成を変更した後、nginx(Webサーバー)を再起動すると役立つ場合があります。
sudo service nginx restart
これらのコマンドを頻繁に使用する必要はありませんが、Linux環境にあまり慣れていないかどうかを知るのに役立ちます。
Ghostをバックアップする方法
Ghostのバックアップは簡単なので、頻繁に行う必要があります。
Ghostは、そのデータのほとんどをと呼ばれるデータベースに保存します ghost.db
.
これを直接コピーしたい場合は、コピーできますが、最初にGhostサービスを停止する必要があります。
sudo service ghost stop
ローカル端末に入力して、これを自分のコンピューターにコピーできます。
scp root @ your_ghost_IP_address :/var/www/ghost/content/data/ghost.db。
これにより、現在のローカルディレクトリにコピーされます。
テーマをコピーするには、次のコマンドを発行します。
ssh -n root @ your_ghost_IP_address'tar zcvf --- C / var / www / ghost / content/themes。' | 猫->ghost_themes.tar.gz
これにより、というアーカイブファイルが作成されます ghost_themes.tar.gz
現在のローカルディレクトリにあるすべてのテーマを使用します。
画像をバックアップするには、同様のコマンドを実行して、というファイルを作成します。 ghost_images.tar.gz
:
ssh -n root @ your_ghost_IP_address'tar zcvf --- C / var / www / ghost / content/images。' | 猫->ghost_images.tar.gz
データをダウンロードした後、Ghostを再起動することを忘れないでください。
sudo service ghost start
おそらく、これを行う簡単な方法は、サイトのこのページにアクセスしてWebインターフェイスを使用することです。
domain_name / ghost / debug
[エクスポート]ボタンをクリックして、ブログのコンテンツと設定のコピーをダウンロードできます。
再デプロイが必要な場合は、いつでもこのページに再度アクセスして、ダウンロードしたデータファイルをインポートできます。
Ghostをアップグレードする方法
安全を確保するために、Ghostのインストールを最新の状態に保つことが重要です。 定期的に更新される公式のGhostアップグレードガイドは、こちらにあります。
新しいバージョンがリリースされると、GhostWebサイトから入手できます。 アカウントを作成するか、サインインする必要があります。
最新バージョンへのダウンロードリンクを検索し、「今すぐダウンロード」ボタンを右クリックまたはcontrolキーを押しながらクリックし、「リンクアドレスのコピー」または「リンクの場所のコピー」を選択してリンクをコピーします。
現在、最新バージョンのURLは常にここにありますが、将来変更される可能性があります。
http://ghost.org/zip/ghost-latest.zip
ルートとしてゴーストドロップレットにログインします。 アップグレードする前に、上記で説明したように、データベースを自宅のコンピューターにバックアップします。
必要になります build-essential
Ghostのアップグレードを完了するためのパッケージ。 次のように入力して、システムにインストールできます。
sudo apt-get update
sudo apt-get install build-essential
また、ファイルをアップグレードする前にGhostサービスを停止して、ファイルが上書きされているときにプロセスがファイルを変更しないようにします。
service ghost stop
Webルートディレクトリに移動します。
cd /var/www/
タイプ wget
その後に、Ghostの最新バージョンのURLが続きます。 リンクの場所をコピーした場合は、ここに貼り付けることができます。
wget url_to_ghost_download
アップグレードされたファイルをコピーする前に、コアディレクトリの現在の内容を削除します。
rm -rf ghost/core
ファイルを正しい場所に抽出して、Ghostのインストールを更新します。
unzip -uo ghost * .zip -d ghost
「-uo」オプションは、新しいバージョンのファイルを抽出し、必要に応じて新しいファイルを作成します。 それらを忘れないでください、さもないとあなたはあなたの情報を一掃するかもしれません!
次に、Ghostプロセスにファイルの制御を与える必要があります。 次のように入力すると、次のように入力できます。
chown -R ghost:ghost ghost/*
ゴーストディレクトリに変更し、を使用して新しい依存関係を取得します npm
指図:
cd /var/www/ghost
npm install --production
変更を実装するには、Ghostサービスを再起動します。
service ghost start
問題が発生した場合は、最初からプロセスを繰り返し、コマンドの出力にエラーがないかどうかを確認するのが最善の方法です。 ほとんどの場合、2回目の実行で間違いを見つけることができます。
Ghost構成の変更をテストする方法
Ghostは、事前に構成された多数の「環境」を使用して実行されます。 環境によって、使用するデータベース、応答するURL、およびバックエンドサーバーとの通信方法が決まります。
通常、Ghostのインスタンスは「本番」環境で実行します。 これは、ほとんどの場合、公開サイトでブログを提供するように正しく構成されています。
いくつかの設定を試してみたい場合は、新しい環境を作成し、Ghostの起動時にそれらの環境を指定することで安全に行うことができます。
環境はで構成されています config.js
ドキュメントルートのファイル。 このファイルをテキストエディタで開きます。
nano /var/www/ghost/config.js
内部には、次のようなコードが表示されます。
var path = require('path')、config;config = {開発:{。 . . . . . },
<span class="highlight">production</span>: { . . . . . . }, <span class="highlight">otherEnvironments</span>: { . . . . . . }
}
赤字の各セクションタイトルは、環境を定義します。 新しい環境で変更をテストする場合は、「本番」環境をコピーして、そこで変更を加えることができます。
これを行うには、次の間にすべてをコピーします。
production: {
そして、一致する閉じ括弧(次の「テスト」環境の開始前):
},
コピーしたプロダクションブロックのすぐ下に、チャンクを貼り付けることができます。
production: { . . . . . . }, production: { . . . . . . },
次に、2番目の「本番環境」を一時環境の名前に変更します。 我々は使用するだろう
temporary
.production: { . . . . . . }, temporary: { . . . . . . },
これで、実験する新しいブロックができました。 通常のサイトを台無しにすることを心配せずに、ここで設定を調整できます。
完了したら、ファイルを保存して閉じます。
「一時的な」ブロックの変更が完了したら、この新しいブロックを使用するようにGhostに指示する必要があります。 これを行うには、Ghostを起動するinitスクリプトの値を調整します。
次のように入力して、Ghostinitスクリプトを開きます。
nano /etc/init.d/ghost
本番環境を指定する行を見つけます。
export NODE_ENV=production
これを変更して、新しい「一時的な」環境を参照します。
export NODE_ENV=temporary
ファイルを保存して閉じます。
これで、Ghostを再起動して、新しい設定を使用できます。
service ghost restart
使用した変更によっては、nginxも再起動する必要がある場合があります。
service nginx restart
新しい構成を徹底的にテストしたら、変更を一時的な環境から実稼働環境に移動する必要があります。
その後、initスクリプトを再度開き、環境ルールを「本番」に戻します。
nano /etc/init.d/ghost
export NODE_ENV=production
もう一度、Ghostを再起動します。
service ghost restart
Ghost用にEメールを設定する方法
Ghostは非常に多くのことに電子メールを使用しません。 この記事の執筆時点では、パスワードリセットメールの送信にのみ使用されています。 ただし、これを構成しないと、迷惑なバナーが表示されます。
これをなくすには、メールを設定する必要があります。
まず、プロバイダーを選択できます。 さまざまなメールサービスを利用できます。 Ghostのメールシステムで動作する有名なメールサービスのリストについては、こちらを確認してください。
ブログに関連付けられた新しいメールアドレスを作成することをお勧めします。 サービスのSMTP設定を見つける必要があります。 Googleを使用して検索します。
あなたのEメールの選択SMTP
一部のサービスでは、SMTPのログイン名とパスワードが通常のサービスとは異なります。 必要な情報を必ず見つけてください。 たとえば、Gmailアカウントの場合、通常のログイン資格情報を使用できます。
を開きます
config.js
メール設定を入力するファイル:nano /var/www/ghost/config.js
メールを扱う「本番」セクションで次の行を見つける必要があります。
。 . . プロダクション:{url: ' http://example.com '、メール:{}、データベース:{。 . .開いたブラケットの間
{
と閉じ括弧}
メールラインの場合、次の情報を入力する必要があります。メール:{トランスポート:'SMTP'、オプション:{サービス:''、認証:{ユーザー:''、パス:'' } } }、今、あなたは記入する必要があります
service
,user
、 とpass
適切な値を持つフィールド。 のためにservice
、ここで参照されている名を使用します。メール:{トランスポート:'SMTP'、オプション:{サービス:' service_name '、認証:{ユーザー:' SMTP_login_name '、パス:' SMTP_password '}}}、ファイルを保存して閉じます。
Ghostを再起動して、変更を実装します。
service ghost restart
これで、ログアウトして[パスワードを忘れた場合]リンクをクリックすると、構成したSMTP電子メールからアカウントの電子メールに電子メールが送信されます。
結論
これで、Ghostの舞台裏の構成とメンテナンスを行う方法をかなりよく理解できたはずです。 これらの手順の一部を1回だけ完了する必要がありますが、他の手順(バックアップなど)は定期的に実行する必要があります。