サーバー設定 · 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-configure

SquirrelMail に Dovecot-IMAP/-POP3 を使用していることを伝える必要があります:

SquirrelMail 設定 : Read: config.php (1.4.0)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

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)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

D. 特定の IMAP サーバー用の事前定義された設定を設定

C 色をオンにする
S データを保存
Q 終了

コマンド >> <– S

SquirrelMail 設定 : Read: config.php (1.4.0)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

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 が使用されることを確認するために、 コンテナに次の行を追加します。これは、ISPConfig でウェブサイトの 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/squirrelmail

ISPConfig コントロールパネル 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

次に、主要な設定のためのいくつかの質問がありますので、注意してください。デフォルト値は [ブラケット] 内にあり、 で受け入れることができます。 “quit”(引用符なし)を入力すると、インストーラーを停止します。
言語を選択してください (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/

Share: X/Twitter LinkedIn

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

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