サーバー設定 · 2 min read · Nov 03, 2025
完璧なサーバー - Ubuntu 13.04 (Apache2, BIND, Dovecot, ISPConfig 3) - ページ 4
12 Postfix、Dovecot、MySQL、phpMyAdmin、rkhunter、binutilsのインストール
Postfix、Dovecot、MySQL、rkhunter、binutilsを1つのコマンドでインストールできます:
apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo次の質問が表示されます:
MySQL “root” ユーザーの新しいパスワード: <– yourrootsqlpassword
MySQL “root” ユーザーのパスワードを再入力してください: <– yourrootsqlpassword
メール設定の一般的なタイプ: <– インターネットサイト
システムメール名: <– server1.example.com
次に、PostfixでTLS/SSLおよび送信ポートを開きます:
vi /etc/postfix/master.cf送信およびsmtpsセクションのコメントを外し、次のように行を追加します -o smtpd_client_restrictions=permit_sasl_authenticated,rejectを両方のセクションに追加し、その後はすべてコメントアウトします:
| [...] submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING [...] |
その後、Postfixを再起動します:
/etc/init.d/postfix restartMySQLが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ネットワーキングが有効になっているか確認します。次のコマンドを実行します:
netstat -tap | grep mysql出力は次のようになります:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 21298/mysqld
root@server1:~#13 Amavisd-new、SpamAssassin、およびClamavのインストール
amavisd-new、SpamAssassin、およびClamAVをインストールするには、次のコマンドを実行します:
apt-get 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-perlISPConfig 3のセットアップでは、amavisdが使用され、内部でSpamAssassinフィルターライブラリをロードするため、RAMを解放するためにSpamAssassinを停止できます:
/etc/init.d/spamassassin stop
update-rc.d -f spamassassin remove14 Apache2、PHP5、phpMyAdmin、FCGI、suExec、Pear、およびmcryptのインストール
Apache2、PHP5、phpMyAdmin、FCGI、suExec、Pear、およびmcryptは次のようにインストールできます:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common 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-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached次の質問が表示されます:
自動的に再構成するWebサーバー: <– apache2
phpmyadminのデータベースをdbconfig-commonで構成しますか? <– いいえ
次に、Apacheモジュールのsuexec、rewrite、ssl、actions、およびincludeを有効にするために次のコマンドを実行します(WebDAVを使用する場合はdav、dav_fs、およびauth_digestも追加します):
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digest次に、/etc/apache2/mods-available/suphp.confを開きます…
vi /etc/apache2/mods-available/suphp.conf…
| |
その後、Apacheを再起動します:
/etc/init.d/apache2 restartISPConfigで作成されたWebサイトで拡張子.rbのRubyファイルをホストしたい場合は、/etc/mime.typesでapplication/x-ruby rbの行をコメントアウトする必要があります:
vi /etc/mime.types| [...] #application/x-ruby rb [...] |
(これは.rbファイルにのみ必要です。拡張子.rbxのRubyファイルはそのままで動作します。)
その後、Apacheを再起動します:
/etc/init.d/apache2 restart14.1 Xcache
Xcacheは、PHP中間コードをキャッシュおよび最適化するための無料でオープンなPHPオペコードキャッシャーです。他のPHPオペコードキャッシャー(eAcceleratorやAPCなど)と似ています。PHPページの速度を上げるために、これらのいずれかをインストールすることを強くお勧めします。
Xcacheは次のようにインストールできます:
apt-get install php5-xcacheその後、Apacheを再起動します:
/etc/init.d/apache2 restart14.2 PHP-FPM
ISPConfig 3.0.5以降、Apacheで使用するための追加のPHPモードとしてPHP-FPMを選択できます。
ApacheでPHP-FPMを使用するには、mod_fastcgi Apacheモジュールが必要です(mod_fcgidと混同しないでください - 非常に似ていますが、mod_fcgidではPHP-FPMを使用できません)。PHP-FPMとmod_fastcgiは次のようにインストールできます:
apt-get install libapache2-mod-fastcgi php5-fpmモジュールを有効にしてApacheを再起動してください:
a2enmod actions fastcgi alias
/etc/init.d/apache2 restart14.3 追加のPHPバージョン
ISPConfig 3.0.5以降、1つのサーバーで複数のPHPバージョンを持つことが可能です(ISPConfigを通じて選択可能)これらはFastCGIおよびPHP-FPMを通じて実行できます。追加のPHPバージョン(PHP-FPMおよびFastCGI)を構築する方法とISPConfigを構成する方法については、このチュートリアルを確認してください: ISPConfig 3(Ubuntu 12.10)で複数のPHPバージョン(PHP-FPM & FastCGI)を使用する方法(Ubuntu 13.04でも動作します)。
15 Mailmanのインストール
バージョン3.0.4以降、ISPConfigはMailmanのメーリングリストを管理(作成/変更/削除)することも可能です。この機能を利用するには、次のようにMailmanをインストールします:
apt-get install mailman少なくとも1つの言語を選択します。例:
サポートする言語: <– en (英語)
不足しているサイトリスト <– Ok
Mailmanを開始する前に、mailmanという名前の最初のメーリングリストを作成する必要があります:
newlist mailmanroot@server1:~# newlist mailman
リストを運営する人のメールアドレスを入力してください: <– admin email address, 例: [email protected]
初期のmailmanパスワード: <– mailmanリストの管理者パスワード
メーリングリストを作成するには、/etc/aliases(または同等の)ファイルを編集し、次の行を追加し、必要に応じてnewaliasesプログラムを実行する必要があります:
mailmanメーリングリスト
mailman: “|/var/lib/mailman/mail/mailman post mailman”
mailman-admin: “|/var/lib/mailman/mail/mailman admin mailman”
mailman-bounces: “|/var/lib/mailman/mail/mailman bounces mailman”
mailman-confirm: “|/var/lib/mailman/mail/mailman confirm mailman”
mailman-join: “|/var/lib/mailman/mail/mailman join mailman”
mailman-leave: “|/var/lib/mailman/mail/mailman leave mailman”
mailman-owner: “|/var/lib/mailman/mail/mailman owner mailman”
mailman-request: “|/var/lib/mailman/mail/mailman request mailman”
mailman-subscribe: “|/var/lib/mailman/mail/mailman subscribe mailman”
mailman-unsubscribe: “|/var/lib/mailman/mail/mailman unsubscribe mailman”
Enterを押してmailmanオーナーに通知します… <– ENTER
root@server1:~#
その後、/etc/aliasesを開きます…
vi /etc/aliases… 次の行を追加します:
| [...] ## mailmanメーリングリスト mailman: "|/var/lib/mailman/mail/mailman post mailman" mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/var/lib/mailman/mail/mailman join mailman" mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman" mailman-request: "|/var/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman" |
その後、次のコマンドを実行します:
newaliasesその後、Postfixを再起動します:
/etc/init.d/postfix restart最後に、MailmanのApache設定を有効にする必要があります:
ln -s /etc/mailman/apache.conf /etc/apache2/conf.d/mailman.confこれにより、すべてのApache vhostsに対して/cgi-bin/mailman/というエイリアスが定義され、リストのMailman管理インターフェースにはhttp://
http://
その後、Apacheを再起動します:
/etc/init.d/apache2 restart次に、Mailmanデーモンを起動します:
/etc/init.d/mailman start新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。