サーバー設定 · 7 min read · Nov 10, 2025

完璧なサーバー - CentOS 6.1 x86_64 と nginx [ISPConfig 3] - ページ 7

24 SquirrelMail のインストール

SquirrelMail ウェブメールクライアントをインストールするには、次のコマンドを実行します…

yum install squirrelmail

次に、SquirrelMail を設定します:

/usr/share/squirrelmail/config/conf.pl

SquirrelMail に対して、Courier-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 = 何も変更しない
コマンド >> <– courier

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 = 何も変更しない
コマンド >> courier

imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = ゴミ箱
sent_folder = 送信済み
draft_folder = 下書き
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true

続行するには 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

最後に行う必要があるのは、/etc/squirrelmail/config_local.php ファイルを修正し、$default_folder_prefix 変数をコメントアウトすることです。これを行わないと、ログイン後に SquirrelMail で次のエラーメッセージが表示されます: Query: CREATE “Sent” Reason Given: Invalid mailbox name.

vi /etc/squirrelmail/config_local.php

| |

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 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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 を使用する場合は、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 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- この行を追加 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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 を再読み込みするのを忘れないでください:

/etc/init.d/nginx reload 

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

| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- この行を追加 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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; } |

25 ISPConfig 3 のインストール

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

/etc/init.d/httpd stop

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

chkconfig --del httpd

nginx が実行中であることを確認します:

/etc/init.d/nginx restart

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

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

現在の ISPConfig 3 バージョンをダウンロードしてインストールします。ISPConfig インストーラーは、Postfix、Courier などのすべてのサービスを自動的に設定します。ISPConfig 2 に必要な手動設定はもはや必要ありません。

ISPConfig コントロールパネルに対して SSL vhost を作成させることも可能です。これにより、ISPConfig に http:// ではなく https:// を使用してアクセスできます。この質問が表示されたら ENTER を押してください: ISPConfig ウェブインターフェースに対して安全な (SSL) 接続を希望しますか (y,n) [y]:

最新のリリースバージョンから 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 インストーラーが開始されます:

[root@server1 install]# php -q install.php

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

>> 初期設定
オペレーティングシステム: Redhat または互換性のある、未知のバージョン。
次に、主要な設定のためのいくつかの質問が表示されるので注意してください。デフォルト値は [ブラケット] 内にあり、 で受け入れることができます。
“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
2048 ビット RSA プライベートキーを生成中
….+++
……………………………+++
新しいプライベートキーを ‘smtpd.key’ に書き込み中
—–
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’ を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [XX]: <– ENTER
州または省名 (フルネーム) []: <– ENTER
地域名 (例: 市) [デフォルトの市]: <– ENTER
組織名 (例: 会社) [デフォルトの会社 Ltd]: <– ENTER
組織単位名 (例: セクション) []: <– ENTER
共通名 (例: あなたの名前またはサーバーのホスト名) []: <– ENTER
メールアドレス []: <– ENTER
Jailkit の設定
SASL の設定
PAM の設定
Courier の設定
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)
証明書要求に組み込まれる情報を入力するよう求められます。
入力する内容は、識別名または DN と呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’ を入力すると、そのフィールドは空白のままになります。
—–
国名 (2 文字コード) [XX]: <– ENTER
州または省名 (フルネーム) []: <– ENTER
地域名 (例: 市) [デフォルトの市]: <– ENTER
組織名 (例: 会社) [デフォルトの会社 Ltd]: <– ENTER
組織単位名 (例: セクション) []: <– ENTER
共通名 (例: あなたの名前またはサーバーのホスト名) []: <– ENTER
メールアドレス []: <– ENTER
次の「追加」属性を入力してください
証明書要求と共に送信されます
チャレンジパスワード []: <– ENTER
オプションの会社名 []: <– ENTER
RSA キーを書き込み中
DBServer の設定
ISPConfig crontab のインストール
root の crontab はありません
getmail の crontab はありません
サービスを再起動中 …
mysqld 停止中: [ OK ]
mysqld 開始中: [ OK ]
postfix 停止中: [ OK ]
postfix 開始中: [ OK ]
saslauthd 停止中: [FAILED]
saslauthd 開始中: [ OK ]
amavisd 停止中: Daemon [1503] SIGTERM によって終了
[ OK ]
amavisd 停止
amavisd 開始中: [ OK ]
clamd.amavisd 停止中: [ OK ]
clamd.amavisd 開始中: [ OK ]
Courier 認証サービスを停止中: authdaemond
Courier 認証サービスを開始中: authdaemond
Courier-IMAP サーバーを停止中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを開始中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを停止中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを開始中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを停止中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを開始中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを停止中: imap imap-ssl pop3 pop3-ssl
Courier-IMAP サーバーを開始中: imap imap-ssl pop3 pop3-ssl
SyntaxError: (‘無効な構文’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Traceback (most recent call last):
File “/usr/lib/mailman/bin/mailmanctl”, line 109, in
from Mailman import mm_cfg
File “/usr/lib/mailman/Mailman/mm_cfg.py”, line 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: 無効な構文
mailman 停止中: [FAILED]
SyntaxError: (‘無効な構文’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Traceback (most recent call last):
File “/usr/lib/mailman/bin/mailmanctl”, line 109, in
from Mailman import mm_cfg
File “/usr/lib/mailman/Mailman/mm_cfg.py”, line 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: 無効な構文
mailman 開始中: [FAILED]
php-fpm を再読み込み中: [ OK ]
nginx を再読み込み中: [ OK ]
pure-ftpd 停止中: [ OK ]
pure-ftpd 開始中: [ OK ]
インストールが完了しました。
[root@server1 install]# ISPConfig インストール中に発生する可能性のある Mailman エラーを修正するには、/usr/lib/mailman/Mailman/mm_cfg.py を開き… vi /usr/lib/mailman/Mailman/mm_cfg.py … そして DEFAULT_SERVER_LANGUAGE = ‘en’ に設定します: | [...] #------------------------------------------------------------- # このサーバーのデフォルト言語。 DEFAULT_SERVER_LANGUAGE = 'en' [...] | Mailman を再起動します: /etc/init.d/mailman restart その後、http(s)://server1.example.com:8080/ または http(s)://192.168.0.100:8080/ で ISPConfig 3 にアクセスできます (http または https はインストール中に選択したものによります)。ユーザー名 admin とパスワード admin でログインします (初回ログイン後にデフォルトのパスワードを変更する必要があります): システムは現在使用する準備が整いました。 #### 25.1 ISPConfig 3 マニュアル ISPConfig 3 の使い方を学ぶために、ISPConfig 3 マニュアルをダウンロードすることを強くお勧めします。 約 300 ページにわたり、ISPConfig の背後にある概念 (管理者、リセラー、クライアント) を説明し、ISPConfig 3 のインストールと更新方法を説明し、ISPConfig のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例と共に含め、ISPConfig 3 の最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションを提供します。 #### 25.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/ をご覧ください。 ### 26 リンク - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/ ### 著者について ファルコ・ティメは、Timme Hosting (超高速 nginx ウェブホスティング) のオーナーです。彼は HowtoForge のリードメンテイナー (2005 年以来) であり、ISPConfig のコア開発者の一人です (2000 年以来)。また、O’Reilly の書籍「Linux システム管理」にも貢献しています。

Share: X/Twitter LinkedIn

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

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