サーバー設定 · 5 min read · Oct 24, 2025

完璧なサーバー CentOS 7.4 with Apache, Postfix, Dovecot, Pure-FTPD, BIND and ISPConfig 3.1 - ページ 3

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

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

yum -y install roundcubemail

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

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 データベースの詳細を例として使用していますので、セキュリティ上の理由から値をお好みに置き換えてください。

次に、ブラウザで RoundCube をインストールします: http://192.168.0.100/roundcubemail/installer

次に、次のエントリを入力します:

nano /etc/roundcubemail/config.inc.php

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

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

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 をインストールするには、次のようにします:

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.4
次に、主要な設定のためのいくつかの質問がありますので注意してください。  
デフォルト値は [かっこ] 内にあり、 で受け入れることができます。  
インストーラーを停止するには「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]: <-- 州の名前を入力します  
市名 (例: city) []: <-- 自分の市を入力します  
組織名 (例: company) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enter を押します  
組織単位名 (例: section) []: <-- Enter を押す  
共通名 (例: サーバー FQDN またはあなたの名前) []: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enter を押す  
Mailman の設定  
Dovecot の設定  
Spamassassin の設定  
Amavisd の設定  
Getmail の設定  
BIND の設定  
Jailkit の設定  
Pureftpd の設定  
Apache の設定  
vlogger の設定  
Bastille Firewall の設定
Fail2ban の設定  
[INFO] service OpenVZ が検出されませんでした  
Apps vhost の設定  
ISPConfig のインストール  
ISPConfig ポート [8080]:
管理者パスワード [admin]:
ISPConfig ウェブインターフェースへの安全な (SSL) 接続を希望しますか (y,n) [y]: <-- Enter を押す
RSA プライベートキーを生成中、4096 ビットの長いモジュラス  
.......................++  
................................................................................................................................++  
e は 65537 (0x10001)  
証明書リクエストに組み込まれる情報を入力するように求められます。  
入力する内容は、識別名または DN と呼ばれるものです。  
いくつかのフィールドがありますが、いくつかは空白のままにできます。  
いくつかのフィールドにはデフォルト値があります。  
'.' を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2 文字コード) [AU]: <-- 2 文字の国コードを入力します  
州または県名 (フルネーム) [Some-State]: <-- 州の名前を入力します  
市名 (例: city) []: <-- 自分の市を入力します  
組織名 (例: company) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enter を押します  
組織単位名 (例: section) []: <-- Enter を押す  
共通名 (例: サーバー FQDN またはあなたの名前) []: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enter を押す
次の「追加」属性を入力してください  
証明書リクエストと共に送信されます  
チャレンジパスワード []: <-- 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 と互換性があります)。

VM のログイン詳細

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

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

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

25 リンク

Share: X/Twitter LinkedIn

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

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