ネイティブのParallels Cloud Serverツールを使用してインストールするカスタムアプリケーションを作成する


こんにちは

Parallels Cloud Serverに基づいたカスタムソリューションのインストールの自動化の分野での研究についてお伝えしたいと思います。

OpenVZでインストールされたハードウェアで最終的なイメージを作成するのに成功したため、お客様のノードのサービスにPCSが導入されてから、イメージのインストールの自動化(Debian +パネル、ISPmanager Lite / ProまたはFastPanelを選択)がすぐに発生しました、PCS用に同様の画像を作成することが決定されました。


この決定の利益は何ですか? まず第一に、顧客のアクティベーションの速度と容易さです。 マネージャーは、最初にクリーンなシステムイメージをインストールしてからサーバーに移動し、パネルを手でインストールし、パネルでサーバーを調整するための特別なスクリプトを実行する必要がありませんでした。 文字通り、2回クリックするだけで、不要なジェスチャーなしで既製の動作中のサーバーを取得できます。これは朗報です。 すぐに言ってやった。 転送のベースが準備され、最初の画像が転送され、コンテナで正常に起動されるとすぐに、これが最終的な勝利であると考えました。 サーバーは機能しており、クライアントは満足しています。 メンテナンスプロセス中に、イメージに変更が加えられ(ソフトウェアの更新、構成の改善、バグ修正)、変更が多ければ多いほど、OpenVZでイメージを変更するときに確認する必要があるため、現在の状況が特に快適ではないことが明確にわかりました。ログまたは履歴の形で余分なゴミをクリーンアップし、PCSで作業するためにploop形式に変換し、そこに展開してテストします。

そのため、標準のPCSツール、特にPVAセクション(アプリケーション)を使用して、FastPanelパネルのインストールを調査および実装することが決定されました(処理しやすいため、最初のパネルを選択しました)。

Parallels Virtual Automationのアプリケーションは、必要なシステム用のアプリケーションであり、リポジトリパッケージのスタイルで作成され、Webインターフェイスを介してインストールされます。

本質的に、アプリケーションは次のコマンドを使用して、ユーティリティの標準vzctlセットを介してインストールされます。
vzpkg install -q CTID .ourapp 


このアプローチの利点は、独自のカスタマイズされたイメージを最新の状態に保つ必要がなく、パッケージとシステムとの互換性を維持するだけでよく、コンテナを再インストールするときに選択されたすべてのパッケージを含む、イメージ自体が更新されることです。自動的にインストールされます。 アプリケーションは、イメージのセットアップ後、クリーンインストールの場合、またはサーバー操作中に既に選択されている必要なパッケージのリストを保存した後にインストールされます。

システムと選択したパッケージを最初からインストールする手順:

1.自動化により、システムのクリーンイメージ
2.オートメーションは、このコンテナに対して承認されたリストからすべてのパッケージを配置します

もう1つの利点は、Webパネルを介してアプリケーションの更新を追跡することです。

独自のパッケージを導入する前に、一般的にどのようにすべきかを少し勉強します

アプリケーション構成からディレクトリへのパスは次のようになります。
 /vz/template/$OS/$VER/$BIT/config/app      - Debian 6 x86_64       : /vz/template/debian/6.0/x86_64/config/app/ 


任意のアプリケーションの最小限のテンプレートを作成します。
 mkdir /vz/template/debian/6.0/x86_64/config/app/fastpanel #    

 mkdir /vz/template/debian/6.0/x86_64/config/app/fastpanel/default #      

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/description #    ,            ( Manage Applications ) 

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/packages #      .      : ourapp 

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/release #  ,     ,       . 

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/repositories #  ,   ,        .      : http://fastpanel.fastvps.ru/fastpanel squeeze main 

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/summary # ,     summary   .  summary = description 

 touch /vz/template/debian/6.0/x86_64/config/app/fastpanel/default/version #     


作業パッケージ構成の例
 [root@xx default]# ls description packages release repositories summary version 

 [root@xx default]# cat description FastPanel for Debian GNU/Linux 6.0 (for AMD64) packaged as a Virtuozzo EZ Template. 

 [root@xx default]# cat packages fastpanel 

 [root@xx default]# cat release 1 

 [root@xx default]# cat repositories http://fastpanel.fastvps.ru/fastpanel squeeze main 

 [root@xx default]# cat summary FastPanel for Debian GNU/Linux 6.0 (for AMD64) EZ Template 

 [root@xx default]# cat version 0.0.1 



必要なスケルトンをすべて作成し、必要なデータを入力した後:
1. PVAに移動します。
2.必要なコンテナを選択します。このテンプレートは、この場合はdebian-6.0-x86_64に対応しています
スクリーンショット


3. [アプリケーション]をクリックし、リストでパッケージを見つけます。
スクリーンショット


4.パッケージを選択し、「>>」をクリックしてから、右側の列に転送する必要があります
5.「送信」をクリックして、パッケージがインストールされるまで待ちます。
スクリーンショット


インストールが成功すると、パッケージがコンテナカードに表示されます。
スクリーンショット



PSまた、このトピックが興味深い場合、通常のツール(イメージ構成+プリ/ポストスクリプト)を使用して、PCSソフトウェアで完全なイメージを作成することについて書くことができます。

心から、ヴァガノフニコライ
システム管理者FastVPS.ru

Source: https://habr.com/ru/post/J206276/


All Articles