web-dev-qa-db-ja.com

同じまたは異なるVPSでのステージングと本番?

デザイナーの友達とウェブビジネスを始めています。

私たちは、VPSでウェブサイトをホストするための最良の方法を見つけようとしています。

ワークフローを2つの部分に分けています。

  • 最初にステージングWebサイトを作成して、両方がオンラインでアクセスできるようにします。次に、Webサイトを本番環境に移動する必要があります。

  • ステージングと本番の両方を同じVPSでホストしても大丈夫ですか、それとも本番用に別のVPSを購入する必要がありますか?

1

同じVPSでステージングと本番の両方をホストしても問題ないかどうかは完全に自分次第です。確かにそれを禁止する法律はありませんが、あなたの状況によってはそれをしない理由が非常にあるかもしれません。

あなたが言っていることから、私はあなたがあなたの本番環境で多くの異なるウェブサイトをホストしていると思います。私自身の経験では、本番サーバーはできるだけ触れないようにする必要があります。サイトを公開する準備ができたら、サイトを転送して公開します。シェル接続を常にモックしたり、本番サーバーにコンテンツをアップロードしたりする必要はありません。特に、さまざまなクライアントが多数存在する場合は、ある時点で問題が発生します。間違いが発生し(特に、数人の追加の従業員がサイトで作業するようになった場合)、重要でないステージングサーバーでは間違いの修正がはるかに簡単になります。特に、分単位のデータが重要なWebショップやその他のサイトをホストすることになった場合。データベースから半日分のショップトランザクションを削除すると、壊滅的となる可能性があります。

要するに、別のステージングマシンのわずかな追加コストは、それが購入する追加の柔軟性と安全性に見合うだけの価値があります。最初から考えられる最高のシステムを作成します。それは長期的には報われるでしょう。

これは私の個人的な意見ですが、質問自体は主観的なものなので、とにかくお伝えします。これは「難しい事実」に基づくのではなく、ホスティングプロバイダーとしての10年の経験に基づいています。

3
Mark Qvist

本番用の仮想ホストとステージング用の仮想ホストを実行している1つのWebサーバーに問題はありません。しかしそうする場合、あなたはあなたがしていることの限界を理解する必要があります。

2つの間に十分な分離が必要です。ステージング仮想ホストへのデプロイに使用されるログインは、本番環境を変更できないようにする必要があります。サイトに静的ファイルのみが含まれている場合、これは重要な制限ではありません。

しかし、rootとしてログインするとすぐに、本番環境に触れます。 OSの更新とvhost構成の変更のためのステージングが必要ですか? 2つのvhostを持つ単一のVPSは、そのような更新のステージングを提供しませんか?

サイトがより複雑で、ステージングへの展開にvhost構成の変更が含まれることが多い場合は、両方に同じVPSを使用しないでください。

0
kasperd