技術的には、Hyper-V VPSはMS Win2008サーバーを実行する巨大なVPSサーバーのセットであり、それぞれがクライアント仮想Hyper-Vマシンのセットを実行します。 したがって、各クライアントには、他のクライアントから完全に分離された独自の仮想マシンがあります。 実際のマシンのように、仮想マシンにオペレーティングシステムをインストールする必要があります。最初から、このプロセスを最適化する方法の問題に興味がありました。 実際には、OSはHyper-Vの「詐欺」(ディスクのとんでもない読み取り/書き込み速度など)を考慮しても、瞬時にインストールされるわけではありません。 HyperV-256上のWin2008WEは、たとえば3時間に設定されます。 さらに、セットアップにも時間がかかりますが、多くのアクティブな設定を常に監視する必要があるため、最適ではありません。 さらに、すでにサービスの料金を支払っており、待つことを切望していないクライアントの速度を低下させます。
彼らが待たなかったところから助けが来た-判明したように、既存のDotNetPanelホスティングコントロールパネルは、イメージの自動展開で動作することができます。 彼女は、むしろ不器用に、罪を隠す方法を知っていますが、少なくとも何らかの形で...
DNP自体ができること:
- HyperVサーバー仮想ディスクイメージのコピー
- このディスクを料金表で決定されたサイズにストレッチします
- ドライブをマウントしてファイルを置き換えます(ドライブはFAT32またはNTFSのみである必要があります)
- ファイルセットの事前定義変数を置き換えます(手動で指定)。 変数のセットには、IPアドレス、ユーザー名、パスワードなどが含まれます。
この機能を手に入れて、システムの自動インストール用にイメージを準備するように設定しました。 もちろん、最も「明白な」オプションは、さまざまなバージョンのMS Win2008サーバーでした。便利に準備してインストールするのは簡単です。 2番目の大きな方法はDebian Linuxで、これも非常に人気があります(Linuxで最も人気があります)。 サービスの人気が高まり始めたとき、Ubuntu ServerとCentOS、そしてFreeBSDを追加しました。 MS Hyper-VでのAPICの実装は実際のハードウェアとは異なるため、私は後者を苦しめなければなりませんでした。 そして、FreeBSDの「クリーン」インストールには奇妙な不具合があります-オフにはなりません。 それは、一般に、そして何もありません。 「今、電力を削減する」段階で、車はハングし、外部刺激に反応しなくなります。 このバグをキャッチして排除するには、多くの汗をかかなければなりませんでした(IO-APICのパッチを提供してくれた日本の未知の仲間のおかげです)。
これらのイメージはすべて純粋な「空の」OSであり、着信クライアントが必要なソフトウェアを提供するという事実のために設計されています。 原則として、これが最もよくあるケースです。技術的に精通したクライアント自身が、必要なものすべてを完全に配置します(必要なものと入手先をよく知っているため)。 ただし、技術的な知識がなく、HyperVに正確に(そして唯一)切り替えるのは、ホスティング料金がないためです。 また、「サーバー」という言葉でこれらのクライアントの一部は何も理解していません。 これらのクライアントのために、いくつかのイメージも収集しました-事前にインストールされたソフトウェアのセット。 すなわち:
- Windowsサーバー+ IIS + ASP + MSSQL-Web用のWindowsプラットフォーム
- Windowsサーバー+ IIS + PHP + MySQL-ハイブリッド:)
- Windowsサーバー+ Apache + mod_php + MySQL-Windows愛好家向け
- Linux + Apache + PHP + MySQL-標準のLinux Web
そして今、未来について少し。 すべてが変化しますが、ITの世界ではすべてが非常に急速に変化します。 そのため、尊敬されているhabrコミュニティに、コミュニティの意見では十分な画像がないことを表明してもらいたいと思います。 コメントの形で希望を記入し、(または) 電子メールを送ってください。 このトピックについては既にいくつかのアイデアがありましたが、サポートのないアイデアは死んでいます。 また、画像のために画像にスタンプを付けたくありません。 最も人気のある画像が販売されることを個人的に約束します。
私たちを読んでくれてありがとう:)
よろしく
パベル・ルドニツキー(habrauser logan)