サーバー設定 · 2 min read · Jan 22, 2026
完璧なサーバー - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - ページ 5
19 SquirrelMailのインストール
SquirrelMailウェブメールクライアントをインストールするには、次のコマンドを実行します。
apt-get install squirrelmail次に、SquirrelMailを構成します:
squirrelmail-configureSquirrelMailにDovecot-IMAP/-POP3を使用していることを伝える必要があります:
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages
D. 特定のIMAPサーバーのための事前定義された設定を設定する
C 色をオンにする
S データを保存
Q 終了
Command >> <-- D
SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しました。
IMAPサーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。
すべてが正しいことを確認する必要があります。
これによりすべてが変更されるわけではありません。
これにより変更される設定はほんの数個です。
IMAPサーバーを選択してください:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington's IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = 何も変更しない
Command >> <-- dovecot
SquirrelMail Configuration : Read: config.php
---------------------------------------------------------
SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しました。
IMAPサーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。
すべてが正しいことを確認する必要があります。
これによりすべてが変更されるわけではありません。
これにより変更される設定はほんの数個です。
IMAPサーバーを選択してください:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington's IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = 何も変更しない
Command >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
任意のキーを押して続行してください... <-- キーを押してください
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages
D. 特定のIMAPサーバーのための事前定義された設定を設定する
C 色をオンにする
S データを保存
Q 終了
Command >> <-- S
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages
D. 特定のIMAPサーバーのための事前定義された設定を設定する
C 色をオンにする
S データを保存
Q 終了
Command >> <-- Q次に、SquirrelMailをISPConfigを通じて作成したウェブサイト内から使用できるように構成します。/squirrelmailまたは/webmailのエイリアスを使用します。したがって、あなたのウェブサイトがwww.example.comである場合、www.example.com/squirrelmailまたはwww.example.com/webmailを使用してSquirrelMailにアクセスできます。
SquirrelMailのApache設定は/etc/squirrelmail/apache.confファイルにありますが、このファイルは/etc/apache2/conf.d/ディレクトリにないため、Apacheによって読み込まれません。したがって、/etc/apache2/conf.d/ディレクトリに/etc/squirrelmail/apache.confを指すsquirrelmail.confというシンボリックリンクを作成し、その後Apacheを再読み込みします:
cd /etc/apache2/conf.d/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
/etc/init.d/apache2 reload次に、/etc/apache2/conf.d/squirrelmail.confを開きます…
vi /etc/apache2/conf.d/squirrelmail.conf…そして、ISPConfigでウェブサイトのPHPモードに関係なくSquirrelMailにアクセスするためにmod_phpが使用されることを確認するための次の行を追加します:
[...]
Options FollowSymLinks
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp
php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname
php_flag register_globals off
DirectoryIndex index.php
# configtestへのアクセスは情報漏洩を防ぐためにデフォルトで制限されています
order deny,allow
deny from all
allow from 127.0.0.1
[...] mkdir /var/lib/squirrelmail/tmp ディレクトリ/var/lib/squirrelmail/tmpを作成します…
…そして、それをユーザーwww-dataが所有するようにします:
chown www-data /var/lib/squirrelmail/tmp再度Apacheを再読み込みします:
/etc/init.d/apache2 reloadこれで完了です - /etc/apache2/conf.d/squirrelmail.confは、SquirrelMailのインストールディレクトリ/usr/share/squirrelmailを指す/squirrelmailというエイリアスを定義しています。
次のようにしてウェブサイトからSquirrelMailにアクセスできます:
http://192.168.0.100/squirrelmail
http://www.example.com/squirrelmailISPConfigコントロールパネルvhostからもアクセスできます(ISPConfigをインストールした後、次の章を参照)次のようにアクセスできます(ISPConfigでの設定は必要ありません):
http://server1.example.com:8080/squirrelmail/squirrelmailの代わりに/webmailのエイリアスを使用したい場合は、/etc/apache2/conf.d/squirrelmail.confを開きます…
vi /etc/apache2/conf.d/squirrelmail.conf…そして、次の行を追加します:Alias /webmail /usr/share/squirrelmail:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail
[...] その後、Apacheを再読み込みします:
/etc/init.d/apache2 reload次のようにしてSquirrelmailにアクセスできます:
http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail(ISPConfigをインストールした後、次の章を参照)
SquirrelMailにアクセスできるwebmail.example.comのようなvhostを定義したい場合は、次のvhost設定を/etc/apache2/conf.d/squirrelmail.confに追加する必要があります:
vi /etc/apache2/conf.d/squirrelmail.conf| [...] |
/etc/init.d/apache2 reload もう一度Apacheを再読み込みします… もちろん、webmail.example.comのDNSレコードがvhost設定で使用するIPアドレスを指している必要があります。また、ISPConfigにwebmail.example.comのvhostが存在しないことを確認してください(そうでないと、両方のvhostが互いに干渉します!)。
…そして、http://webmail.example.comでSquirrelMailにアクセスできます!
20 ISPConfig 3のインストール
最新のリリース版から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これにより、ISPConfig 3インストーラーが起動します。インストーラーは、Postfix、Dovecotなどのすべてのサービスを自動的に構成します。ISPConfig 2(完璧なセットアップガイド)に必要な手動設定は必要ありません。
root@server1:/tmp/ispconfig3_install/install# php -q install.php
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ / __ / _(_) /__
| | `--.| |_/ / | / ___ _ __ | |_ _ __ _ _/ /
| | `--. __/ | | / _ | '_ | _| |/ _` | |_ |
_| |_/__/ / | | __/(_) | | | | | | | | (_| | ___
___/____/_| ____/___/|_| |_|_| |_|__, | ____/
__/ |
|___/
--------------------------------------------------------------------------------
>> 初期設定
オペレーティングシステム: Debian または互換性のある、未知のバージョン。
以下は、主要な設定のためのいくつかの質問ですので、注意してください。
デフォルト値は[ブラケット]内にあり、.で受け入れることができます。
"quit"(引用符なし)をタップしてインストーラーを停止します。
言語を選択してください(en,de)[en]: <-- ENTER
インストールモード(standard,expert)[standard]: <-- ENTER
サーバーの完全修飾ホスト名(FQDN)、例:server1.domain.tld [server1.example.com]: <-- ENTER
MySQLサーバーのホスト名 [localhost]: <-- ENTER
MySQLルートユーザー名 [root]: <-- ENTER
MySQLルートパスワード []: <-- yourrootsqlpassword
作成するMySQLデータベース [dbispconfig]: <-- ENTER
MySQL文字セット [utf8]: <-- ENTER
4096ビットRSAプライベートキーを生成中
.............................................................++
.........................................................................................................................++
writing new private key to 'smtpd.key'
-----
あなたは、証明書要求に組み込まれる情報を入力するように求められます。
あなたが入力するものは、いわゆる識別名(Distinguished Name)またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
一部のフィールドにはデフォルト値があり、
'.'を入力すると、そのフィールドは空白のままになります。
-----
国名(2文字コード)[AU]: <-- ENTER
州または省名(フルネーム)[Some-State]: <-- ENTER
地名(例:都市)[]: <-- ENTER
組織名(例:会社)[Internet Widgits Pty Ltd]: <-- ENTER
組織単位名(例:セクション)[]: <-- ENTER
共通名(例:サーバーFQDNまたはあなたの名前)[]: <-- ENTER
メールアドレス[]: <-- ENTER
Jailkitの構成
Dovecotの構成
Spamassassinの構成
Amavisdの構成
Getmailの構成
Pureftpdの構成
BINDの構成
Apacheの構成
Vloggerの構成
Apps vhostの構成
Bastille Firewallの構成
Fail2banの構成
ISPConfigのインストール
ISPConfigポート [8080]: <-- ENTER
ISPConfigウェブインターフェースへの安全な(SSL)接続が必要ですか(y,n)[y]: <-- ENTER
RSAプライベートキーを生成中、4096ビット長のモジュラス
.................................................................................................++
........++
e は65537(0x10001)です
あなたは、証明書要求に組み込まれる情報を入力するように求められます。
あなたが入力するものは、いわゆる識別名(Distinguished Name)またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
一部のフィールドにはデフォルト値があり、
'.'を入力すると、そのフィールドは空白のままになります。
-----
国名(2文字コード)[AU]: <-- ENTER
州または省名(フルネーム)[Some-State]: <-- ENTER
地名(例:都市)[]: <-- ENTER
組織名(例:会社)[Internet Widgits Pty Ltd]: <-- ENTER
組織単位名(例:セクション)[]: <-- ENTER
共通名(例:サーバーFQDNまたはあなたの名前)[]: <-- ENTER
メールアドレス[]: <-- ENTER
次の「追加」属性を入力してください
証明書要求と共に送信されます
チャレンジパスワード[]: <-- ENTER
任意の会社名[]: <-- ENTER
RSAキーを書き込み中
DBServerの構成
ISPConfigのcrontabをインストール中
no crontab for root
no crontab for getmail
サービスを再起動中...
MySQLデータベースサーバーを停止中:mysqld。
MySQLデータベースサーバーを起動中:mysqld ..
アップグレードが必要なテーブル、破損しているテーブル、または
正しく閉じられなかったテーブルを確認中..
Postfixメールトランスポートエージェントを停止中:postfix。
Postfixメールトランスポートエージェントを起動中:postfix。
amavisdを停止中:amavisd-new。
amavisdを起動中:amavisd-new。
ClamAVデーモンを停止中:clamd。
ClamAVデーモンを起動中:clamd .
IMAP/POP3メールサーバーを再起動中:dovecot。
[Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
[Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
[Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
[Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
ウェブサーバーを再起動中:apache2 ... 待機中。
ftpサーバーを再起動中:実行中:/usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -O clf:/var/log/pure-ftpd/transfer.log -Y 1 -D -u 1000 -A -E -b -8 UTF-8 -B
インストールが完了しました。
root@server1:/tmp/ispconfig3_install/install#インストーラーはすべての基盤となるサービスを自動的に構成するため、手動での設定は必要ありません。
また、インストーラーにISPConfigコントロールパネルのSSL vhostを作成させることも可能です。これにより、ISPConfigにhttp://の代わりにhttps://でアクセスできます。これを実現するには、次の質問が表示されたときにENTERを押すだけです:ISPConfigウェブインターフェースへの安全な(SSL)接続が必要ですか(y,n)[y]:。
その後、http(s)://server1.example.com:8080/またはhttp(s)://192.168.0.100:8080/(httpまたはhttpsはインストール中に選択したものに依存します)でISPConfig 3にアクセスできます。ユーザー名adminとパスワードadminでログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります):


システムは現在使用する準備が整いました。
20.1 ISPConfig 3マニュアル
ISPConfig 3の使い方を学ぶために、ISPConfig 3マニュアルをダウンロードすることを強くお勧めします。
300ページ以上にわたり、ISPConfigの背後にある概念(管理者、リセラー、クライアント)を説明し、ISPConfig 3のインストールと更新方法を説明し、ISPConfig内のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例と共に含め、ISPConfig 3での最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションを設けています。
20.2 ISPConfig Monitorアプリ(Android用)
ISPConfig Monitorアプリを使用すると、サーバーのステータスを確認し、すべてのサービスが期待通りに動作しているかどうかを確認できます。TCPおよびUDPポートを確認し、サーバーにpingを送信できます。さらに、このアプリを使用して、ISPConfigがインストールされているサーバーから詳細をリクエストできます(ISPConfig Monitorアプリのサポートがある最小インストールISPConfig 3バージョンは3.0.3.3です!)。これらの詳細には、ISPConfigコントロールパネルのMonitorモジュールから知っているすべての情報(例:サービス、メールおよびシステムログ、メールキュー、CPUおよびメモリ情報、ディスク使用量、クォータ、OSの詳細、RKHunterログなど)が含まれます。また、ISPConfigはマルチサーバー対応であるため、ISPConfigマスターサーバーから制御されているすべてのサーバーを確認できます。
ダウンロードおよび使用手順については、http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/をご覧ください。
21 追加の注意事項
21.1 OpenVZ
このチュートリアルで設定したDebianサーバーがOpenVZコンテナ(仮想マシン)の場合、ホストシステムで次のことを行う必要があります(OpenVZコンテナのIDが101であると仮定しています - システムの正しいVPSIDに置き換えてください):
VPSID=101
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE
do
vzctl set $VPSID --capability ${CAP}:on --save
done22 リンク
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。