サーバー設定 · 5 min read · Nov 04, 2025

完璧なサーバー CentOS 7.2 と Apache、Postfix、Dovecot、Pure-FTPD、BIND および ISPConfig 3.1 - ページ 3

21 Roundcube ウェブメールのインストール

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

yum -y install roundcubemail

roundcubemail の設定ファイルを次のように変更します:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail はブラウザベースの多言語 IMAP クライアントです
#

Alias /roundcubemail /usr/share/roundcubemail  
Alias /webmail /usr/share/roundcubemail

# Webmail にアクセスできるユーザーを定義します
# 設定後に権限を拡張できます

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


# インストーラーにアクセスできるユーザーを定義します
# 設定後はこれを安全に保ってください

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted



# これらのディレクトリは Web クライアントから表示されるべきではありません。

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all

Apache を再起動します:

systemctl restart httpd.service

次に、RoundCube メール用のデータベースが必要です。次のように初期化します:

mysql -u root -p

MariaDB プロンプトで次のコマンドを使用します:

CREATE DATABASE roundcubedb;  
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';  
GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost ;  
FLUSH PRIVILEGES;  
exit

私はセキュリティ上の理由から、roundcube データベースの詳細を例として使用していますので、値はお好みに応じて置き換えてください。

次に、ブラウザで http://192.168.1.100/roundcubemail/installer にアクセスして RoundCube をインストールします。

次に、次のファイルのエントリを記入します。

nano /etc/roundcubemail/config.inc.php

次に、Web インストーラーの「続行」ボタンを押します。次のページで「データベースを初期化」ボタンを押します。

最後に、Roundecubemail インストーラーを無効にします。Apache の roundcubemail 設定ファイルを変更します:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail はブラウザベースの多言語 IMAP クライアントです
#

Alias /roundcubemail /usr/share/roundcubemail  
Alias /webmail /usr/share/roundcubemail

# Webmail にアクセスできるユーザーを定義します
# 設定後に権限を拡張できます

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


# インストーラーにアクセスできるユーザーを定義します
# 設定後はこれを安全に保ってください


    
        # Apache 2.4
       Require local
   
    
        # Apache 2.2
        Order Deny,Allow
        Deny from all
       Allow from 127.0.0.1
        Allow from ::1
    


# これらのディレクトリは Web クライアントから表示されるべきではありません。

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all
            

Apache を再起動します:

systemctl restart httpd.service

22 ISPConfig 3.1 のインストール

ISPConfig インストーラーは、Postfix、Dovecot などのすべてのサービスを自動的に設定します。

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

GIT から ISPConfig 3.1 をインストールするには (ISPConfig 3.1 は現在ベータ版です)、次のようにします:

cd /tmp   
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

次のステップは、次のコマンドを実行することです:

php -q install.php

これにより、ISPConfig 3 インストーラーが起動します。インストーラーは、Postfix、Dovecot などのすべてのサービスを自動的に設定します。ISPConfig 2 に必要な手動設定は必要ありません。

# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> 初期設定
オペレーティングシステム: CentOS 7.2
次に、主要な設定のためのいくつかの質問が行われますので注意してください。  
デフォルト値は [かっこ] 内にあり、 で受け入れることができます。  
インストーラーを停止するには「quit」と入力します(引用符なし)。

言語を選択してください (en,de) [en]: <-- Enter を押す
インストールモード (standard,expert) [standard]: <-- Enter を押す
サーバーの完全修飾ホスト名 (FQDN)、例: server1.domain.tld [server1.canomi.com]: <-- Enter を押す
MySQL サーバーのホスト名 [localhost]: <-- Enter を押す
MySQL サーバーポート [3306]: <-- Enter を押す
MySQL root ユーザー名 [root]: <-- Enter を押す
MySQL root パスワード []: <-- MySQL root パスワードを入力
作成する MySQL データベース [dbispconfig]: <-- Enter を押す
MySQL 文字セット [utf8]: <-- Enter を押す
Postgrey の設定  
Postfix の設定  
4096 ビット RSA プライベートキーを生成中  
.......................................................................++  
........................................................................................................................................++  
新しいプライベートキーを 'smtpd.key' に書き込み中  
-----  
証明書要求に組み込まれる情報を入力するよう求められます。  
入力する内容は、識別名または DN と呼ばれるものです。  
いくつかのフィールドがありますが、いくつかは空白のままにできます。  
いくつかのフィールドにはデフォルト値があります。  
'.' を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2 文字コード) [AU]: <-- 2 文字の国コードを入力  
州または県名 (フルネーム) [Some-State]: <-- 州の名前を入力  
市名 (例: 市) []: <-- 自分の市を入力  
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enter を押す  
組織単位名 (例: セクション) []: <-- Enter を押す  
共通名 (例: サーバー FQDN またはあなたの名前) []: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enter を押す  
Mailman の設定  
Dovecot の設定  
Spamassassin の設定  
Amavisd の設定  
Getmail の設定  
BIND の設定  
Jailkit の設定  
Pureftpd の設定  
Apache の設定  
vlogger の設定  
Bastille Firewall の設定
Fail2ban の設定  
[INFO] OpenVZ サービスは検出されませんでした  
Apps vhost の設定  
ISPConfig のインストール  
ISPConfig ポート [8080]:
管理者パスワード [admin]:
ISPConfig ウェブインターフェースへの安全な (SSL) 接続を希望しますか (y,n) [y]: <-- Enter を押す
4096 ビットの長いモジュラスを持つ RSA プライベートキーを生成中  
.......................++  
................................................................................................................................++  
e は 65537 (0x10001)  
証明書要求に組み込まれる情報を入力するよう求められます。  
入力する内容は、識別名または DN と呼ばれるものです。  
いくつかのフィールドがありますが、いくつかは空白のままにできます。  
いくつかのフィールドにはデフォルト値があります。  
'.' を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2 文字コード) [AU]: <-- 2 文字の国コードを入力  
州または県名 (フルネーム) [Some-State]: <-- 州の名前を入力  
市名 (例: 市) []: <-- 自分の市を入力  
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enter を押す  
組織単位名 (例: セクション) []: <-- Enter を押す  
共通名 (例: サーバー FQDN またはあなたの名前) []: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enter を押す
次の 'extra' 属性を入力してください  
証明書要求と共に送信されます  
チャレンジパスワード []: <-- Enter を押す  
オプションの会社名 []: <-- Enter を押す  
RSA キーを書き込み中

DBServer の設定  
ISPConfig crontab のインストール  
root 用の crontab はありません  
getmail 用の crontab はありません  
IP アドレスを検出中  
サービスを再起動中 ...  
インストールが完了しました。

インストーラーはすべての基盤となるサービスを自動的に設定するため、手動設定は必要ありません。

23 最初の ISPConfig ログイン

その後、http(s)://server1.example.com:8080/ または http(s)://192.168.0.100:8080/ で ISPConfig 3 にアクセスできます(http または https はインストール中に選択したものによります)。

ユーザー名 admin とパスワード admin でログインします(初回ログイン後にデフォルトパスワードを変更することをお勧めします):

ISPConfig ログイン

ISPConfig ダッシュボード

23.1 ISPConfig 3 マニュアル

ISPConfig 3 の使い方を学ぶために、ISPConfig 3 マニュアルをダウンロードすることを強くお勧めします。

300 ページ以上にわたり、ISPConfig の背後にある概念(管理者、リセラー、クライアント)を説明し、ISPConfig 3 のインストールと更新方法を説明し、ISPConfig 内のすべてのフォームとフォームフィールドのリファレンスを含むとともに、正しい入力の例を示し、ISPConfig 3 の最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にはトラブルシューティングセクションもあります。

24 仮想マシンとしてダウンロード

このセットアップは、ova/ovf 形式の仮想マシンダウンロードとして利用可能です(VMWare および Virtualbox に対応)で、howtoforge の購読者向けです。

VM のログイン詳細

  • root パスワードは: howtoforge
  • ISPConfig “admin” ユーザーのパスワードは: admin
  • 名前 “administrator” の別のシェルユーザーがあり、パスワードは: howtoforge

最初のログイン時に両方のパスワードを変更してください。

  • VM の IP アドレスは 192.168.1.1 です。

25 リンク

Share: X/Twitter LinkedIn

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

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