サーバー設定 · 2 min read · Sep 08, 2025

ISPConfigの完璧なマルチサーバー設定 - Ubuntu 24.04およびDebian 12 - ページ 2

3 ウェブサーバーのインストール

rootとしてログインするか、次のコマンドを実行して

su -

サーバー上でrootユーザーになります。重要: ‘su -‘を使用し、単に’su’を使用しないでください。そうしないと、DebianによってPATH変数が誤って設定されます。

3.1 ホスト名の設定

サーバーのホスト名は「web01.example.com」のようなサブドメインであるべきです。「example.com」のようなサブドメイン部分のないドメイン名をホスト名として使用しないでください。そうすると、後でメール設定に問題が発生します。まず、/etc/hostsでホスト名を確認し、必要に応じて変更してください。行は次のようにする必要があります: 「IPアドレス - スペース - 完全なホスト名(ドメインを含む) - スペース - サブドメイン部分」。私たちのホスト名web01.example.comの場合、ファイルは次のようになります:

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# この行はすべてのノードで正しいサーバー名に変更する必要があります:  
127.0.1.1 web01.example.com web01  
# これらの行はすべてのノードで同じです:
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 ns1.example.com ns1  
10.0.64.16 ns2.example.com ns2  
10.0.64.17 webmail.example.com webmail

# 次の行はIPv6対応ホストにとって望ましいです
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

ご覧のとおり、他のサーバーのホスト名も追加しましたので、後で内部ネットワークを介して通信できます。

次に、/etc/hostnameファイルを編集します:

nano /etc/hostname

そこにはサブドメイン部分のみが含まれるべきです。私たちの場合:

web01

最後に、変更を適用するためにサーバーを再起動します:

systemctl reboot

再度ログインし、次のコマンドでホスト名が正しいか確認します:

hostname  
hostname -f

出力は次のようになります:

root@web01:~$ hostname  
web01  
root@web01:~$ hostname -f  
web01.example.com

3.2 ISPConfigのインストール

次に、すべてのパッケージとISPConfigのための自動インストーラーを実行します:

wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --interactive

しばらくすると、次のようになります:

WARNING! このスクリプトはサーバー全体を再構成します!  
これは新しくインストールされたサーバーで実行する必要があり、現在行ったすべての設定はほぼ失われる可能性があります!  
本当に続行したい場合は「yes」と入力してください:

「yes」と答えてEnterを押します。インストーラーが開始されます。

パッケージのインストールと設定が完了すると、web01の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 [web01.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]: <-- Enterを押す  
web01.example.comの証明書を確認/作成中  
証明書パス /etc/letsencrypt/live/web01.example.comを使用  
証明書検証にApacheを使用  
ISPConfig SSL証明書をPostfixにシンボリックリンクしますか? (y,n) [y]: <-- Enterを押す  
ISPConfig SSL証明書をPure-FTPdにシンボリックリンクしますか? dhparamファイルの作成には時間がかかる場合があります。 (y,n) [y]: <-- Enterを押す  
DHパラメータを生成中、2048ビットの安全な素数、生成器2  
これには時間がかかります  
......................+...........................................+...............  
アプリの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-*のログファイルは不要になったら削除してください!

注: example.com/webmailをwebmail.example.comにリダイレクトしたい場合は、このガイドに従ってください。

このサーバーをウェブサイトとデータベースのデフォルトとして設定するには、ISPConfigにログインし、System -> Main configに移動します。web01.example.comをデフォルトサーバーとして選択します。

3.3 ファイアウォールの設定

最後に、ファイアウォールを設定します。

ISPConfig UIにログインし、System -> Firewallに移動します。次に、「新しいファイアウォールレコードを追加」をクリックします。

正しいサーバーを選択していることを確認してください。私たちのウェブサーバーの場合、次のポートを開く必要があります:

TCP:

20,21,22,80,443

UDPポートはUIを通じて開く必要はありません。

あなたのウェブサーバーは今すぐ使用可能です。次のステップでは、メールサーバーをインストールします。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。