他の答えはOPの問題を解決しますが、それらはすべてやり過ぎであり、彼または彼女がこの問題を経験している理由を説明しません。
重要なのは、この行です。「パテを閉じると、アドレスに到達できません」
Puttyでリモートホストにログインすると、SSH linuxプロセスが開始され、そのSSHセッションから入力されたすべてのコマンドは、そのプロセスの子として実行されます。
問題は、Puttyを閉じるとSSHセッションを終了し、そのプロセスとアクティブな子プロセスを強制終了することです。パテを閉じると、フォアグラウンドで実行したため、サーバーを誤って強制終了します。この動作を回避するには、コマンドに&を追加して、サーバーをバックグラウンドで実行します。
node /srv/www/MyUserAccount/server/server.js &
ここでの問題は、Linuxに関する知識の欠如であり、ノードに関する問題ではありません。詳細については、http://linuxconfig.org/understanding-foreground-and-background-linux-processesをご覧ください。
更新:
他の人が述べたように、ノードサーバーは、ターミナルを終了するときに依然として停止する可能性があります。私が遭遇した共通の落とし穴は、ノードプロセスがbgで実行されている場合でも、それがstdoutであり、stderrが依然としてターミナルでポイントされていることです。つまり、ノードサーバーがconsole.logまたはconsole.errorに書き込むと、壊れたパイプエラーとクラッシュが発生します。これは、プロセスの出力をパイプすることで回避できます。
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
問題が解決しない場合は、tmuxやnohupなどを調べてください。、すべてのタイプのプロセス(データベース、ロギングサービス、その他の言語)の実行に使用できるため、ノード固有のソリューションよりもさらに堅牢な。
サーバーが終了する可能性のある一般的な間違いは、実行後、nohup node your_path/server.js &
クリックするだけでPuttyターミナルを閉じることです。exit
代わりにコマンドを使用する必要があります。そうすると、ノードサーバーが起動して実行されます。