この質問は、主にオンライン サーバーのセットアップに関するものであり、ローカルの開発マシンに関するものではないと思います。
irc チャンネルで、誰かが同じ質問に答え、アプリケーションごとに別のユーザーを使用していると述べました。したがって、これは一般的な慣行であると推測しています。
私は主に /home/user/apps を行います
多くのnginxの例を見ているので、ほとんどの人がそれを使用していると推測しています. node.js アプリケーションの前にワニスを使用したサーバーがあり、うまく機能し、セットアップも簡単でした。いくつかの純粋な node.js ソリューションがありますが、リバース プロキシと同じくらい重要なものについては、もう少し実戦でテスト済みのものを選びます。
これに正しく答えるには、おそらく自分自身に尋ねる必要があります。私のリソースは何ですか?小規模サーバーをいくつも用意できますか? あなたのアプリケーションはどのくらい重要ですか?アプリがダウンした場合、お金を失うことはありますか?
たとえば 1 つの VPS でフル スタックを実行すると、その VPS に問題がある場合、影響を受けるアプリは 1 つだけになります。
たとえば、複数のアプリに対して 1 つのデータベース サーバーを使用することは、メンテナンスの点で魅力的に思えるかもしれません。セキュリティ ホールにパッチを当てるためにデータベースを更新する必要がある場合、それを 1 か所で行うだけでよいと考えることができます。一方で、そのデータベース サーバーに依存するすべてのアプリに単一障害点が発生します。
私は個人的に多くのフル スタック サーバーを使用しており、展開とメンテナンスを自動化する方法を学んでいます。Puppet や Chef などのツールは、これに非常に役立つようです。
私は過去 3 か月間、自分の Linux サーバーしか所有しておらず、1.5 年間 Linux ユーザーでした。したがって、これらの回答に基づいてサーバー パークを設定する前に、追加の調査を行ってください。