web-dev-qa-db-ja.com

Webサーバーを管理するためのベストプラクティス

こんにちは私はウェブサーバーに新しいソフトウェアをインストールするときのベストプラクティスは何ですか?私はほとんど独学です、私は自宅のPCにあります:LAMPがインストールされたUbuntu 11.04、そして私が自分で管理しているVPS CentOS5.6を実行します。

私は通常、自宅ですべてをテストし、Webサーバーで変更を加えます。今までひどく悪いことは何もなかったのに。このままでいてほしいし、少し複雑なことをやる自信が少しずつ出てきています。

とにかく、私は「プロ」がそれをどのように行うのかわかりませんが、テストが通常どのように機能するのか知りたいです。変更はサーバーに直接行われるのですか、それとも実サーバーと同じ構成のある種の「テストサーバー」があり、すべてが最初に「テストサーバー」でテストされますか。

あるいは、CentOSを使用して仮想ボックスをインストールし、そこですべてをテストすることもできます。私が現在テストしたいのは、SSHを介したApacheモジュールとソフトウェアのインストールです。

3
fiftyeight

変更はサーバーに直接行われるのですか、それとも実サーバーと同じ構成のある種の「テストサーバー」があり、すべてが最初に「テストサーバー」でテストされますか。

はい、実サーバーと同じ構成のテストサーバーがあり、すべてが最初にテストサーバーまたはステージングサーバーでテストされます。

テストサーバーを使用する場合でも、実稼働環境を複製することは困難(読み取り:高価)であるため、変更を取り消す計画(B-> A計画と呼ばれることもあります)が必要です正確にテスト環境では、問題が発生する可能性があります(場合によっては問題が発生することもあります)。

乾杯

1
HTTP500

はい、通常、サーバー用のテスト環境があります。たとえば、開発、QA、実稼働前、実稼働環境があります。

VirtualBoxをテストサーバーとして使用する場合は、スナップショット機能を多用してください。新しいことをテストするときに変更をロールバックできることはパラマウンドです。テストサーバーであるからといって、最初から正しくインストールできるとは限らないことを忘れないでください。スナップショットがあると、セットアップを簡単に機能させることができます。その後、簡単にロールバックしてセットアップを一度に実行できます(同時に、プロセスを文書化して、運用サーバーに適用できるようにします)。

1
gparent