サーバー設定 · 2 min read · Sep 22, 2025
ISPConfigの完璧なマルチサーバー設定 - Ubuntu 20.04およびDebian 10 - ページ7

8 ウェブメールサーバーのインストール
これはオプションのステップです。別のウェブメールサーバーを希望しない場合は、次のステップに進んでください。
rootとしてログインするか、次のコマンドを実行して
su -サーバーでrootユーザーになります。重要: ‘su -‘を使用し、単に’su’を使用しないでください。そうしないと、DebianによってPATH変数が誤って設定されます。
8.1 ホスト名の設定
サーバーのホスト名は「panel.example.com」のようなサブドメインであるべきです。「example.com」のようなサブドメイン部分のないドメイン名をホスト名として使用しないでください。そうしないと、後でメール設定に問題が発生します。まず、/etc/hostsでホスト名を確認し、必要に応じて変更してください。行は次のようになります:「IPアドレス - スペース - 完全なホスト名(ドメインを含む) - スペース - サブドメイン部分」。私たちのホスト名webmail.example.comの場合、ファイルは次のようになります:
nano /etc/hosts127.0.0.1 localhost.localdomain localhost
# この行はすべてのノードで正しいサーバー名に変更する必要があります:
127.0.1.1 webmail.example.com webmail
# これらの行はすべてのノードで同じです:
10.0.64.12 panel.example.com panel
10.0.64.13 web01.example.com web01
10.0.64.14 mx1.example.com mx1
10.0.64.15 mx2.example.com mx2
10.0.64.16 ns1.example.com ns1
10.0.64.17 ns2.example.com ns2
10.0.64.18 webmail.example.com webmail
# 次の行はIPv6対応ホストにとって望ましいです
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allroutersご覧のとおり、他のサーバーのホスト名も追加しましたので、後で内部ネットワークを介して通信できます。
次に、/etc/hostnameファイルを編集します:
nano /etc/hostnameそれにはサブドメイン部分のみが含まれ、私たちの場合は:
webmail最後に、変更を適用するためにサーバーを再起動します:
systemctl reboot再度ログインし、次のコマンドでホスト名が正しいか確認します:
hostname
hostname -f出力は次のようになります:
root@webmail:~$ hostname
webmail
root@webmail:~$ hostname -f
webmail.example.com8.2 ISPConfigのインストール
これで、すべてのパッケージとISPConfigの自動インストーラーを実行できます:
wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --roundcube --use-php=system --interactiveしばらくすると、次のようなメッセージが表示されます:
WARNING! このスクリプトはサーバー全体を再構成します!
これは新しくインストールされたサーバーで実行する必要があり、現在行ったすべての設定はおそらく失われます!
本当に続行したい場合は「yes」と入力してください:「yes」と答えてEnterを押します。インストーラーが開始されます。
パッケージのインストールと設定が完了すると、webmailのMySQLのrootパスワードが表示されます。これを書き留めておいてください(混乱を避けるためにサーバー名とともに)。
次に、インタラクティブモードを使用しているため、いくつかの質問に答える必要があります。これは、このサーバーがマルチサーバー設定に追加されるために必要です。
[INFO] ISPConfig3をインストール中。
[INFO] あなたのMySQL rootパスワードは: kl3994aMsfkkeE
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
|_| |_|\__/ / | | \__/\ (_) | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> 初期設定
オペレーティングシステム: Debian 10.0 (Buster) または互換性のあるもの
次に、主要な設定のためのいくつかの質問がありますので注意してください。
デフォルト値は[ブラケット]内にあり、で受け入れることができます。
インストーラーを停止するには「quit」と入力してください(引用符なし)。
言語を選択してください (en,de) [en]: <-- Enterを押す
インストールモード (standard,expert) [standard]: <-- expert
サーバーの完全修飾ホスト名 (FQDN)、例: server1.domain.tld [webmail.example.com]: <-- Enterを押す
MySQLサーバーホスト名 [localhost]: <-- Enterを押す
MySQLサーバーポート [3306]: <-- Enterを押す
MySQL rootユーザー名 [root]: <-- Enterを押す
MySQL rootパスワード []: <-- スクリプトがちょうど提供したMySQLパスワードを入力
MySQLデータベースを作成 [dbispconfig]: <-- Enterを押す
MySQL文字セット [utf8]: <-- Enterを押す
次の2つの質問は、内部ISPConfigデータベースユーザーとパスワードに関するものです。
デフォルトの「ispconfig」をユーザー名として受け入れることをお勧めします。
異なるパスワードを使用する場合は、数字と文字のみを使用してください。
ISPConfig mysqlデータベースユーザー名 [ispconfig]: <-- Enterを押す
ISPConfig mysqlデータベースパスワード [aakl203920459853sak20284204]: <-- Enterを押す
このサーバーは既存のISPConfigマルチサーバー設定に参加しますか (y,n) [n]: <-- y
MySQLマスターサーバーホスト名 []: <-- panel.example.com
MySQLマスターサーバーポート []: <-- Enterを押す
MySQLマスターサーバーrootユーザー名 [root]: <-- Enterを押す
MySQLマスターサーバーrootパスワード []: <-- マスターサーバーの外部rootユーザーに与えたパスワード。
MySQLマスターサーバーデータベース名 [dbispconfig]: <-- Enterを押す
ISPConfigサーバーレコードをデータベースに追加中。
メールの設定 (y,n) [y]: <-- n
Jailkitの設定
Pureftpdの設定
DNSサーバーの設定 (y,n) [y]: <-- n
ウェブサーバーオプションは、ウェブサーバーを実行する場合、またはこのノードがISPConfigインターフェースをホストする場合に有効にする必要があります。
ウェブサーバーの設定 (y,n) [y]: <-- Enterを押す
Apacheの設定
vloggerの設定
[WARN] OpenVZの自動検出に失敗しました
OpenVZを強制的に設定しますか (y,n) [n]: <-- Enterを押す
OpenVZをスキップ
ファイアウォールサーバーの設定 (y,n) [y]: <-- Enterを押す
Ubuntuファイアウォールの設定
[WARN] Metronome XMPPサーバーの自動検出に失敗しました
Metronome XMPPサーバーを強制的に設定しますか (y,n) [n]: <-- Enterを押す
Metronome XMPPサーバーをスキップ
Fail2banの設定
ISPConfigウェブインターフェースをインストールしますか (y,n) [n]: <-- Enterを押す
サーバーのSSL証明書を作成しますか? (y,n) [y]: <-- n
アプリのvhostの設定
DBServerの設定
ISPConfigのcrontabをインストール中
IPアドレスを検出中
サービスを再起動中 ...
インストールが完了しました。
[INFO] ISPConfigにphpバージョンを追加中。
[INFO] すべてのサービスが実行中であることを確認中。
[INFO] mysql: OK
[INFO] clamav-daemon: OK
[INFO] postfix: OK
[INFO] bind9: OK
[INFO] pureftpd: OK
[INFO] apache2: OK
[INFO] インストール準備完了。
[INFO] あなたのMySQL rootパスワードは: kl3994aMsfkkeE
[INFO] 警告: もう必要ない場合は、/tmp/ispconfig-ai/var/log/setup-*のログファイルを削除してください。これらにはあなたのパスワードが含まれています! 8.3 ウェブメールサイトの設定
これで、ウェブメールウェブサイトを設定します。まず、デフォルトのApache設定を無効にします。そうしないと、ウェブメールサイトに干渉します:
a2dissite 000-default
systemctl reload apache2次に、ISPConfigにログインし、サイト -> 新しいウェブサイトを追加に移動します。
「webmail.example.com」をドメインとして入力します。自動サブドメインを無効にし、Let’s Encryptを有効にします。また、PHPも有効にします。
安全な接続は重要ですので、リダイレクトタブに移動し、「HTTPをHTTPSに書き換える」を有効にします。
次に、オプションタブに移動し、次のApacheディレクティブスニペットを追加します:
DocumentRoot "/var/lib/roundcube/public_html"
Alias "/stats" "{DOCROOT}/stats"これらの設定を保存するには、保存をクリックします。
8.4 Roundcubeの設定
MX2をIMAPサーバー、MX1をSMTPサーバーとして使用するように設定を調整します。これを自分のニーズやアイデアに合わせて変更できます。
nano /etc/roundcube/config.inc.php次の設定を次のように調整する必要があります:
$config['default_host'] = 'ssl://mx2.example.com';
$config['smtp_server'] = 'tls://mx1.example.com';
$config['smtp_port'] = 587;8.5 ファイアウォールの設定
最後に、ファイアウォールを設定します。
ISPConfig UIにログインし、システム -> ファイアウォールに移動します。次に、「新しいファイアウォールレコードを追加」をクリックします。
正しいサーバーを選択していることを確認してください。ウェブメールサーバーの場合、次のポートを開く必要があります:
TCP:
22,80,443UIを通じて開く必要のあるUDPポートはありません。
また、MySQLに使用されるポート3306を開く予定ですが、セキュリティ上の理由から、ローカルネットワークからのみ開きます。そのためには、ISPConfigパネルからの変更が伝播した後(赤い点が消えたとき)に、CLIから次のコマンドを実行します:
ufw allow from 10.0.64.0/24 to any port 3306 proto tcpこれでウェブメールサーバーは使用可能になりました。ISPConfigのメールユーザー機能とRoundcubeを統合したい場合は、どのメールアカウントでも自分のパスワード、スパムフィルター設定、自動応答などを変更できる機能については、このガイドを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。