GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

ISPConfig3を使用したDebianSqueezeでの専用Web、Eメール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーセットアップ

専用のWeb、Eメール、DNS、MySQLを使用したマルチサーバーのセットアップISPConfig3を使用したDebianSqueeze上のデータベースサーバー

このチュートリアルでは、専用のWeb、電子メール、データベース、および2つのDNSサーバーをすべて1つのISPConfig3コントロールパネルで管理するISPConfig3マルチサーバーセットアップのインストールについて説明します。以下で説明するセットアップでは、5台のサーバーを使用し、サーバーを追加するだけで、より多くのサーバーに簡単に拡張できます。例えば。 2つのメールサーバーが必要な場合は、これらのサーバーの両方で第2章のセットアップ手順を実行します。より多くのWebサーバーをセットアップする場合は、最初のWebサーバーを除く他のすべてのWebサーバーにエキスパートモードでISPConfigをインストールします。

15つのDebianベースシステムのインストール

このセットアップでは、1つのマスターサーバー(WebサーバーとISPConfigコントロールパネルインターフェイスを実行する)と、データベース、電子メール、およびDNS用の4つのスレーブサーバーがあります。

クラスタ化されたセットアップをインストールするには、Debian 6.0の最小インストールで5台のサーバー(または仮想サーバー)が必要です。基本設定については、次のチュートリアルの手順1〜6で説明します。

https://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-dovecot-ispconfig-3

完全なサーバーチュートリアルのステップ1〜6のみをインストールし、クラスター化されたセットアップでは他のステップは異なるため、他のステップはインストールしないでください。

私の例では、5台のサーバーに次のホスト名とIPアドレスを使用しています。

Webサーバー

ホスト名:web.example.tld
IPアドレス:192.168.0.105

メールサーバー

ホスト名:mail.example.tld
IPアドレス:192.168.0.106

DBサーバー

ホスト名:db.example.tld
IPアドレス:192.168.0.107

DNSサーバー(プライマリ)

ホスト名:ns1.example.tld
IPアドレス:192.168.0.108

DNSサーバー(セカンダリ)

ホスト名:ns2.example.tld
IPアドレス:192.168.0.109

これらのホスト名またはIPアドレスが次のインストール手順で発生する場合は常に、サーバーのIPおよびホスト名と一致するように変更する必要があります。

2Webサーバーのインストール

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
 
# The following lines are desirable for IPv6 capable hosts
::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 web.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

実行...

 apt-get update

...aptパッケージデータベースを更新します。次に実行します...

apt-get upgrade

...最新のアップデートをインストールします(ある場合)。

システムクロックをNTP( n )と同期することをお勧めします etwork t ime p rotocol)インターネット上のサーバー。実行するだけです...

apt-get -y install ntp ntpdate

...そしてあなたのシステム時間は常に同期しています。

MySQLサーバーをインストールします。 MySQLサーバーインスタンスは、ISPConfigがサーバー間で構成を同期するために使用するため、すべてのサーバーで必要です。

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

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

MySQLがローカルホストだけでなく、マスターサーバー上のすべてのインターフェイスでリッスンするようにしたいので、/ etc / mysql / my.cnfを編集して、bind-address =127.0.0.1:

の行をコメントアウトします。
vi /etc/mysql/my.cnf
[...]  

# Instead of skip-networking the default is now to listen only on  
# localhost which is more compatible and is not less secure.  
#bind-address           = 127.0.0.1  

[...]

次に、MySQLを再起動します:

/etc/init.d/mysql restart

次に、Apache2、PHP5、phpMyAdmin、FCGI、suExec、Pear、およびmcryptを次のようにインストールします。

apt-get -y install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-curl php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-perl2 sudo zip wget

次の質問が表示されます:

自動的に再構成するWebサーバー:<-apache2

次に、次のコマンドを実行して、Apacheモジュールのsuexec、rewrite、ssl、actions、およびincludeを有効にします。

a2enmod suexec rewrite ssl actions include ruby dav_fs dav auth_digest
が含まれます

PureFTPdとquotaは、次のコマンドでインストールできます:

apt-get -y install pure-ftpd-common pure-ftpd-mysql quota quotatool

ファイル/etc/ default / pure-ftpd-common ...

を編集します
vi /etc/default/pure-ftpd-common

...そしてvirtualchrootがVIRTUALCHROOT=trueに設定されていることを確認してください:

[...]
VIRTUALCHROOT=true
[...]

次に、FTPおよびTLSセッションを許可するようにPureFTPdを構成します。 FTPは、すべてのパスワードとすべてのデータがクリアテキストで転送されるため、非常に安全でないプロトコルです。 TLSを使用することで、通信全体を暗号化できるため、FTPの安全性が大幅に向上します。

FTPおよびTLSセッションを許可する場合は、

を実行します。
echo 1 > /etc/pure-ftpd/conf/TLS

TLSを使用するには、SSL証明書を作成する必要があります。 / etc / ssl / private /に作成するので、最初にそのディレクトリを作成します:

mkdir -p /etc/ssl/private/

その後、次のようにSSL証明書を生成できます。

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem 

国名(2文字のコード)[AU]:<-国名を入力します(例:「DE」)。
州名または州名(フルネーム)[一部の州]:<-州を入力しますまたは州名。
地域名(例:市)[]:<-市区町村を入力してください。
組織名(例:会社)[Internet Widgits Pty Ltd]:<-組織名を入力してください(例:会社名)
組織単位名(例:セクション)[]:<-組織単位名(例:「IT部門」)を入力します。
一般名(例:あなたの名前)[]:<-システムの完全修飾ドメイン名を入力します(例: "server1.example.com")。
メールアドレス[]:<-メールアドレスを入力します。

SSL証明書のアクセス許可を変更します:

chmod 600 /etc/ssl/private/pure-ftpd.pem

次に、PureFTPdを再起動します:

/etc/init.d/pure-ftpd-mysql restart

/ etc/fstabを編集します。私のは次のようになります(マウントポイント/のあるパーティションに、usrjquota =aquota.user、grpjquota =aquota.group、jqfmt =vfsv0を追加しました):

vi /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=92bceda2-5ae4-4e3a-8748-b14da48fb297 /               ext3    errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0       1
# swap was on /dev/sda5 during installation
UUID=e24b3e9e-095c-4b49-af27-6363a4b7d094 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

クォータを有効にするには、次のコマンドを実行します。

mount -o remount /

quotacheck -avugm
quote-avug

vlogger、webalizer、awstatsをインストールします:

apt-get -y install vlogger webalizer awstats 

その後、/ etc / cron.d/awstatsを開きます...

vi /etc/cron.d/awstats

...そしてそのファイル内の両方のcronジョブをコメントアウトします:

#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh

# Generate static reports:
#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh

Jailkitのインストール:Jailkitは、SSHユーザーをchrootする場合にのみ必要です。次のようにインストールできます(重要:JailkitはISPConfigの前にインストールする必要があります-後でインストールすることはできません!):

 apt-get -y install build-essential autoconf automake1.9 libtool flex bison debhelper

cd / tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.14.tar.gz
tar xvfz jailkit-2.14.tar.gz
cd jailkit-2.14
./debian/rules binary
cd ..
dpkg -i jailkit_2.14-1_*。deb
rm -rf jailkit-2.14 *

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

apt-get install fail2ban

fail2banモニターをPureFTPdにするには、ファイル/etc/fail2ban/jail.local:

を作成します。
vi /etc/fail2ban/jail.local
[pureftpd]

enabled  = true
port     = ftp
filter   = pureftpd
logpath  = /var/log/syslog
maxretry = 3

次に、次のフィルターファイルを作成します。

vi /etc/fail2ban/filter.d/pureftpd.conf
[Definition]
failregex = .*pure-ftpd: \(.*@<HOST>\) \[WARNING\] Authentication failed for user.*
ignoreregex =

その後、fail2banを再起動します:

/etc/init.d/fail2ban restart  

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

このサーバーは、ISPConfigコントロールパネルインターフェイスを実行するセットアップのマスターサーバーです。インストール中に他のMySQLインスタンスがこのノードのMySQLデータベースに接続できるようにするには、すべてのスレーブサーバーのホスト名とIPアドレスのMySQLルートユーザーレコードをマスターデータベースに追加する必要があります。これを行う最も簡単な方法は、すでにインストールしたWebベースのphpmyadmin管理ツールを使用することです。 WebブラウザでURLhttp://192.168.0.105/phpmyadminを開き、MySQL rootユーザーとしてログインして、次のMySQLクエリを実行します。

CREATE USER'root' @ '192.168.0.106' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @ '192.168.0.106' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @ '192.168.0.107' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @ '192.168.0.107' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @ '192.168.0.108' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @ '192.168.0.108' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @ '192.168.0.109' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @ '192.168.0.109' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @'mail.example.tld' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @'mail.example.tld' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @'db.example.tld' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @'db.example.tld' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @'ns1.example.tld' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @'ns1.example.tld' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE USER'root' @'ns2.example.tld' IDENTIFIED BY'myrootpassword';
GRANT ALL PRIVILEGESON*。 * TO'root' @'ns2.example.tld' IDENTIFIED BY'myrootpassword' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

上記のsqlコマンドで、IPアドレス(192.168.0.106-192.168.0.109)をサーバーのIPアドレスに置き換え、mail.example.tld、db.example.tld、ns1.example.tld、およびns2.exampleを置き換えます。サーバーのホスト名を含むtldと、目的のルートパスワードを含むmyrootpassword。

[権限の再読み込み]ボタンをクリックするか、MySQLを再起動します。次に、phpmyadminを閉じます。

server1.example.tldのシェルに戻り、最新のISPConfig3安定版リリースをダウンロードします。

cd / tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install /インストール/

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

php -q install.php

言語の選択(en、de)[en]:<-en
インストールモード(標準、エキスパート)[標準]:<-エキスパート
サーバーの完全修飾ホストホスト(FQDN)(例:server2) .domain.tld [web.example.tld]:<-web.example.tld
MySQLサーバーのホスト名[localhost]:<-localhost
MySQL rootユーザー名[root]:<-root
MySQLルートパスワード[]:<-ここにMySQLルートパスワードを入力します
作成するMySQLデータベース[dbispconfig]:<-dbispconfig
MySQL文字セット[utf8]:<-utf8
このサーバーは既存のISPConfigマルチサーバーセットアップ(y、n)に参加しますか[n]:<-n
メールの構成(y、n)[y]:<-n
Jailkitの構成(y、n)[y]:<-y
FTPサーバーの構成(y、n)[y]:<-y
DNSサーバーの構成(y、n)[y]:<--n
Apacheサーバーの構成(y、n)[y]:<-y
ファイアウォールサーバーの構成(y、n)[y]:<-y
ISPConfigWebのインストール-インターフェイス(y、n)[y]:<-y
ISPConfigポート[8080]:<-8080
ISPConfig WebインターフェイスのSSLを有効にする(y、n)[y]:<--y
国名(2文字rコード)[AU]:<-ENTER
州または県の名前(フルネーム)[一部の州]:<-ENTER
地域名(例:市)[]:<- ENTER
組織名(例:会社)[Internet Widgits Pty Ltd]:<-ENTER
組織単位名(例:セクション)[]:<-ENTER
一般名(例: 、あなたの名前)[]:<-ENTER
メールアドレス[]:<-ENTER
チャレンジパスワード[]:<-ENTER
オプションの会社名[]:<--ENTER

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

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

ISPConfig3を使用したDebianSqueezeでの専用Web、電子メール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーのセットアップ-2ページ

7ISPConfigでサーバー設定を調整する

Webブラウザを使用してマスターサーバーのISPConfigにログインします。

http://192.168.0.105:8080

[システム]>[サーバーサービス]>[web.example.tld]をクリックし、[Webサーバーとファイルサーバー]チェックボックスを除くすべてのチェックボックスを無効にして、[保存]をクリックします。

[システム]>[サーバーサービス]>[mail.example.tld]をクリックし、[メールサーバー]チェックボックスを除くすべてのチェックボックスを無効にして、[保存]をクリックします。

[システム]>[サーバーサービス]>[db.example.tld]をクリックし、[DBサーバー]チェックボックスを除くすべてのチェックボックスを無効にして、[保存]をクリックします。

[システム]>[サーバーサービス]>[ns1.example.tld]をクリックし、[DNSサーバー]チェックボックスを除くすべてのチェックボックスを無効にして、[保存]をクリックします。

[システム]>[サーバーサービス]>[ns2.example.tld]をクリックし、[DNSサーバー]チェックボックスを除くすべてのチェックボックスを無効にして、[サーバーのミラー]選択ボックスでns1.example.comを選択し、[保存]をクリックします。

  • ISPConfigウェブサイトhttp://www.ispconfig.org/
  • ISPConfigフォーラム:https://www.howtoforge.com/forums/
  • ISPConfigバグトラッカー:http://bugtracker.ispconfig.org/

ISPConfig3を使用したDebianSqueezeでの専用Web、電子メール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーセットアップ-3ページ

6セカンダリDNSサーバーのインストール

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
 
# The following lines are desirable for IPv6 capable hosts
::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 ns2.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

実行...

 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の新しいパスワードを入力します。

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

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

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

apt-get install fail2ban

BIND DNSサーバーをインストールします:

apt-get -y install bind9 dnsutils

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

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

cd / tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install /インストール/

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

php -q install.php

言語の選択(en、de)[en]:<-en
インストールモード(標準、エキスパート)[標準]:<-エキスパート
サーバーの完全修飾ホスト名(FQDN)(例:server2) .domain.tld [ns2.example.tld]:<-ns2.example.tld
MySQLサーバーのホスト名[localhost]:<-localhost
MySQL rootユーザー名[root]:<-root
MySQLルートパスワード[]:<-ここにMySQLルートパスワードを入力します
作成するMySQLデータベース[dbispconfig]:<-dbispconfig
MySQL文字セット[utf8]:<-utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか(y、n)[n]:<-y
MySQLマスターサーバーのホスト名[]:<-web.example.tld
MySQLマスターserver root username [root]:<-root
MySQL master server root password []:<-ここにマスターサーバーのrootパスワードを入力します
MySQL master server database name [dbispconfig]:<- --dbispconfig
メールの構成(y、n)[y]:<-n
Jailkitの構成(y、n)[y]:<-n
FTPサーバーの構成(y、 n)[y]:<-n
DNSサーバーの構成(y、n)[y]: <-y
Apacheサーバーの構成(y、n)[y]:<-n
ファイアウォールサーバーの構成(y、n)[y]:<-y
ISPConfigのインストールWebインターフェイス(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

ISPConfig3を使用したDebianSqueezeでの専用Web、電子メール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーのセットアップ-ページ4

5プライマリDNSサーバーのインストール

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
 
# The following lines are desirable for IPv6 capable hosts
::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 ns1.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

実行...

 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の新しいパスワードを入力します。

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

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

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

apt-get install fail2ban

BIND DNSサーバーをインストールします:

apt-get -y install bind9 dnsutils

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

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

cd / tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install /インストール/

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

php -q install.php

言語の選択(en、de)[en]:<-en
インストールモード(標準、エキスパート)[標準]:<-エキスパート
サーバーの完全修飾ホスト名(FQDN)(例:server2) .domain.tld [ns1.example.tld]:<-ns1.example.tld
MySQLサーバーのホスト名[localhost]:<-localhost
MySQL rootユーザー名[root]:<-root
MySQLルートパスワード[]:<-ここにMySQLルートパスワードを入力します
作成するMySQLデータベース[dbispconfig]:<-dbispconfig
MySQL文字セット[utf8]:<-utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか(y、n)[n]:<-y
MySQLマスターサーバーのホスト名[]:<-web.example.tld
MySQLマスターserver root username [root]:<-root
MySQL master server root password []:<-ここにマスターサーバーのrootパスワードを入力します
MySQL master server database name [dbispconfig]:<- --dbispconfig
メールの構成(y、n)[y]:<-n
Jailkitの構成(y、n)[y]:<-n
FTPサーバーの構成(y、 n)[y]:<-n
DNSサーバーの構成(y、n)[y]: <-y
Apacheサーバーの構成(y、n)[y]:<-n
ファイアウォールサーバーの構成(y、n)[y]:<-y
ISPConfigのインストールWebインターフェイス(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

ISPConfig3を使用したDebianSqueezeでの専用Web、電子メール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーのセットアップ-5ページ

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

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
 
# The following lines are desirable for IPv6 capable hosts
::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

実行...

 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がローカルホストだけでなくすべてのインターフェースでリッスンするようにしたいので、/ etc / mysql / my.cnfを編集して、bind-address =127.0.0.1:

の行をコメントアウトします。
vi /etc/mysql/my.cnf
[...]  

# Instead of skip-networking the default is now to listen only on  
# localhost which is more compatible and is not less secure.  
#bind-address           = 127.0.0.1  

[...]

次に、MySQLを再起動します:

/etc/init.d/mysql restart

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

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

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

apt-get install fail2ban

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

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

cd / tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install /インストール/

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

php -q install.php

言語の選択(en、de)[en]:<-en
インストールモード(標準、エキスパート)[標準]:<-エキスパート
サーバーの完全修飾ホスト名(FQDN)(例:server1) .domain.tld [db.example.tld]:<-db.example.tld
MySQLサーバーのホスト名[localhost]:<-localhost
MySQL rootユーザー名[root]:<-root
MySQLルートパスワード[]:<-ここにMySQLルートパスワードを入力します
作成するMySQLデータベース[dbispconfig]:<-dbispconfig
MySQL文字セット[utf8]:<-utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか(y、n)[n]:<-y
MySQLマスターサーバーのホスト名[]:<-web.example.tld
MySQLマスターserver root username [root]:<-root
MySQL master server root password []:<-ここにマスターサーバーのrootパスワードを入力します
MySQL master server database name [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
ISPConfigWebのインストール-インターフェース(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

ISPConfig3を使用したDebianSqueezeでの専用Web、電子メール、DNS、およびMySQLデータベースサーバーを使用したマルチサーバーセットアップ-6ページ

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
 
# The following lines are desirable for IPv6 capable hosts
::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

実行...

 apt-get update

...aptパッケージデータベースを更新します。次に実行します...

apt-get upgrade

...最新のアップデートをインストールします(ある場合)。

システムクロックをNTPと同期することをお勧めします( n etwork t ime p rotocol)インターネット上のサーバー。実行するだけです...

apt-get -y install ntp ntpdate

...そしてあなたのシステム時間は常に同期しています。

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

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

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

一般的なタイプの構成? <-インターネットサイト
メール名? <-mail.mydomain.tld

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

サーバーでメーリングリストを使用する場合は、mailmanをインストールします。このステップはオプションです。 mailmanにはapacheWebサーバーが必要なので、メールサーバーでapacheインスタンスを実行したくない場合は、mailmanをインストールしないでください。

apt-get -y install mailman

mailmanのaptインストーラーは、メーリングリストの言語を選択するように要求します。 mailmanに使用するすべての言語を有効にします。次に、「mailman」メーリングリストを作成します。

newlist mailman

メーリングリスト管理者のメールアドレスと新しいパスワードを入力します。これが、mailmanインストールの最後のステップです。 phpをインストールする次のコマンドは、mailmanをインストールしたかどうかに関係なく、すべてのサーバーで実行する必要があります。

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

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

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

apt-get install fail2ban

fail2banでPureFTPdとDovecotを監視するには、ファイル/etc/fail2ban/jail.local:

を作成します。
vi /etc/fail2ban/jail.local
[dovecot-pop3imap]

enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5

次に、次のフィルターファイルを作成します。

vi /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P<host>\S*),.*
ignoreregex =

その後、fail2banを再起動します:

/etc/init.d/fail2ban restart  

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

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

cd / tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install /インストール/

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

php -q install.php

言語の選択(en、de)[en]:<-en
インストールモード(標準、エキスパート)[標準]:<-エキスパート
サーバーの完全修飾ホストホスト(FQDN)(例:server1) .domain.tld [mail.example.tld]:<-mail.example.tld
MySQLサーバーのホスト名[localhost]:<-localhost
MySQL rootユーザー名[root]:<-root
MySQLルートパスワード[]:<-ここにMySQLルートパスワードを入力します
作成するMySQLデータベース[dbispconfig]:<-dbispconfig
MySQL文字セット[utf8]:<-utf8
このサーバーは既存のISPConfigマルチサーバーセットアップに参加しますか(y、n)[n]:<-y
MySQLマスターサーバーのホストホスト[]:<-web.example.tld
MySQLマスターserver root username [root]:<-root
MySQL master server root password []:<-ここにマスターサーバーのrootパスワードを入力します
MySQL master server database name [dbispconfig]:<- --dbispconfig
メールの構成(y、n)[y]:<-y

国名(2文字コード)[AU]:<-DE(ここに住んでいるISO国コードを入力してください)
州または県名(フルネーム)[一部の州]:<-Niedersachsen(入力してくださいここに住んでいる州)
地域名(例:市)[]:<-リューネブルク(ここに市を入力)
組織名(例:会社)[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 Webインターフェイス(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


Panels
  1. 負荷分散されたWebサーバーとMySQLサーバー

  2. Debian10でDockerを使用してダイナミックDNSサーバーをデプロイする方法

  3. UbuntuでMail-in-a-Boxを使用してEメールサーバーをセットアップする方法

  1. Ubuntu20.04およびDebian10でのISPConfigパーフェクトマルチサーバーのセットアップ

  2. Debianにリモートデータベースを使用してWordPressをインストールする

  3. cPanelMySQLデータベースの操作

  1. Debian9でVSFTPDを使用してFTPサーバーをセットアップする方法

  2. Debian10にISPConfigを使用してEメールサーバーをインストールする方法

  3. DebianSqueezeでのvsftpdとMySQLによる仮想ホスティング