サーバー設定 · 5 min read · Nov 25, 2025
完璧なサーバー - OpenSUSE 12.3 x86_64 (nginx, Dovecot, ISPConfig 3) - ページ 5
12 BINDのインストール
BINDネームサーバーは以下のようにインストールできます:
zypper install bindBINDのシステム起動リンクを作成し、起動します:
systemctl enable named.service
systemctl start named.service13 WebalizerとAWStatsのインストール
ISPConfig 3ではWebalizerまたはAWStatsを使用してウェブサイトの統計を作成するか選択できるため、両方をインストールします:
zypper install webalizer perl-Date-Manipzypper install http://download.opensuse.org/repositories/network:/utilities/openSUSE_12.3/noarch/awstats-7.1.1-3.1.noarch.rpm14 fail2banのインストール
fail2banは以下のようにインストールできます:
zypper install fail2ban15 Jailkitのインストール
Jailkitは以下のようにインストールできます:
zypper install http://download.opensuse.org/repositories/security/openSUSE_12.3/x86_64/jailkit-2.13-1.4.x86_64.rpm16 システムクロックの同期
システムクロックをNTPサーバーと同期させたい場合は、以下のようにします:
zypper install xntp次に、ntpのシステム起動リンクを追加し、ntpを起動します:
systemctl enable ntp.service
systemctl start ntp.service17 rkhunterのインストール
rkhunterは以下のようにインストールできます:
zypper install rkhunter18 SquirrelMailのインストール
SquirrelMailウェブメールクライアントをインストールするには、次のコマンドを実行します:
zypper install http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_12.3/noarch/squirrelmail-1.4.22-1.1.noarch.rpm次に、SquirrelMailを設定します:
/srv/www/htdocs/squirrelmail/config/conf.plSquirrelMailにDovecotを使用していることを伝える必要があります: SquirrelMail 設定 : 読み込み: config.php (1.4.0)
———————————————————
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- ユーザーインターフェース
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語設定
- 調整
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 Mailserver
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 Mailserver
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
force_username_lowercase = true
続行するにはEnterを押してください… <– ENTER
SquirrelMail 設定 : 読み込み: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- ユーザーインターフェース
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語設定
- 調整
D. 特定のIMAPサーバーのための事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– S
SquirrelMail 設定 : 読み込み: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- ユーザーインターフェース
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語設定
- 調整
D. 特定のIMAPサーバーのための事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> Ssystemctl reload nginx.service
config.phpにデータが保存されました
プラグインのアクティブ化が完了しました; 登録データはplugin_hooks.phpに保存されました
続行するにはEnterを押してください… <– ENTER
SquirrelMail 設定 : 読み込み: config.php (1.4.0)
メインメニュー –
- 組織の設定
- サーバー設定
- フォルダーのデフォルト
- 一般オプション
- ユーザーインターフェース
- アドレス帳
- 今日のメッセージ (MOTD)
- プラグイン
- データベース
- 言語設定
- 調整
D. 特定のIMAPサーバーのための事前定義された設定を設定
C 色をオンにする
S データを保存
Q 終了
コマンド >> <– Q
SquirrelMailは/srv/www/htdocs/squirrelmailディレクトリにありますが、/usr/share/squirrelmail/ディレクトリに必要です。したがって、シンボリックリンクを作成します:
ln -s /srv/www/htdocs/squirrelmail /usr/share/squirrelmailさらに、/srv/www/htdocs/squirrelmail/data/ディレクトリの所有者をnobodyに変更します:
chown nobody /srv/www/htdocs/squirrelmail/data/ISPConfig 3をインストールした後、次のようにしてSquirrelMailにアクセスできます: ISPConfigアプリのvhostはポート8081でnginx用の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 $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を使用する場合は、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 $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の両方を使用する場合は、/etc/nginx/nginx.confのhttp {}セクションに次のセクションを追加する必要があります(任意のinclude行の前に):
vi /etc/nginx/nginx.conf| [...] http { [...] ## HTTPSが使用されているか検出 map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
その後、nginxを再読み込みするのを忘れないでください:
systemctl reload nginx.service次に、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 $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; } |
19 ISPConfig 3
ISPConfig 3をインストールする前に、/var/vmail/ディレクトリが存在することを確認してください:
mkdir /var/vmail/ISPConfigのインストールを開始する前に、Apacheが停止していることを確認してください(インストールされている場合 - インストールされたパッケージのいくつかがApacheを依存関係としてインストールしている可能性があります)。Apache2がすでにシステムにインストールされている場合は、今すぐ停止してください…
systemctl stop apache2.service… そしてApacheのシステム起動リンクを削除します:
systemctl disable apache2.servicenginxが実行中であることを確認してください:
systemctl restart nginx.service(Apacheとnginxの両方がインストールされている場合、インストーラーはどちらを使用するか尋ねます: Apacheとnginxが検出されました。ISPConfigに使用するサーバーを選択してください: (apache,nginx) [apache]:
nginxと入力します。Apacheまたはnginxのいずれかがインストールされている場合、インストーラーによって自動的に検出され、質問はありません。)
現在のISPConfig 3バージョンをダウンロードしてインストールします。ISPConfigインストーラーは、Postfix、Dovecotなどのすべてのサービスを自動的に設定します。ISPConfig 2に必要な手動設定はもはや必要ありません。
インストーラーにISPConfigコントロールパネル用のSSL vhostを作成させることもできます。これにより、http://の代わりにhttps://を使用してISPConfigにアクセスできます。この質問が表示されたら、ENTERを押してください: ISPConfigウェブインターフェースへの安全な(SSL)接続が必要ですか(y,n) [y]:。
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.phpserver1:/tmp/ispconfig3_install/install # php -q install.php
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __| |_ _ __ _ __ _/ / | | | |–. \ / | | / \| ‘ \ | |/ |/ _ | |
| |_| |// / | | _/\ () | | | | | | (| | (| | |
_/__/| __/\/|| ||||_,|_,||
/ |
|/
——————————————————————————–
初期設定
オペレーティングシステム: openSUSEまたは互換性のある、未知のバージョン。
次に、主要な設定のためのいくつかの質問が表示されるので注意してください。
デフォルト値は[ブラケット]内にあり、
“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
20 リンク
2048ビットRSAプライベートキーを生成中
………………………………………………………………………..+++
…+++
新しいプライベートキーを’smtpd.key’に書き込み中
—–
証明書リクエストに組み込まれる情報を入力するよう求められます。
入力する内容は、識別名またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’を入力すると、そのフィールドは空白のままになります。
—–
国名 (2文字コード) [AU]: <– ENTER
州または県名 (フルネーム) [Some-State]: <– ENTER
市名 (例: city) []: <– ENTER
組織名 (例: company) [Internet Widgits Pty Ltd]: <– ENTER
組織単位名 (例: section) []: <– ENTER
共通名 (例: YOUR name) []: <– 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)
証明書リクエストに組み込まれる情報を入力するよう求められます。
入力する内容は、識別名またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
‘.’を入力すると、そのフィールドは空白のままになります。
—–
国名 (2文字コード) [AU]: <– ENTER
州または県名 (フルネーム) [Some-State]: <– ENTER
市名 (例: city) []: <– ENTER
組織名 (例: company) [Internet Widgits Pty Ltd]: <– ENTER
組織単位名 (例: section) []: <– ENTER
共通名 (例: YOUR name) []: <– ENTER
メールアドレス []: <– ENTER
次の’extra’属性を入力してください
証明書リクエストに送信されます
チャレンジパスワード []: <– ENTER
オプションの会社名 []: <– ENTER
RSAキーを書き込み中
DBServerの設定中
ISPConfigのcrontabをインストール中
rootのcrontabはありません
getmailのcrontabはありません
サービスを再起動中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
リダイレクト中…
インストールが完了しました。
server1:/tmp/ispconfig3_install/install #
/tmpディレクトリをクリーンアップします:
cd /tmp
rm -rf /tmp/ispconfig3_install
rm -f /tmp/ISPConfig-3-stable.tar.gzその後、http(s)://server1.example.com:8080/またはhttp(s)://192.168.0.100:8080/でISPConfig 3にアクセスできます(httpまたはhttpsはインストール中に選択したものによります)。ユーザー名adminとパスワードadminでログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります)。
19.1 ISPConfig 3マニュアル
ISPConfig 3の使い方を学ぶために、ISPConfig 3マニュアルをダウンロードすることを強くお勧めします。
約300ページにわたり、ISPConfigの背後にある概念(管理者、リセラー、クライアント)をカバーし、ISPConfig 3のインストールと更新方法を説明し、ISPConfig内のすべてのフォームとフォームフィールドのリファレンスを有効な入力例と共に含み、ISPConfig 3で最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションがあります。
19.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/をご覧ください。
20 リンク
- OpenSUSE: http://www.opensuse.org/
- ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。