サーバー設定 · 2 min read · Nov 07, 2025

Debian 11および12、Ubuntu 22.04および24.04における完璧なサーバーの自動ISPConfig 3インストール

このチュートリアルは、ISPConfig自動インストーラーを使用してISPConfig 3の単一サーバーセットアップをインストールするのに役立ちます。このインストーラーは古い完璧なサーバーガイドに従っていますが、よりモジュール式でわかりやすくなっています。代わりに各サービス用の専用サーバーを持つマルチサーバーセットアップを設定したい場合は、完璧なマルチサーバーガイドを参照してください。

このガイドはDebian 11および12、Ubuntu 22.04、Ubuntu 24.04で動作します。現在、x86_64(AMD64とも呼ばれる)およびARM(ARM64)CPUアーキテクチャをサポートしています。ホスト名としてserver1.example.comを使用します。必要に応じて置き換えてください。このガイドは、新しくインストールされた空のベースOSを必要とします。他のサービスをすでに構成しているシステムで使用しないでください。

前提条件

  • オペレーティングシステム: Debian 11および12、Ubuntu 22.04、またはUbuntu 24.04。
  • IntelまたはAMDの64ビットCPUアーキテクチャ(x86_64、AMD64とも呼ばれる)またはARM(ARM64)CPUアーキテクチャ。
  • システムは、aptを使用してソフトウェアをダウンロードおよびインストールするためにインターネットアクセスが必要です。
  • クリーンで空のベースOSインストールから始めてください。システムはインターネットから完全にアクセス可能である必要があります。特にLE証明書発行のためのポート80やISPConfigアクセスのためのポート8080、さらにそのシステムで使用するすべてのサービスのポートをファイアウォールでブロックしないでください。サーバーは、インストール中にソフトウェアをダウンロードおよびインストールし、DNSを介してドメイン名を解決するためにインターネットアクセスも必要です。

1. サーバーにログイン

rootとしてログインするか、Debianで次のコマンドを実行してサーバーのrootユーザーになります。

su --login

重要: ‘su –login’または’su -‘を使用し、単に’su’を使用しないでください。そうしないと、DebianがPATH変数を誤って設定します。

Ubuntuでは、次のコマンドを使用してrootユーザーになります。

sudo -s

2. ホスト名とhostsの設定

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

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# この行は正しいサーバー名に変更する必要があります:  
127.0.1.1 server1.example.com server1  

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

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

nano /etc/hostname

それには、サブドメイン部分のみが含まれている必要があります。私たちの場合:

server1

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

systemctl reboot

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

hostname  
hostname -f

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

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

また、サーバーを指すDNSレコードをDNSプロバイダーで設定する必要があります。サブドメインが公開IPを指すA(および/またはAAAA)レコードが必要です。

3. システムの更新

システムパッケージを更新するには、次のコマンドを実行します。

apt update && apt upgrade

4. 自動インストーラーを実行

自動インストーラーを実行できます。基本的なセットアップには、次のソフトウェアパッケージ(もちろん、その依存関係も含む)が含まれています: Apache2、PHP(バージョン5.6 - 8.3)、MariaDB、Postfix、Dovecot、Rspamd、BIND、Jailkit、Roundcube、PHPMyAdmin、Mailman、Webalizer、AWStats、GoAccess。特定の機能を使用しないように選択したり、インストーラーに引数を渡して追加のサービスをインストールしたりすることができます。利用可能なコマンドラインオプションについては、第6章を参照してください。

ApacheウェブサーバーでISPConfigをインストール

引数を指定してスクリプトを実行できます。たとえば、Apacheウェブサーバーで通常のインストールを行い、Passive FTP用のポート範囲とunattended-upgradesを使用する場合は、次のように実行します。

wget -O - https://get.ispconfig.org | sh -s -- `--use-ftp-ports=40110-40210` --unattended-upgrades

次のステップは「自動インストーラーの実行」章に記載されています。

NginxウェブサーバーでISPConfigをインストール

引数を指定してスクリプトを実行できます。たとえば、Nginxウェブサーバーで通常のインストールを行い、Passive FTP用のポート範囲とunattended-upgradesを使用する場合は、次のように実行します。

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx `--use-ftp-ports=40110-40210` --unattended-upgrades

自動インストーラーの実行

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

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

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

インストーラーが終了すると、次のようにISPConfig管理者とMySQL rootパスワードが表示されます。

[INFO] あなたのISPConfig管理者パスワードは: 5GvfSSSYsdfdYC  
[INFO] あなたのMySQL rootパスワードは: kkAkft82d!kafMwqxdtYs

この情報は後で必要になるため、必ずメモしておいてください。

5. ファイアウォールの設定

最後に、ファイアウォールを設定する必要があります。

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

通常のセットアップの場合、次のようになります。

TCP:

20,21,22,25,80,443,40110:40210,110,143,465,587,993,995,53,8080,8081

UDP:

53

各サービスに必要なポートは次のとおりです。

Web: 20, 21, 22, 80, 443および40110:40210(すべてTCP、UDPなし)

メール: 25, 110, 143, 465, 587, 993および995(すべてTCP、UDPなし)

DNS: 53(TCPおよびUDP)

パネル: 8080および8081(すべてTCP、UDPなし)

サーバーはこれで設定され、使用する準備が整いました。https://server1.example.com:8080でログインできます。

6. 高度なオプション

自動インストーラーには、セットアップを微調整するためのさまざまなコマンドラインオプションがあります。

すべての引数を表示するには、次のようにします。

wget -O - https://get.ispconfig.org | sh -s -- --help

たとえば、ApacheとNginxのウェブサーバーの間で選択し、システムにインストールするサービスを選択できます。コマンドライン引数は次のとおりです。

Usage: ispc3-ai.sh [] [...]  

このスクリプトは、www.howtoforge.comの「完璧なサーバーセットアップ」ガイドラインに従って、ISPConfig 3セットアップに必要なすべてのパッケージを自動的にインストールします。

可能な引数は:
    --help          このヘルプページを表示します。
    --debug         詳細なログを有効にします(各コマンドの終了コードをログに記録します)。
    --channel       ISPConfigに使用するチャネルを選択します: --channel=
                    「stable」はwww.ispconfig.orgで利用可能な最新のISPConfigリリースです。
                    「dev」はISPConfig gitリポジトリの最新のdevブランチです: https://git.ispconfig.org/ispconfig/ispconfig3/tree/develop
                    devチャネルにはバグやテストされていない機能が含まれている可能性があり、非常に経験豊富なユーザーのみが本番環境で使用するべきです。
    --lang          ISPConfigインストールに使用する言語。--lang=en|deで指定します(現在、en(英語)とde(ドイツ語)のみがサポートされています)。
    --interactive   非対話モードでISPConfigをインストールしません。
                    これは、既存のマルチサーバーセットアップに統合されるスレーブサーバーをインストールするなど、専門家モードを使用したい場合に必要です。
    --use-nginx     apache2の代わりにnginxウェブサーバーを使用します。
    --use-amavis    メールフィルタリングにrspamdの代わりにamavisを使用します。
    --use-unbound   ローカル解決のためにbind9の代わりにunboundを使用します。--no-dnsが設定されている場合のみ許可されます。
    --use-php       複数のPHPをインストールする代わりに、特定のPHPバージョンをカンマ区切りで使用します。例: --use-php=7.4,8.0(5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2および8.3が利用可能)。
                    --use-php=systemはsuryリポジトリを無効にし、システムのデフォルトPHPバージョンのみをインストールします。
                    --use-php引数を省略すると、すべてのバージョンが使用されます。
    --use-ftp-ports このオプションはpure-ftpdのパッシブポート範囲を設定します。ハイフンで区切られたポート範囲を指定する必要があります。例: --use-ftp-ports=40110-40210。
                    提供されない場合、パッシブポート範囲は構成されません。
    --use-certbot   acme.shの代わりにCertbotを使用してLet's Encrypt証明書を発行します。古いサーバーから移行する場合を除き、推奨されません。
    --no-web        このサーバーでISPConfigを使用してウェブサーバー設定を管理せず、nginx/apacheまたはpureftpdをインストールしません。
                    これにより、ISPConfig UIのインストールも防止され、--no-roundcubeおよび--no-pmaも含まれます。
    --no-mail       このサーバーでISPConfigを使用してメールサーバー設定を管理しません。
                    これにより、システムメールを送信するためにpostfixがインストールされますが、dovecotはインストールされず、ISPConfigメールの設定は構成されません。--no-mailmanを含みます。
    --no-dns        このサーバーでISPConfigを使用してDNSエントリを管理しません。ローカルDNSキャッシュ/解決のためにbindがインストールされます。
    --no-local-dns  bindを介してローカルDNSキャッシュ/解決をインストールしません。
    --no-firewall   ufwをインストールせず、このサーバーでISPConfigにファイアウォール設定を管理させません。
    --no-roundcube  roundcubeウェブメールをインストールしません。
    --roundcube     --no-mailが使用されている場合でもRoundcubeをインストールします。Roundcube設定の手動構成が必要です。
    --no-pma        このサーバーにPHPMyAdminをインストールしません。
    --no-mailman    Mailmanメーリングリストマネージャーをインストールしません。
    --no-quota      ファイルシステムのクォータを無効にします。
    --no-ntp        NTP設定を無効にします。
    --no-jailkit    jailkitをインストールしません。
    --no-ftp        pure-ftpdサーバーをインストールしません。
    --monit         Monitをインストールし、インストールされたサービスを監視するように設定します。サポートされているサービス: Apache2、NGINX、MariaDB、pure-ftpd-mysql、php-fpm、ssh、named、Postfix、Dovecot、rspamd。
    --monit-alert-email
                    Monitのアラートを指定されたメールアドレスに送信するように設定します。例: [email protected]。
    --ssh-port      SSHサーバーがデフォルト以外のポートでリッスンするように設定します。ポート番号は1から65535の間で、他のサービスで使用されていない必要があります。例: --ssh-port=64。
    --ssh-permit-root
                    SSHサーバーがrootログインを許可するかどうかを設定します: --ssh-permit-root=。例: --ssh-permit-root=without-password。
    --ssh-password-authentication
                    SSHサーバーがパスワード認証を許可するかどうかを設定します: --ssh-password-authentication=。例: -ssh-password-authentication=no。
    --ssh-harden    SSHサーバーのセキュリティ設定を強化します。
    --unattended-upgrades
                    UnattendedUpgradesをインストールします。必要に応じて自動クリーンアップや自動再起動のための追加引数を追加できます: --unattended-upgrades=autoclean,reboot(またはそのうちの1つのみ)。
    --i-know-what-i-am-doing
                    自動インストーラーがサーバーの再構成を続行する前に確認を求めないようにします。

たとえば、Apacheの代わりにNginxを使用して「完璧なサーバー」のようなセットアップをインストールするには、次のコマンドを使用します。

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx `--use-ftp-ports=40110-40210` --unattended-upgrades

または、メールおよびDNSサービスなしでNginxウェブサーバーをインストールするには:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --no-dns --no-mail `--use-ftp-ports=40110-40210` --unattended-upgrades

7. 最終確認

セットアップは完了しました!

ISPConfigをサポートするには、マニュアルを購入してください: https://www.ispconfig.org/documentation/

以下のリンクは、さらなるセットアップのための貴重なチュートリアル/ポイントです。

質問がある場合は、フォーラムで尋ねてください。

8. エラーが発生した場合のデバッグ

インストール中に何か問題が発生した場合は、インストールコマンドに–debugコマンドラインフラグを追加してプロセスをデバッグできます。これにより、ログファイルが作成されます。

/tmp/ispconfig-ai/var/log/ispconfig.log

また、–interactiveコマンドラインオプションは、インストールエラーの理由を明らかにするのに役立ちます。

9. 仮想マシンとしてダウンロード

このセットアップは、howtoforgeのサブスクライバー向けにova/ovf形式の仮想マシンダウンロードとして利用可能です(VMWareおよびVirtualboxと互換性があります)。仮想マシンはDebian 12に基づいており、Apacheをウェブサーバーとして使用しています。

VMのログイン詳細

  • rootパスワードは: howtoforge
  • ISPConfig「admin」ユーザーのパスワードは: howtoforge
  • 名前「administrator」の別のシェルユーザーがあり、パスワード: howtoforge
  • MySQL rootパスワードは: 7s8EtDL1QhorSaeHhnRh

最初のログイン時にすべてのパスワードを変更してください。

  • VMのIPアドレスは192.168.0.100です。
Share: X/Twitter LinkedIn

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

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