問題タブ [ghost-blog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Openshift で NODE_ENV を設定する目的は何ですか
Ghost を Openshift にインストールした後、これらのコマンドを入力する必要があるのはなぜですか?
git - ローカル コピーから変更をプッシュできるように、Git を使用して Ghost EC2 インスタンスをセットアップするにはどうすればよいですか
EC2 で Ghost をセットアップするための指示に従いました。次のAMIを使用しました。それは非常に簡単で、私の新しい Ghost サイトは稼働しています。また、インスタンスに SSH で問題なく接続できました。
ここで、git を使用してサイトを自分のシステムにローカルにプルダウンし、変更を加えるたびに EC2 インスタンスに公開したいと考えています。git がインスタンスに既にインストールされていることに気付きました。ゴーストは /home/ghost ディレクトリにインストールされているようです。
私が抱えている問題は、そのディレクトリに CD を作成しようとすると、許可が拒否されたというメッセージが表示されることです。また、git を使用して AMI にゴースト サイトをセットアップした後、リポジトリのクローンを作成するために使用するアドレスがわかりません。私の推測では、AMI 上のサイトは既に git バージョン管理されています。
このセットアップを取得する方法についての指示は大歓迎です. </p>
node.js - Azure 上の Ghost (NodeJS ブログ): 定期的な 500 エラーのトラブルシューティング
背景・課題
Azure でゴーストブログを実行すると奇妙な問題が発生します。サイトはしばらくは問題なく動作しているように見えますが、ときどき 500 エラーが表示され、それ以上の情報はありません。次のリクエストは常に成功しているように見えます (これまでのテストでは)。
エラーは、非アクティブな期間の後に発生するようです。私は現在セットアップしたばかりなので、Azure の「無料」インスタンスを利用しているので、何らかのリソースの節約が舞台裏でそれを引き起こしているのではないかと考えています (これは、アップグレードすると緩和されます)。
この問題の原因は何ですか?この場合、ログが必ずしも役立つとは限らないため、どこから始めればよいか途方に暮れています。私は NodeJS (および Azure 上の nodeJS) を初めて使用します。これは私の最初の進出であるため、どこを見ればよいかについてのヒントやコツも役に立ちます。
具体的な質問:
- このようなエラーが発生した場合、出力を確認できる場所はありますか?それとも Node が実際に何かを出力しなかったことはほぼ保証されていますか?
- Azure の無料インスタンスでは、何らかのリソースの節約が行われ、アプリがシャットダウンされる可能性がありますか?
完全なエラー
エラーの全文は次のとおりです (このため、デバッグをオンにしました)。
要求の処理中に iisnode でエラーが発生しました。
HRESULT: 0x2
HTTP ステータス: 500
HTTP の理由: 内部サーバー エラー
system.webServer/iisnode/@devErrorsEnabled 構成設定が「true」であるため、この HTTP 200 応答を受信しています。
node.exe プロセスの stdout および stderr のログに加えて、デバッグおよび ETW トレースを使用して問題をさらに診断することを検討してください。
node.exe プロセスが情報を stderr に書き込んでいないか、iisnode がこの情報を取得できませんでした。よくある理由は、iisnode モジュールがログ ファイルを作成して、node.exe からの stdout および stderr 出力をキャプチャできないことです。node.js アプリケーションを実行している IIS アプリケーション プールの ID に、node.js アプリケーションが配置されているサーバー上のディレクトリへの読み取りおよび書き込みアクセス許可があることを確認してください。または、web.config の system.webServer/iisnode/@loggingEnabled 要素を「false」に設定して、ログを無効にすることもできます。
node.js - Amazon EC2 でゴースト ブログを初めて設定するさまざまな noob の質問
わかりましたので、ここに私のセットアップに関するいくつかの簡単な情報があります:
- Amazon Ec2
Elastic IP が関連付けられたインスタンス
- 最新バージョンのノードと- でGhost
使用
- からのドメインWindows 8
Putty
Namecheap
そこで、このガイドを使用して Amazon EC2 インスタンスにゴーストとノードをインストールしました: http://www.bybigs.com/setup-ghost-on-amazon-web-services/
すべてうまくいきました(と思います)。IPアドレスを変更しなければならない部分だけで、すべてを正しく行ったかどうかわかりません。表示されるすべての IP アドレスを変更する必要がありますか? 127.0.0.1
先に進んでAWSからプライベートIPに変更したアドレスがたくさん見つかりました。ドメインへのリンクも変更しました。
私が今遭遇した問題は最後のステップです:と入力し、npm install forever -g
それが完了したら、 と入力してサーバーを起動しNODE_ENV=production forever start index.js
、ウィンドウを閉じることができSSH
ます。
入力するとかなりの数のエラーメッセージが表示されるnpm install forever -g
ようで、先に進むことすらできません。しかし、入力するとnpm start
すべて問題ないようです。
今、私の他の問題は私のドメインにあります。私はそれを購入してオンラインで読んだので、エラスティック IP を指すようnamecheap
に変更する必要があります。A record
私は と のためにそれをしましA www
た@ record
。他に何かしなければならないことはありますか?
ドメインにアクセスすると、このページを表示できないと表示されます。そのため、途中で何かがうまくいかなかったに違いありません。誰でも初心者を助けることができますか?
ghost-blog - テーマの開発: カスタム ハンドル バー ヘルパーの追加
テクノ テーマでは、カスタムの hb ヘルパーと構成をユーザーが利用できるようにしたいと考えました。これを行うために、[ghost root]/index.js にオーバーライドを適用しました。
以下のコードは、現在のテーマ フォルダーで index.js を検索して実行します。
テーマ レベルの index.js は、カスタム ブログ変数 (構成ファイルから) と hb ヘルパーを挿入します。
カスタム ブログ変数の使用例を以下に示します。
Ghost 0.4.2 でこれを行うより良い方法はありますか? ユーザーがゴースト コアの index.js ファイルをオーバーライドするのは好きではありません。
nginx - 静止画像をリダイレクトできない
2 つの Ghost ブログ サイトにリバース プロキシ サービスを提供するために使用する NGINX サーバーがあります。node
静的コンテンツの場合、サービスをスキップして、NGINX から直接提供されるようにしたいと考えています。かなり簡単なはずですが、ひねりがあります。
以下は、リバース プロキシを設定し、静的コンテンツの例外を提供する構成ブロックです。これは問題なく動作します (注: 二重括弧で囲まれた参照は、使用している 2 つの異なる Ghost サービスの名前に置き換えられています)。
したがって、上記の/assets
ようなリクエストの場合http://example.com/assets/js/doit.js
、上記の構成は一致し/assets
、上で定義したルート ダイレクトに「assets/js/doit.js」を追加します。私が言ったように、この部分は機能し、私が指している場所にはファイルシステムで表される完全な URL パスがあるため機能します (たとえば、assets/js
ファイルdoit.js
を含むディレクトリがあります)。
私が苦労しているのは-そして私はNGINXに非常に慣れていないので、これは簡単だと思う-次のような構成ブロックがある同様の状況です:
このブロックは、構成と実行の観点からはassets
ブロックと同じですが、この場合、コンテンツに続くURL の部分のみを渡すようにしたいと考えています。したがって、リクエストが次の場合、返されるのは、次のファイルシステムに存在するものです。 http://example.com/content/images/july/foo.jpg
- {{content_root}} +
/images/july/foo.jpg
私が今得ているものの代わりに:
- {{content_root}} +コンテンツ+
/images/july/foo.jpg
node.js - Ghost 0.5.0 のインストールに関する問題 - npm WARN 満たされていない依存関係
ubuntu に Ghost をインストールしようとすると、次のエラーが表示されます。
ノードのバージョン
NPM バージョン
インストール出力
おすすめは大歓迎です!
node.js - エラー: モジュール './lib/base/events' が見つかりません
ERROR: Cannot find module './lib/base/events'
Ghost 0.5.0 を実行しようとするとエラーが発生します。
-g フラグを付けてもアンインストールとインストールをevents
繰り返しますが、検出されません。私はここで立ち往生しており、他に何をすべきかわかりません。
より詳しい情報:
SO、bookshelf
モジュールを手動でインストールしましたが、別のエラーが発生しました:
うわー、OK、今私はxregexp
手動でインストールし、先に進んでいます...
openshift - Openshift 上の既存の Ghost インストールをアップグレードする
私は、Ghost 0.4.2 を実行している Openshift クラウド (Redhat から) で個人ブログを実行しています。Ghost のデプロイにこのクイックスタートを使用しました: https://www.openshift.com/quickstarts/ghost
クイックスタートが Ghost 0.5 (Ghost の最新リリース) にアップグレードされました。アップグレードされたクイックスタートを使用して新しいアプリを作成せずに、現在の Ghost インストールを 0.4.2 から 0.5 にアップグレードする方法はありますか? つまり、アップグレードされたクイックスタートを使用して新しいアプリを作成したくありません。既存の Ghost インストールをアップグレードしたいだけなので、サイトのコンテンツ、カスタム テーマなどはそのままです。Ghostバージョンのみ0.5にアップグレードされます。Openshift フォーラムが廃止されると、彼らはここからサポートを受けるよう求めました。そこでここで質問です。助けはありますか?
amazon-ec2 - EC2 インスタンスでゴーストを再起動する方法
EC2 インスタンスで Ghost を実行していますが、ソースに変更を加えた後に再起動したいと考えています。
Ghost ディレクトリに CD を挿入し、次のコマンドを実行しました。
次のエラーが表示されます
私が実際に行ったのは、それらをテーマフォルダーに追加したことだけで、管理者設定には表示されず、ゴーストを再起動すると役立つと考えました。