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

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

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

RoundCube ウェブメールクライアントをインストールするには、最新バージョンを wget で /tmp フォルダーにダウンロードします:

cd /tmp  
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gz

tar.gz アーカイブを解凍し、roundcube ソースを /usr/share/roundcubemail に移動します。

tar xfz roundcubemail-1.3.9-complete.tar.gz  
mkdir /usr/share/roundcubemail  
mv /tmp/roundcubemail-1.3.9/* /usr/share/roundcubemail/  
chown -R root:root /usr/share/roundcubemail  
chown apache /usr/share/roundcubemail/temp  
chown apache /usr/share/roundcubemail/logs

nano エディタで roundcubemail.conf 設定ファイルを作成します:

nano /etc/httpd/conf.d/roundcubemail.conf

そして、そのファイルに次の内容を追加します:

#
# Round Cube Webmail はブラウザベースの多言語 IMAP クライアントです
#

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

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


        Options none
        AllowOverride Limit
        Require all granted


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


        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 でインストールします。

次に config.inc.php ファイルを作成します:

nano /usr/share/roundcubemail/config/config.inc.php

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

最後に、Roundecubemail インストーラーを無効にします。RoundCube config.inc.php 設定ファイルを変更します。

nano /usr/share/roundcubemail/config/config.inc.php

そして、次の行を変更します:

$config['enable_installer'] = true;

を:

$config['enable_installer'] = false;

Roundcube は、サーバー上のエイリアス /webmail および /roundcubemail で利用可能です:

http://192.168.0.100/webmail

RoundCube のログインは、後で ISPConfig で作成するメールアカウントのメールアドレスとパスワードです。

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://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

次のステップは、次のコマンドを実行します:

php -q install.php

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

[root@server1 install]# php install.php

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

言語を選択してください (en,de) [en]: <-- Enter を押す
インストールモード (standard,expert) [standard]: <-- Enter を押す
サーバーの完全修飾ホスト名 (FQDN)、例: server1.domain.tld [server1.example.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' に書き込み中  
-----  
証明書要求に組み込まれる情報を入力するよう求められます。  
これから入力する内容は、識別名 (Distinguished Name) または DN と呼ばれます。  
いくつかのフィールドがありますが、いくつかは空白のままにできます。  
いくつかのフィールドにはデフォルト値があります。  
'.' を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2 文字コード) [XX]: <-- 2 文字の国コードを入力します。例: US  
州または省名 (フルネーム) []: <-- 州または省の名前を入力します  
市名 (例: 市) [Default City]: <-- 市の名前を入力します  
組織名 (例: 会社) [Default Company Ltd]: <-- 会社名を入力します  
組織単位名 (例: セクション) []: <-- Enter を押す  
共通名 (例: あなたの名前またはサーバーのホスト名) []: <-- サーバーのホスト名をここに入力します。私の場合: server1.example.com  
メールアドレス []: <-- メールアドレスを入力します  
メールマンの設定  
Dovecot の設定  
Spamassassin の設定  
Amavisd の設定  
Getmail の設定  
Jailkit の設定  
Pureftpd の設定  
BIND の設定  
Apache の設定  
vlogger の設定  
[INFO] OpenVZ サービスは検出されませんでした  
Bastille Firewall の設定  
[INFO] Metronome XMPP サーバーは検出されませんでした  
Fail2ban の設定  
Apps vhost の設定  
ISPConfig のインストール  
ISPConfig ポート [8080]: <-- Enter を押す
管理者パスワード [fad579a6]: <-- ISPConfig 管理ユーザーの新しいパスワードを入力します
管理者パスワードを再入力 []: <-- パスワードを繰り返します
ISPConfig ウェブインターフェースへの安全な (SSL) 接続が必要ですか (y,n) [y]: <-- Enter を押す
RSA プライベートキーを生成中、4096 ビットの長いモジュラス  
.................................................................................++  
.....++  
e は 65537 (0x10001)  
証明書要求に組み込まれる情報を入力するよう求められます。  
これから入力する内容は、識別名 (Distinguished Name) または DN と呼ばれます。  
いくつかのフィールドがありますが、いくつかは空白のままにできます。  
いくつかのフィールドにはデフォルト値があります。  
'.' を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2 文字コード) [XX]: <-- 2 文字の国コードを入力します。例: US  
州または省名 (フルネーム) []: <-- 州または省の名前を入力します  
市名 (例: 市) [Default City]: <-- 市の名前を入力します  
組織名 (例: 会社) [Default Company Ltd]: <-- 会社名を入力します  
組織単位名 (例: セクション) []: <-- Enter を押す  
共通名 (例: あなたの名前またはサーバーのホスト名) []: <-- サーバーのホスト名をここに入力します。私の場合: server1.example.com  
メールアドレス []: <-- メールアドレスを入力します
次の「追加」属性を入力してください  
証明書要求と共に送信されます  
チャレンジパスワード []: <-- Enter を押す  
オプションの会社名 []: <-- Enter を押す  
RSA キーを書き込み中

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

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

23 最初の ISPConfig ログイン

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

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

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」ユーザーのパスワードは: howtoforge
  • 名前「howtoforge」とパスワード: howtoforge の別のシェルユーザーがあります。

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

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

25 リンク

Share: X/Twitter LinkedIn

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

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