サーバー設定 · 3 min read · Jan 19, 2026

Debian 5.0 に ISPConfig 3 を使用して専用の Web、メール、DNS、および MySQL データベースサーバーを持つマルチサーバーセットアップのインストール - ページ 2

3 メールサーバーのインストール

hosts ファイルを編集し、すべてのサーバーの IP アドレスとホスト名を追加します。ホスト名と IP アドレスは、あなたのセットアップに合わせて調整する必要があります。

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# IPv6 対応ホストにとっては以下の行が望ましい
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

サーバーのホスト名を設定します:

echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

sources.list ファイルを編集します…

vi /etc/apt/sources.list 

… そして、以下の行が含まれていることを確認して、ボラタイルリポジトリを有効にします。

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

実行します…

 apt-get update

… で apt パッケージデータベースを更新します。その後、実行します…

apt-get upgrade

… 最新の更新をインストールします(もしあれば)。

システムクロックをインターネット上の NTP ( n etwork t ime p rotocol) サーバーと同期させることは良いアイデアです。単に実行します…

apt-get -y install ntp ntpdate

… そして、あなたのシステム時間は常に同期されます。

postfix、dovecot、および MySQL を一つのコマンドでインストールします:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

インストーラーから要求されたときに MySQL の新しいパスワードを入力し、以下に説明されている次の質問に答えます:

Web ベースの管理用のディレクトリを作成しますか? <– いいえ
一般的な構成のタイプは? <– インターネットサイト
メール名は? <– mail.mydomain.tld
SSL 証明書が必要ですか? <– はい

amavisd-new、SpamAssassin、および ClamAV をインストールするために、次を実行します:

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

次に、ISPConfig 用の PHP ベースのシェルスクリプトを実行できるように、PHP のコマンドライン版をインストールします:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

fail2ban をインストールします:これはオプションですが推奨されます。なぜなら、ISPConfig モニターがログを表示しようとするからです:

apt-get install fail2ban

今、私はこのサーバーに ISPConfig 3 をインストールします。最新の ISPConfig 3 の安定版リリースのダウンロード URL を取得するには、ISPConfig のウェブサイトを訪問してください:http://www.ispconfig.org/ispconfig-3/download/

最新の ISPConfig 3 の安定版リリースをダウンロードします:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

次にインストールスクリプトを開始します:

php -q install.php

言語を選択します (en,de) [en]: <– en
インストールモード (standard,expert) [standard]: <– expert
サーバーの完全修飾ホスト名 (FQDN)、例 server1.domain.tld [mail.example.tld]: <– mail.example.tld
MySQL サーバーのホスト名 [localhost]: <– localhost
MySQL root ユーザー名 [root]: <– root
MySQL root パスワード []: <– ここに MySQL root パスワードを入力してください
作成する MySQL データベース [dbispconfig]: <– dbispconfig
MySQL 文字セット [utf8]: <– utf8
このサーバーは既存の ISPConfig マルチサーバーセットアップに参加しますか (y,n) [n]: <– y
MySQL マスターサーバーのホスト名 []: <– web.example.tld
MySQL マスターサーバーの root ユーザー名 [root]: <– root
MySQL マスターサーバーの root パスワード []: <– マスターサーバーの root パスワードをここに入力してください
MySQL マスターサーバーのデータベース名 [dbispconfig]: <– dbispconfig
メールを設定しますか (y,n) [y]: <– y
国名 (2 文字コード) [AU]: <– DE (ここに住んでいる国の ISO コードを入力してください)
州または県名 (フルネーム) [Some-State]: <– Niedersachsen (ここに住んでいる州を入力してください)
地域名 (例:市) []: <– Lueneburg (ここに市名を入力してください)
組織名 (例:会社) [Internet Widgits Pty Ltd]: <– ENTER
組織単位名 (例:部門) []: <– ENTER
共通名 (例:あなたの名前) []: <– ENTER
メールアドレス []: <– ENTER

Jailkit を設定しますか (y,n) [y]: <– n
FTP サーバーを設定しますか (y,n) [y]: <– n
DNS サーバーを設定しますか (y,n) [y]: <– n
Apache サーバーを設定しますか (y,n) [y]: <– n
ファイアウォールサーバーを設定しますか (y,n) [y]: <–y
ISPConfig ウェブインターフェースをインストールしますか (y,n) [y]: <–n

実行します…

rm -f /var/www/ispconfig

… /var/www ディレクトリ内の ISPConfig インターフェースリンクを削除します。

インストールディレクトリをクリーンアップします:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 MySQL データベースサーバーのインストール

hosts ファイルを編集し、すべてのサーバーの IP アドレスとホスト名を追加します。ホスト名と IP アドレスは、あなたのセットアップに合わせて調整する必要があります。

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# IPv6 対応ホストにとっては以下の行が望ましい
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

サーバーのホスト名を設定します:

echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

sources.list ファイルを編集します…

vi /etc/apt/sources.list 

… そして、以下の行が含まれていることを確認して、ボラタイルリポジトリを有効にします。

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

実行します…

 apt-get update

… で apt パッケージデータベースを更新します。その後、実行します…

apt-get upgrade

… 最新の更新をインストールします(もしあれば)。

システムクロックをインターネット上の NTP ( n etwork t ime p rotocol) サーバーと同期させることは良いアイデアです。単に実行します…

apt-get -y install ntp ntpdate

… そして、あなたのシステム時間は常に同期されます。

MySQL クライアントとサーバーをインストールします:

apt-get -y install mysql-client mysql-server

インストーラーから要求されたときに MySQL の新しいパスワードを入力します。

MySQL が localhost だけでなくすべてのインターフェースでリッスンするようにしたいので、/etc/mysql/my.cnf を編集し、bind-address = 127.0.0.1 の行をコメントアウトします:

vi /etc/mysql/my.cnf
[...]  

# skip-networking の代わりに、デフォルトは現在 localhost のみをリッスンすることです。  
# これはより互換性があり、セキュリティが低下することはありません。  
#bind-address           = 127.0.0.1  

[...]  

次に MySQL を再起動します:

/etc/init.d/mysql restart

次に、ISPConfig 用の PHP ベースのシェルスクリプトを実行できるように、PHP のコマンドライン版をインストールします:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

fail2ban をインストールします:これはオプションですが推奨されます。なぜなら、ISPConfig モニターがログを表示しようとするからです:

apt-get install fail2ban

次に、このサーバーに ISPConfig 3 をインストールします。最新の ISPConfig 3 の安定版リリースのダウンロード URL を取得するには、ISPConfig のウェブサイトを訪問してください:http://www.ispconfig.org/ispconfig-3/download/

最新の ISPConfig 3 の安定版リリースをダウンロードします:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

次にインストールスクリプトを開始します:

php -q install.php

言語を選択します (en,de) [en]: <– en
インストールモード (standard,expert) [standard]: <– expert
サーバーの完全修飾ホスト名 (FQDN)、例 server1.domain.tld [db.example.tld]: <– db.example.tld
MySQL サーバーのホスト名 [localhost]: <– localhost
MySQL root ユーザー名 [root]: <– root
MySQL root パスワード []: <– ここに MySQL root パスワードを入力してください
作成する MySQL データベース [dbispconfig]: <– dbispconfig
MySQL 文字セット [utf8]: <– utf8
このサーバーは既存の ISPConfig マルチサーバーセットアップに参加しますか (y,n) [n]: <– y
MySQL マスターサーバーのホスト名 []: <– web.example.tld
MySQL マスターサーバーの root ユーザー名 [root]: <– root
MySQL マスターサーバーの root パスワード []: <– マスターサーバーの root パスワードをここに入力してください
MySQL マスターサーバーのデータベース名 [dbispconfig]: <– dbispconfig
メールを設定しますか (y,n) [y]: <– n
Jailkit を設定しますか (y,n) [y]: <– n
FTP サーバーを設定しますか (y,n) [y]: <– n
DNS サーバーを設定しますか (y,n) [y]: <– n
Apache サーバーを設定しますか (y,n) [y]: <– n
ファイアウォールサーバーを設定しますか (y,n) [y]: <–y
ISPConfig ウェブインターフェースをインストールしますか (y,n) [y]: <–n

実行します…

rm -f /var/www/ispconfig

… /var/www ディレクトリ内の ISPConfig インターフェースリンクを削除します。

インストールディレクトリをクリーンアップします:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

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

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