サーバー設定 · 6 min read · Jan 08, 2026
完璧なサーバー - Ubuntu 14.10 と Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot および ISPConfig - ページ 3
15 SquirrelMail のインストール
SquirrelMail ウェブメールクライアントをインストールするには、次のコマンドを実行します。
apt-get install squirrelmail次に、SquirrelMail を設定します:
squirrelmail-configureSquirrelMail に Dovecot-IMAP/-POP3 を使用していることを伝える必要があります:
SquirrelMail 設定 : Read: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- テーマ
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語
D. 特定の IMAP サーバー用の事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– D
SquirrelMail 設定 : Read: config.php
SquirrelMail を構築している間に、いくつかのサーバーでうまく機能する設定を発見しましたが、他のサーバーではあまりうまく機能しません。このオプションを選択すると、そのサーバー用の事前定義された設定が設定されます。
すべてが正しいことを確認する必要があることに注意してください。これによりすべてが変更されるわけではありません。これにより変更される設定はわずかです。
IMAP サーバーを選択してください:
bincimap = Binc IMAP サーバー
courier = Courier IMAP サーバー
cyrus = Cyrus IMAP サーバー
dovecot = Dovecot Secure IMAP サーバー
exchange = Microsoft Exchange IMAP サーバー
hmailserver = hMailServer
macosx = Mac OS X メールサーバー
mercury32 = Mercury/32
uw = ワシントン大学の IMAP サーバー
gmail = Google メール (Gmail) アカウントへの IMAP アクセス
quit = 何も変更しない
コマンド >> <– dovecot
SquirrelMail 設定 : Read: config.php
SquirrelMail を構築している間に、いくつかのサーバーでうまく機能する設定を発見しましたが、他のサーバーではあまりうまく機能しません。このオプションを選択すると、そのサーバー用の事前定義された設定が設定されます。
すべてが正しいことを確認する必要があることに注意してください。これによりすべてが変更されるわけではありません。これにより変更される設定はわずかです。
IMAP サーバーを選択してください:
bincimap = Binc IMAP サーバー
courier = Courier IMAP サーバー
cyrus = Cyrus IMAP サーバー
dovecot = Dovecot Secure IMAP サーバー
exchange = Microsoft Exchange IMAP サーバー
hmailserver = hMailServer
macosx = Mac OS X メールサーバー
mercury32 = Mercury/32
uw = ワシントン大学の IMAP サーバー
gmail = Google メール (Gmail) アカウントへの IMAP アクセス
quit = 何も変更しない
コマンド >> 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 設定 : Read: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- テーマ
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語
D. 特定の IMAP サーバー用の事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– S
SquirrelMail 設定 : Read: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- テーマ
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語
D. 特定の IMAP サーバー用の事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– Q
これで、ISPConfig を通じて作成されたウェブサイト内から SquirrelMail を使用できるように設定します。/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-available/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
service apache2 reload次に、/etc/apache2/conf.d/squirrelmail.conf を開きます…
nano /etc/apache2/conf-available/squirrelmail.conf… そして、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
[...] /var/lib/squirrelmail/tmp ディレクトリを作成します…
mkdir /var/lib/squirrelmail/tmp… そして、ユーザー www-data に所有権を与えます:
chown www-data /var/lib/squirrelmail/tmp次に、apache2 で squirrelmail を有効にする必要があります。
a2enconf squirrelmail再度 Apache を再読み込みします:
service 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 をインストールした後、次の章を参照してください):
http://server1.example.com:8080/squirrelmail/webmail のエイリアスを使用したい場合は、/etc/apache2/conf.d/squirrelmail.conf を開き…
nano /etc/apache2/conf-available/squirrelmail.conf… そして次の行を追加します:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail
[...] その後、Apache を再読み込みします:
service 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 を定義したい場合は、/etc/apache2/conf.d/squirrelmail.conf に次の vhost 設定を追加する必要があります:
nano /etc/apache2/conf.d/squirrelmail.conf[...]
DocumentRoot /usr/share/squirrelmail
ServerName webmail.example.com
もちろん、webmail.example.com の DNS レコードが vhost 設定で使用する IP アドレスを指している必要があります。また、ISPConfig に webmail.example.com の vhost が存在しないことを確認してください(そうしないと、両方の vhost が干渉します!)。
Apache を再読み込みします…
service apache2 reload… そして、http://webmail.example.com で SquirrelMail にアクセスできます。
16. 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
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–. \ / | | / \| ‘ \| | |/ ` | |_ |
| | | |// / | | _/\ () | | | | | | | (| | __\ \
_/__/| __/\/|| ||| ||_, | __/ / |
|__/
——————————————————————————–
>> 初期設定
オペレーティングシステム: 14.10 UNKNOWN
次に、主要な設定のためのいくつかの質問がありますので、注意してください。デフォルト値は [ブラケット] 内にあり、
言語を選択してください (en,de) [en]: <– ENTER
インストールモード (standard,expert) [standard]: <– ENTER
サーバーの完全修飾ホスト名 (FQDN)、例: server1.domain.tld [server1.example.com]: <– ENTER
MySQL サーバーのホスト名 [localhost]: <– ENTER
MySQL root ユーザー名 [root]: <– ENTER
MySQL root パスワード []: <– yourrootsqlpassword
作成する MySQL データベース [dbispconfig]: <– ENTER
MySQL 文字セット [utf8]: <– ENTER
4096 ビット RSA プライベートキーを生成中
………………………………………………………………….++
…………………++
新しいプライベートキーを ‘smtpd.key’ に書き込み中
—–
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’ を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [AU]: <– ENTER
州または県名 (フルネーム) [Some-State]: <– ENTER
市名 (例: city) []: <– ENTER
組織名 (例: company) [Internet Widgits Pty Ltd]: <– ENTER
組織単位名 (例: section) []: <– 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)
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’ を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [AU]: <– ENTER
州または県名 (フルネーム) [Some-State]: <– ENTER
市名 (例: city) []: <– ENTER
組織名 (例: company) [Internet Widgits Pty Ltd]: <– ENTER
組織単位名 (例: section) []: <– ENTER
共通名 (例: サーバー FQDN または あなたの名前) []: <– ENTER
メールアドレス []: <– ENTER
証明書要求に送信される ‘extra’ 属性を入力してください
チャレンジパスワード []: <– ENTER
オプションの会社名 []: <– ENTER
RSA キーを書き込み中
DBServer の設定
ISPConfig crontab のインストール
root 用の crontab はありません
getmail 用の crontab はありません
サービスを再起動中 …
/etc/init.d を通じて init スクリプトを呼び出すのではなく、service(8) ユーティリティを使用します。
例: service mysql restart
呼び出そうとしているスクリプトは Upstart ジョブに変換されているため、stop(8) およびその後 start(8) ユーティリティも使用できます。
例: stop mysql ; start mysql。restart(8) ユーティリティも使用可能です。
mysql 停止/待機中
mysql 起動/実行中、プロセス 2817
Postfix メールトランスポートエージェント postfix を停止中
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
…完了。 Postfix メールトランスポートエージェント postfix を起動中
postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
/usr/sbin/postconf: 警告: /etc/postfix/main.cf: 未定義のパラメータ: virtual_mailbox_limit_maps
…完了。
amavisd を停止中: amavisd-new。
amavisd を起動中: amavisd-new。
ClamAV デーモン clamd を停止中
…完了。 ClamAV デーモン clamd を起動中
…完了。
/etc/init.d を通じて init スクリプトを呼び出すのではなく、service(8) ユーティリティを使用します。
例: service dovecot restart
呼び出そうとしているスクリプトは Upstart ジョブに変換されているため、stop(8) およびその後 start(8) ユーティリティも使用できます。
例: stop dovecot ; start dovecot。restart(8) ユーティリティも使用可能です。
dovecot 停止/待機中
dovecot 起動/実行中、プロセス 3962
ウェブサーバー apache2 を再起動中
[金 4月 26 00:55:00 2013] [警告] NameVirtualHost :443 に VirtualHosts がありません
[金 4月 26 00:55:00 2013] [警告] NameVirtualHost :80 に VirtualHosts がありません
[金 4月 26 00:55:01 2013] [警告] NameVirtualHost :443 に VirtualHosts がありません
[金 4月 26 00:55:01 2013] [警告] NameVirtualHost *:80 に VirtualHosts がありません
… 待機中 …完了。
ftp サーバーを再起動中: 実行中: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -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/ で ISPConfig 3 にアクセスできます(http または https はインストール中に選択したものによります)。ユーザー名 admin とパスワード admin でログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります): 

システムは使用する準備が整いました。 #### 16.1 ISPConfig 3 マニュアル ISPConfig 3 の使い方を学ぶために、ISPConfig 3 マニュアルをダウンロードすることを強くお勧めします。 300 ページ以上にわたり、ISPConfig の背後にある概念(管理者、リセラー、クライアント)を説明し、ISPConfig 3 のインストールと更新方法を説明し、ISPConfig のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例とともに含み、ISPConfig 3 の最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションを提供します。 ### 17. 追加の注意事項 #### 17.1 OpenVZ このチュートリアルで設定した Ubuntu サーバーが 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 done ### 18. リンク - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。