2016-08-02 32 views
0

私はNodeJSアプリケーションを配備したことがないので、それを行う方法はわかりません。 私はデータベースとしてMongoDBを使用するExpress NodeJSアプリケーションを開発して完成しました。Express NodeJSプロジェクトをCentOSサーバーにデプロイする方法は?

プロジェクトの作業中は、通常、アプリケーションの現在の進行状況をポート3000で確認するために、「npm start」を使用します。

プロジェクトを実行するために、私はCentosで動作する仮想プライベートサーバーを購入しました。 私は自分のファイルをサーバに持っていて、 "npm start"を使ってすべてが正常に動作することを確認しています。私は通常これをサーバにSSHingしてそこから作業します。

ここで、プロジェクトを展開してSSHセッションを終了できるようになり、プロジェクトがサーバーのIPアドレスにまだ生きていることがわかりました。

ありがとうございました!

+0

こんにちは@Nedaaa - 私が提供したソリューションを試しましたか?それが問題を解決した場合は、私の答えを「受け入れる」ことを忘れずに緑色のチェックマークを付けてください。 – rdgd

+0

hello @rdgd、残念ながら、私はサーバで技術的な問題を抱えており、サーバが再び動作しているときにあなたの解決策を試しています。しかし、ソリューションを提供していただきありがとうございます。それは有り難いです。 – Nedaaa

答えて

0

NodeJSプロセスをバックグラウンドで実行する必要があります。これを行う他の方法もありますが、アプリケーションをうまく管理するために、NodeJSプロセスマネージャを使用することをお勧めします。

これは一般的な解決策です。ドキュメントはいいですし、うまくいくはずです。

私はあなたのVPS上でグローバルnpm install -g pm2を、それをインストールすることをお勧めし、その後、プロジェクトのルートに移動し、あなたは、コマンドpm2 listですべてのプロセスに関する情報を見ることができますし、あなたのプロセスについての詳細を理解するための他のいくつかのコマンドがあるpm2 start whatever-your-main-js-file-is-named.jsを実行します実行中ですか、自分のドキュメントをチェックしてください。pm2 --help

+0

pm2がプロジェクトの実行を開始しますが、すぐにエラーが発生し、エラーの原因を確認する方法が見つかりません。 – Nedaaa

+0

その他の推奨事項はありますか? – Nedaaa

+0

pm2ログを調べて、問題のトラブルシューティングを行うことができます。それらは '〜/ .pm2/logs'になければなりません。別のプロセスマネージャを試してみたいと思ったら、他の最も人気のあるプロセスマネージャーがforeverjs https://github.com/foreverjs/foreverであると言います。それでも問題が解決しない場合は、問題がプロセスマネージャ自体ではなく、アプリケーションまたはそれ以上のサーバー構成であることがわかります。私は、最初に問題のトラブルシューティングをする前に、別のツールを投げて言います。 – rdgd

関連する問題