サーバー設定 · 5 min read · Feb 10, 2026

完璧なサーバー - Ubuntu 14.04 (nginx, BIND, MySQL, PHP, Postfix, Dovecot および ISPConfig 3) - ページ 6

21 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サーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。

すべてが正しいことを確認する必要があることに注意してください。
これによりすべてが変更されるわけではありません。
これにより変更される設定はほんの数個です。

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サーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。

すべてが正しいことを確認する必要があることに注意してください。
これによりすべてが変更されるわけではありません。
これにより変更される設定はほんの数個です。

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 = ゴミ箱
sent_folder = 送信済み
draft_folder = 下書き
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

続行するにはEnterを押してください… <– ENTER

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

SquirrelMailは/usr/share/squirrelmail/ディレクトリにあります。

ISPConfig 3をインストールした後、次のようにSquirrelMailにアクセスできます:

nginxのポート8081のISPConfigアプリvhostにはSquirrelMailの設定が付属しているため、http://server1.example.com:8081/squirrelmailまたはhttp://server1.example.com:8081/webmailを使用してSquirrelMailにアクセスできます。

/webmailまたは/squirrelmailのエイリアスを使用したい場合、これはApacheよりも少し複雑です。なぜなら、nginxにはグローバルエイリアス(すべてのvhostに対して定義できるエイリアス)がないからです。したがって、SquirrelMailにアクセスしたいvhostのためにこれらのエイリアスを定義する必要があります。

これを行うには、ISPConfigのウェブサイトのオプションタブのnginxディレクティブフィールドに次の内容を貼り付けます:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

http sをvhostに使用する場合、SquirrelMailの設定に次の行fastcgi_param HTTPS on;を追加する必要があります:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS on; # <-- この行を追加 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

httpとhttpsの両方をvhostで使用する場合、/etc/nginx/nginx.confのhttp {}セクションに次のセクションを追加する必要があります(任意のinclude行の前に)これは、訪問者がhttpまたはhttpsを使用しているかを検出し、$fastcgi_https変数(SquirrelMailの設定で使用します)を設定します:

vi /etc/nginx/nginx.conf

| [...] http { [...] ## HTTPSが使用されているかを検出 map $scheme $fastcgi_https { default off; https on; } [...] } [...] |

その後、nginxを再読み込みするのを忘れないでください:

service nginx reload

その後、nginxディレクティブフィールドに戻り、fastcgi_param HTTPS on;の代わりにfastcgi_param HTTPS $fastcgi_https;の行を追加して、httpおよびhttpsリクエストの両方でSquirrelMailを使用できるようにします:

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param HTTPS $fastcgi_https; # <-- この行を追加 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |

22 ISPConfig 3のインストール

ISPConfigのインストールを開始する前に、Apacheが停止していることを確認してください(インストールされている場合 - 一部のインストールされたパッケージがApacheを依存関係としてインストールしている可能性があります)。Apache2がすでにシステムにインストールされている場合は、今すぐ停止してください…

service apache2 stop

… そしてApacheのシステム起動リンクを削除します:

update-rc.d -f apache2 remove

nginxが実行中であることを確認してください:

service nginx restart

(Apacheとnginxの両方がインストールされている場合、インストーラーはどちらを使用するかを尋ねます:Apacheとnginxが検出されました。ISPConfigに使用するサーバーを選択してください:(apache,nginx)[apache]:

nginxと入力します。Apacheまたはnginxのいずれかのみがインストールされている場合、インストーラーによって自動的に検出され、質問はされません。)

最新のリリースバージョンから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、SASL、Courierなどのすべてのサービスを自動的に設定します。ISPConfig 2(完璧なセットアップガイド)に必要な手動設定は必要ありません。

root@server1:/tmp/ispconfig3_install/install# php -q install.php
PHP Deprecated: コメントは’#’で始まるものは非推奨です /etc/php5/cli/conf.d/ming.ini の1行目で
不明な行の0で

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | |\ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | |–.\ / | | / \| ‘ \| | |/ ` | | | |
|
| |_/
/ | |_/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| |||||_, | __/ / |
|_
/
——————————————————————————–

>> 初期設定
オペレーティングシステム: 14.04 UNKNOWN
以下は、主要な設定のためのいくつかの質問が表示されるので注意してください。
デフォルト値は[ブラケット]内にあり、で受け入れることができます。
“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

Apacheとnginxが検出されました。ISPConfigに使用するサーバーを選択してください:(apache,nginx)[apache]: <– nginx

4096ビットのRSAプライベートキーを生成しています
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..++
……………………………………..++
新しいプライベートキーを’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の設定中
nginxの設定中
Vloggerの設定中
アプリvhostの設定中
Bastilleファイアウォールの設定中
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のインストール中
rootのためのcrontabはありません
getmailのためのcrontabはありません
サービスを再起動中…
initスクリプトを/etc/init.d経由で呼び出すのではなく、service(8)ユーティリティを使用します。
例:service mysql restart

呼び出そうとしているスクリプトはUpstartジョブに変換されているため、stop(8)およびstart(8)ユーティリティも使用できます。
例:stop mysql ; start mysql。restart(8)ユーティリティも利用可能です。
mysql 停止/待機中
mysql 開始/実行中、プロセス 2783
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
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
/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を開始中
…完了。
initスクリプトを/etc/init.d経由で呼び出すのではなく、service(8)ユーティリティを使用します。
例:service dovecot restart

呼び出そうとしているスクリプトはUpstartジョブに変換されているため、stop(8)およびstart(8)ユーティリティも使用できます。
例:stop dovecot ; start dovecot。restart(8)ユーティリティも利用可能です。
dovecot 停止/待機中
dovecot 開始/実行中、プロセス 3929
PHP5 FastCGIプロセスマネージャーphp5-fpmを再読み込み中
…完了。
nginx設定を再読み込み中
…完了。
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でログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります): システムは現在使用可能です。 #### 22.1 ISPConfig 3マニュアル ISPConfig 3の使用方法を学ぶために、ISPConfig 3マニュアルをダウンロードすることを強くお勧めします。 300ページ以上にわたり、ISPConfigの背後にある概念(管理者、リセラー、クライアント)をカバーし、ISPConfig 3のインストールと更新方法を説明し、ISPConfig内のすべてのフォームとフォームフィールドのリファレンスと有効な入力の例を含み、ISPConfig 3の最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションもあります。 #### 22.2 ISPConfig Monitorアプリ(Android用) ISPConfig Monitorアプリを使用すると、サーバーの状態を確認し、すべてのサービスが期待通りに動作しているかどうかを確認できます。TCPおよびUDPポートを確認し、サーバーにpingを送信できます。さらに、このアプリを使用して、ISPConfigがインストールされているサーバーから詳細をリクエストできます(ISPConfig Monitorアプリのサポートがある最小インストールISPConfig 3バージョンは3.0.3.3です!);これらの詳細には、ISPConfigコントロールパネルのモニターモジュールから知っているすべての情報(例:サービス、メールおよびシステムログ、メールキュー、CPUおよびメモリ情報、ディスク使用量、クォータ、OSの詳細、RKHunterログなど)が含まれ、もちろん、ISPConfigはマルチサーバー対応であるため、ISPConfigマスターサーバーから制御されるすべてのサーバーを確認できます。 ダウンロードおよび使用手順については、http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/をご覧ください。 ### 23 追加の注意事項 #### 23.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 ### 24 リンク - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

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

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