サーバー設定 · 3 min read · Jan 12, 2026
完璧なサーバー - Ubuntu 14.10 (nginx, BIND, Dovecot, ISPConfig 3) - ページ 3
15. SquirrelMailをインストールする
SquirrelMailウェブメールクライアントをインストールするには、次のコマンドを実行します。
apt-get install squirrelmail次に、SquirrelMailを設定します:
squirrelmail-configureSquirrelMailにDovecot-IMAP/-POP3を使用していることを伝える必要があります:
SquirrelMail 設定 : 読み込み: config.php (1.4.0)
メインメニュー –
1. 組織の設定
2. サーバー設定
3. フォルダーのデフォルト
4. 一般オプション
5. テーマ
6. アドレス帳
7. 今日のメッセージ (MOTD)
8. プラグイン
9. データベース
10. 言語
D. 特定のIMAPサーバーのための事前定義された設定を設定する
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– D
SquirrelMail 設定 : 読み込み: 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 設定 : 読み込み: 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 設定 : 読み込み: config.php (1.4.0)
メインメニュー –
1. 組織の設定
2. サーバー設定
3. フォルダーのデフォルト
4. 一般オプション
5. テーマ
6. アドレス帳
7. 今日のメッセージ (MOTD)
8. プラグイン
9. データベース
10. 言語
D. 特定のIMAPサーバーのための事前定義された設定を設定する
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– S
SquirrelMail 設定 : 読み込み: 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;
}vhostにhttp sを使用する場合、次のように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の設定で使用します):
nano /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;
}16. ISPConfig 3をインストールする
ISPConfigのインストールを開始する前に、Apacheが停止していることを確認してください(インストールされている場合 - 一部のインストールされたパッケージがApacheを依存関係としてインストールしている可能性があります)。
Apache2がすでにシステムにインストールされている場合は、今すぐ停止してください…
service apache2 stop… そして、Apacheのシステム起動リンクを削除します:
update-rc.d -f apache2 removenginxが実行中であることを確認してください:
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行目で非推奨です。
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | \ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | |–. \ / | | / \| ’ \| | |/ ` | | | | |_// / | | _/() | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||, | __/
/ |
|_/
——————————————————————————–
>> 初期設定
オペレーティングシステム: 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]: <– 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はありません
サービスを再起動しています…
/etc/init.dを介してinitスクリプトを呼び出すのではなく、service(8)ユーティリティを使用してください。
例:service mysql restart
呼び出そうとしているスクリプトはUpstartジョブに変換されているため、stop(8)およびその後start(8)ユーティリティを使用することもできます。
例:stop mysql ; start mysql。restart(8)ユーティリティも利用可能です。
mysql stop/waiting
mysql start/running, process 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
/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 stop/waiting
dovecot start/running, process 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でログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります):
システムは現在使用可能です。 #### 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/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。