Virtuozzo containers 環境への Plesk のデプロイには、以下の 2 つの段階があります。
Virtuozzo containers CLI の詳細や Virtuozzo containers API(XML または SOAP)の機能について詳しくは、Virtuozzo containers の開発者向けマニュアルを参照してください。
アプリケーションテンプレートのインストールは、各ハードウェアノード上で一度だけ行われます。アプリケーションテンプレートをハードウェアノードにインストールすれば、必要に応じて任意の数のコンテナにデプロイできます。Plesk 付きのコンテナをデプロイする必要が生じるたびにコンテナを新規作成する代わりに、Plesk が既にインストールされている既存のコンテナをテンプレートコンテナとして、これを複製することができます。
ハードウェアノードへのテンプレートのインストール中に、主要なファイルセットがデプロイされます。これにはアプリケーションパッケージリポジトリの定義が含まれます。次に、コンテナにアプリケーションをインストールする際に、Virtuozzo containers がリポジトリ(https://installer.plesk.com のデフォルトリポジトリ)と通信し、アプリケーションパッケージを取得してコンテナにインストールします。パッケージはクリーンアップされるまでノードのキャッシュに維持されます。アプリケーションをコンテナにインストールすると、パッケージは再びリポジトリから取得されます。時間とトラフィックを節約するために、Plesk リポジトリのカスタムミラーを使用することもできます。詳しくは、「付録 C:Plesk アップデートサーバのミラーリング」を参照してください。
vzup2date ユーティリティを使用して Virtuozzo containers ハードウェアノードに Plesk テンプレートをインストールするには:
vzup2date -z
注:Virtuozzo(旧名「Cloud Server」)では、vzup2date ユーティリティが廃止されています。代わりに yum
を使用してください。
Virtuozzo containers ハードウェアノードに Plesk テンプレートを手動でインストールするには:
rpm -Uvh <テンプレートの絶対パス>
例えば、次のコマンドを実行すると Qmail がインストールされます。
rpm -Uvh pp11.5-centos-5-x86_64-ez-3.0.0-35.prl.293476.noarch.rpm
カスタムミラーを使用するには:
編集対象のファイルは、/vz/template/<OS>/<OS
バージョン>/<プラットフォーム>/config/app/<アプリのテンプレート名>/default/repositories
です。例えば、/vz/template/<OS>/<OS
バージョン>/<プラットフォーム>/config/app/pp10/default/repositories
などです。
これには、vzpkg clean
コマンドなどを使用します。詳しくは、『Virtuozzo containers for Linux リファレンスガイド』(※英語)(http://www.odin.com/jp/support/virtualization-suite/pvc/)を参照してください。
コンテナを作成し、Plesk をインストールするには:
以下のコマンドを実行します。
vzctl create <CTID> [options]
vzctl set <CTID> <設定名> <値> [--save]
ここで、
<CTID>
には、任意のコンテナ ID 番号を 100 より大きい数で指定します。この番号はハードウェアノード上で固有となります。--save
スイッチは、コンテナの構成ファイルへの変更を保存するかどうかを vzctl
に指示します。注: コンテナの作成および構成オプションについて詳しくは、『Virtuozzo containers for Linux リファレンスガイド』(※英語)(http://www.odin.com/jp/support/virtualization-suite/pvc/)を参照してください。
下記のコマンドを指定すると、以下が実行されます。
--offline_management yes --offline_service vzpp
" オプションによって、vzpp ポートで Power Panel を有効化します。# vzctl create 444 --ostemplate debian-5.0-x86_64
# vzctl set 444 --ipadd 10.100.1.2 --hostname example.com --save
# vzctl set 444 --save --kmemsize 24299200:26429120 --privvmpages 362144:392912 --numfile
12000:12000 --diskspace 5117880:5242880 --diskinodes 350000:370000
# vzctl set 444 --save --offline_management yes --offline_service vzpp
重要: Plesk を Virtuozzo 環境で機能させるには、上記のオプションでこれらの値をそのまま使用する必要があります。
重要:Plesk が正しく機能するためには、コンテナを IPv4 アドレスで構成する必要があります。
# vzctl start <CTID>
vzpkg install <CTID> <ppp テンプレート名> ...
例えば、以下のコマンドを実行すると、Plesk ベースコンポーネント、BIND DNS サーバ、Kaspersky アンチウイルスがインストールされます。
# vzpkg install 444 pp11.5 pp11.5-bind pp11.5-kav
注: テンプレートのインストール時に、使用したいメールサーバのテンプレートを指定する必要があります。pp12-qmail
、pp12-postfix
、または pp12-msmtp
(Plesk にメールサーバをインストールしたくない場合)があります。
コンテナを複製するには:
以下の書式でコマンドを実行します。
vzmlocal -C {CT List}
{CT List} = <source_CTID>:<dst_CTID>[:[<dstCT_private>][:<dstCT_root>]] [...]
複製元コンテナの ID(<source_CTID>
)と複製先コンテナの ID(<dst_CTID>
)を指定する必要があります。複製先コンテナのプライベート領域のパス(<dstCT_private>
)とルートパス(<dstCT_root>
)の指定はオプションです。これらを指定すると、デフォルトパス(/vz/private/
<dst_CT_ID>
と /vz/root/
<dst_CT_ID>
)をそれぞれ上書きすることができます。コマンドオプションについて詳しくは、『Virtuozzo Containers for Linux リファレンスガイド』(http://www.odin.com/jp/support/virtualization-suite/pvc/)を参照してください。
例えば、前の手順で作成した Plesk でコンテナを複製するには、以下のコマンドを実行します。
# vzmlocal -C 444:445