Virtual Hosting · 2 min read · Jan 02, 2026
CentOS 5.1 における Virtualmin を使用した仮想ホスティングの手順 - ページ 6
Virtualmin の設定
はじめに
Virtualmin は、Webmin と統合された強力で柔軟なホスティングコントロールパネルです。ドメインの作成、アカウントの管理、システム上の設定の維持など、仮想ホスティング機能を提供するために使用します。
サービスの開始
Virtualmin を設定するために必要なサービスを起動する必要があります。以下のサービスを開始してください:
service named start
service spamassassin start
service spamass-milter start
service clamav-milter start
service postfix start
service dovecot start
service imapproxy start
service httpd start初期設定
MySQL
Webmin は MySQL と通信できる必要があります。MySQL にパスワードを設定したため、Webmin でそれを設定する必要があります。サーバーに移動し、? mysql に行き、この情報を入力します:
機能の設定
使用したい機能とプラグインを有効にする必要があります。ログイン時に表示される画面は次のとおりです。
- 次の機能を有効にして保存 - ホームディレクトリ
- 管理ユーザー
- ドメイン用メール
- BIND DNS ドメイン
- Apache ウェブサイト
- Webalizer レポート
- ログファイルのローテーション
- MySQL データベース
- Webmin ユーザー

サーバーテンプレートの設定
サーバーテンプレートは、サービスをカスタマイズし、異なるホスティングアカウントタイプのパッケージを作成するために使用されます。
Apache テンプレート
このテンプレートを編集することで、Apache の仮想ホストの作成方法を変更できます。ただし、デフォルトの設定でこの手順の目的には十分です。

ドメインオーナーテンプレート
このテンプレートは、メールボックスの数、エイリアス、データベース、仮想サーバーなどのさまざまなサーバー制限を設定するために使用されます。この手順では、デフォルト値を使用します。

ホームディレクトリテンプレート
このテンプレートでは、新しいユーザーの設定を保持するスケルトンディレクトリを設定できます。この手順では、デフォルトを使用します。
管理ユーザー
このテンプレートでは、仮想サーバーのクォータと管理ユーザーを設定できます。この手順では、デフォルトのクォータ 1GB を使用します。

ドメイン用メールテンプレート
このテンプレートでは、さまざまなメール関連オプションを設定します。サーバー作成時に送信されるメールメッセージを以下の内容に変更します:
以下の仮想サーバーが正常に設定されました:
ドメイン名: ${DOM}
ホスティングサーバー: ${HOSTNAME}
${IF-VIRT}
仮想 IP アドレス: ${IP}
${ENDIF-VIRT}
管理ログイン: ${USER}
管理パスワード: ${PASS}
${IF-WEBMIN}
管理 URL: ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
ウェブサイト: http://www.${DOM}/
${IF-WEBALIZER}
Webalizer ログレポート: 有効
${ELSE-WEBALIZER}
Webalizer ログレポート: 無効
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
メールドメイン: ${DOM}
SMTP サーバー: mail.${DOM}
POP3 サーバー: mail.${DOM}
Webmail: webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
DNS ドメイン: ${DOM}
ネームサーバー: ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
MySQL データベース: ${DB}
MySQL ログイン: ${MYSQL_USER}
MySQL パスワード: ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
PostgreSQL データベース: ${DB}
PostgreSQL ログイン: ${USER}
PostgreSQL パスワード: ${PASS}
${ENDIF-POSTGRES}他のオプションはデフォルトのままにします。
BIND DNS ドメインテンプレート
このテンプレートは、Virtualmin によって作成されるゾーンをカスタマイズするために使用されます。変更する内容は、spf レコードを追加することです。自動生成されたテキストボックスに次のレコードを追加します(ns1.home.topdog-software.com. をスレーブサーバーに置き換えます):
@ IN NS ns1.home.topdog-software.com. ;slave
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail指示テキストボックスに、スレーブサーバーの IP アドレスを追加して、スレーブがゾーントランスファーを行えるようにします。
allow-transfer { 192.168.1.2; };
MySQL データベーステンプレート
Virtualmin によるデータベース作成に関するオプションが含まれています。この手順では、デフォルトを使用します。

Webmin ログインテンプレート
Virtualmin による新しいユーザー作成に関するオプションが含まれています。この手順では、デフォルトを使用します。

仮想サーバーの作成
ついに、動作する仮想サーバーシステムができました。最初の仮想サーバーを作成しましょう。サーバーに移動し、? virtualmin 仮想サーバーに行き、「新しい仮想サーバーを追加」をクリックし、新しいユーザーが所有します。
必要なフィールドに入力し、「作成」をクリックします。


ドメインにメールユーザーを追加します。ドメイン名をクリックし、「メールおよび FTP ユーザーを編集」をクリックし、「ユーザーを追加」をクリックして情報を入力します。

テスト
Postfix
SMTP テスト
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
From:[email protected]
To:[email protected]
Subject:This is a test
Hi
This is a test
.
250 2.0.0 Ok: queued as 4ACCC7C5A6 telnet 192.168.1.5 25
Trying 192.168.1.5...
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
ehlo me
250-hosting1
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSNdkim テスト
[email protected] にメールを送信します。
domainkeys テスト
[email protected] にメールを送信します。
Dovecot
POP3 テスト
telnet 192.168.1.5 110
+OK Dovecot ready.
user andrew.example
+OK
pass password
+OK Logged in.
quit
+OK Logging out.IMAP テスト
telnet 192.168.1.5 143
* OK Dovecot ready.
01 login andrew.example password
01 OK User logged in
01 list "" "*"
* LIST (\HasNoChildren) "." "Trash"
* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasNoChildren) "." "Junk"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "INBOX"
01 OK List completed.
01 logout
* BYE LOGOUT received
01 OK CompletedBIND
dig example.com @127.0.0.1Clamav-milter
www.eicar.org からのテストウイルスを使用しています。
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
550 5.7.1 virus Eicar-Test-Signature detected by ClamAV - http://www.clamav.net
quit
221 2.0.0 Bye /var/log/maillog を確認すると、次のような内容が表示されるはずです:
73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 virus Eicar-Test-Signature detected by ClamAV - http://www.clamav.net;
from=<[email protected]> to=<[email protected]> proto=SMTP helo=Spamass-milter
http://spamassassin.apache.org/gtube/ からのテストメッセージを使用しています。
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
.
550 5.7.1 Blocked by SpamAssassin
quit
221 2.0.0 Bye ログファイルには次のような内容が表示されます:
spamd: result: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。