サーバー設定 · 6 min read · Jan 20, 2026
完璧なサーバー - Ubuntu 15.10 (nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD および ISPConfig 3) - ページ 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 サーバーを選択すると、このオプションはそのサーバー用の事前定義された設定を設定します。
すべてが正しいことを確認する必要があることに注意してください。これによりすべてが変更されるわけではありません。これにより変更される設定はほんの数個です。
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)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- テーマ
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語
D. 特定の IMAP サーバー用の事前定義された設定を設定する
C 色をオンにする
S データを保存する
Q 終了する
コマンド >> <– S
SquirrelMail 設定 : Read: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- テーマ
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語
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 などのすべてのサービスを自動的に構成します。
root@server1:/tmp/ispconfig3_install/install# php -q install.php
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | \ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | |–. \ / | | / \| ‘ \| | |/ ` | | |
| | |_/\/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/ / |
|__/
——————————————————————————–
>> 初期設定
オペレーティングシステム: 15.04 (Vivid Vervet)
次に、主要な設定のためのいくつかの質問が表示されるので注意してください。デフォルト値は [かっこ] 内にあり、
言語を選択してください (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
Apache と nginx が検出されました。ISPConfig に使用するサーバーを選択してください:(apache,nginx) [apache]: <– nginx
4096 ビット RSA プライベートキーを生成しています
………………………………………………………………….++
…………………++
新しいプライベートキーを ‘smtpd.key’ に書き込んでいます
—–
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
「.」を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [AU]: <– DE (あなたの国コード、私の場合はドイツのため DE)
州または県名 (正式名称) [Some-State]: <– ENTER
市名 (例: 市) []: <– Lueneburg (あなたの市)
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <– ISPConfig UG (あなたの会社名)
組織単位名 (例: セクション) []: <– ENTER
共通名 (例: サーバー FQDN または あなたの名前) []: <– server1.example.com
メールアドレス []: <– ENTER
Jailkit の設定
Dovecot の設定
Spamassassin の設定
Amavisd の設定
Getmail の設定
Pureftpd の設定
BIND の設定
Apache の設定
Vlogger の設定
アプリ vhost の設定
Bastille ファイアウォールの設定
Fail2ban の設定
ISPConfig のインストール
ISPConfig ポート [8080]: <– ENTER
ISPConfig ウェブインターフェースへの安全な (SSL) 接続を希望しますか (y,n) [y]: <– ENTER
RSA プライベートキーを生成中、4096 ビットの長いモジュラス
……….++
……++
e は 65537 (0x10001)
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
「.」を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [AU]: <– DE (あなたの国コード、私の場合はドイツのため DE)
州または県名 (正式名称) [Some-State]: <– ENTER
市名 (例: 市) []: <– Lueneburg (あなたの市)
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <– ISPConfig UG (あなたの会社名)
組織単位名 (例: セクション) []: <– ENTER
共通名 (例: サーバー FQDN または あなたの名前) []: <– server1.example.com
メールアドレス []: <– ENTER
次の「追加」属性を入力してください
証明書要求と共に送信されます
チャレンジパスワード []: <– ENTER
オプションの会社名 []: <– ENTER
RSA キーを書き込み中
DBServer の設定
ISPConfig crontab のインストール
root の crontab はありません
getmail の crontab はありません
サービスを再起動しています …
インストールが完了しました。
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.1.100:8080/ で ISPConfig 3 にアクセスできます (http または https はインストール中に選択したものによります)。ユーザー名 admin とパスワード admin でログインします (初回ログイン後にデフォルトのパスワードを変更する必要があります):
システムは現在使用可能です。 ## 16.1 ISPConfig 3 マニュアル ISPConfig 3 の使い方を学ぶには、ISPConfig 3 マニュアルをダウンロードすることを強くお勧めします。 300 ページ以上にわたり、ISPConfig の背後にある概念 (管理者、リセラー、クライアント) をカバーし、ISPConfig 3 のインストールと更新方法を説明し、ISPConfig のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例と共に含み、ISPConfig 3 の最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションが付いています。 ## 17 ISPConfig に Dkim サポートを追加する Dkim は、すべての送信メールにデジタル署名を付ける技術です。Dkim サポートは ISPConfig 3.1 に統合されますが、現在の ISPConfig 3.0.5.4p8 には Dkim 機能のバックポートが利用可能です。このステップでは、このパッチをインストールする方法を示します。 パッチをダウンロードし、インストールスクリプトを実行します: cd /tmp wget blog.schaal-24.de/files/dkim-latest_ispconfig3.tar.gz tar xfz dkim-latest_ispconfig3.tar.gz cd dkim-patch php -q install.php インストーラーの質問に答えます: amavis を設定しますか? [ Y | n ]? <-- デフォルトを受け入れるには Enter を押します。 DKIM キーのディレクトリ [ /var/lib/amavis/dkim ] <-- デフォルトを受け入れるには Enter を押します。 postfix を設定しますか? [ Y | n ]? <-- デフォルトを受け入れるには Enter を押します。 データベースを更新しますか? [ Y | n ]? <-- デフォルトを受け入れるには Enter を押します。 ISPConfig にログインし、システム > サーバー設定 > メールの下で Dkim パスを “/var/lib/amavis/dkim” に設定し、変更を保存するには “保存“ を押します。
## 18. 追加の注意事項 ### 18.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.2 このチュートリアルの仮想マシンイメージのダウンロード このチュートリアルは、VMWare および Virtualbox と互換性のある ovf/ova 形式の使用準備が整った仮想マシンイメージとして利用可能です。仮想マシンイメージは、次のログイン詳細を使用します: SSH / シェルログイン ユーザー名: administrator
パスワード: howtoforge このユーザーには sudo 権限があります。 ISPConfig ログイン ユーザー名: admin
パスワード: howtoforge MySQL ログイン ユーザー名: root
パスワード: howtoforge VM の IP は 192.168.1.100 で、/etc/network/interfaces ファイルで変更できます。上記のすべてのパスワードを変更して、仮想マシンを保護してください。 ## 19. リンク - Ubuntu: http://www.ubuntu.com/ - ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。