サーバー設定 · 3 min read · Jan 02, 2026

完璧なサーバー - Debian 8.6 (nginx, BIND, Dovecot, ISPConfig 3.1) - ページ 3

18 RoundCubeのインストール

RoundcubeはDebian 8のメインリポジトリにはありませんが、バックポートを通じて取得できます。

次のコマンドでRoundCubeをインストールします:

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins

インストーラーは次の質問をします:

Configure database for roundcube with dbconfig.common? <-- yes  
Select the database type: <-- mysql  
Password of the databases administrative user: <-- enter the MySQL root password here.  
MySQL application password for roundcube: <-- press enter

次に、RoundCubeの/etc/roundcube/config.inc.phpファイルを編集し、いくつかの設定を調整します:

nano /etc/roundcube/config.inc.php

default_hostとsmtp_serverをlocalhostに設定します。

$config['default_host'] = 'localhost';  
$config['smtp_server'] = 'localhost';

ISPConfigには、squirrelmail用のnginxアプリのvhostにいくつかの設定がありますが、これはroundcubeにも機能します。次のコマンドで有効にします:

ln -s /usr/share/roundcube /usr/share/squirrelmail

これで、次のようにRoundCubeにアクセスできます:

http://192.168.1.100:8081/webmail
http://server1.example.com:8081/webmail (ISPConfigをインストールした後、次の章を参照)

![Nginx上のRoundcube](/files/592dd105-5af2-450c-bfd3-b4a0fb1c6551.png)

19 ISPConfig 3のインストール

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

service apache2 stop

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

update-rc.d -f apache2 remove

nginxが実行中であることを確認してください:

service nginx restart

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

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

最新のリリースバージョンから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インストーラーが開始されます。インストーラーは、Postfix、SASL、Courierなどのすべてのサービスを自動的に構成します。ISPConfig 2に必要な手動設定(完璧なセットアップガイド)は必要ありません。

# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|
\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------

>> 初期設定
Operating System: Debian 8.0 (Jessie) or compatible
次に、主要な設定のためのいくつかの質問がありますので注意してください。  
デフォルト値は[ブラケット]内にあり、で受け入れることができます。  
"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]: <-- Enterを押す
MySQLルートパスワード []: <-- あなたのMySQLルートパスワードを入力
作成するMySQLデータベース [dbispconfig]: <-- Enterを押す
MySQL文字セット [utf8]: <-- Enterを押す
Apacheとnginxが検出されました。ISPConfigに使用するサーバーを選択してください: (apache,nginx) [apache]: <-- nginx  

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の設定  
Nginxの設定  
vloggerの設定  
Metronome XMPPサーバーの設定  
新しい秘密鍵を'localhost.key'に書き込んでいます  
-----  
国名 (2文字コード) [AU]: <-- 2文字の国コードを入力  
市町村名 (例: 市) []: <-- あなたの市を入力  
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enterを押す  
組織単位名 (例: セクション) []: <-- Enterを押す  
共通名 (例: サーバーFQDNまたはあなたの名前) [server1.canomi.com]: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enterを押す
UFWファイアウォールの設定  
Fail2banの設定  
[INFO] OpenVZサービスが検出されませんでした  
Apps vhostの設定  
ISPConfigのインストール  
ISPConfigポート [8080]:
管理者パスワード [admin]:
ISPConfigウェブインターフェースへの安全な(SSL)接続を希望しますか (y,n) [y]: <-- Enterを押す
RSA秘密鍵を生成中、4096ビット長のモジュラス  
.......................++  
................................................................................................................................++  
eは65537 (0x10001)  
証明書要求に組み込まれる情報を入力するよう求められます。  
あなたが今入力するのは、識別名またはDNと呼ばれるものです。  
いくつかのフィールドがありますが、いくつかは空白のままにしておくことができます。  
いくつかのフィールドにはデフォルト値があります。  
'.'を入力すると、そのフィールドは空白のままになります。  
-----  
国名 (2文字コード) [AU]: <-- 2文字の国コードを入力  
州または県名 (フルネーム) [Some-State]: <-- 州の名前を入力  
市町村名 (例: 市) []: <-- あなたの市を入力  
組織名 (例: 会社) [Internet Widgits Pty Ltd]: <-- 会社名を入力するか、Enterを押す  
組織単位名 (例: セクション) []: <-- Enterを押す  
共通名 (例: サーバーFQDNまたはあなたの名前) []: <-- サーバーホスト名を入力します。私の場合: server1.example.com  
メールアドレス []: <-- Enterを押す
次の'追加'属性を入力してください  
あなたの証明書要求と共に送信される  
チャレンジパスワード []: <-- Enterを押す  
オプションの会社名 []: <-- Enterを押す  
RSA鍵を書き込み中

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

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

その後、http(s)://server1.example.com:8080/またはhttp(s)://192.168.1.100:8080/でISPConfig 3にアクセスできます(httpまたはhttpsはインストール中に選択したものに依存します)。ユーザー名adminとパスワードadminでログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります):

ISPConfigログイン

ISPConfig 3.1ダッシュボード

システムは現在使用する準備が整いました。

20.1 ISPConfig 3マニュアル

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

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

21 追加の注意事項

21.1 OpenVZ

このチュートリアルで設定したDebianサーバーがOpenVZコンテナ(仮想マシン)の場合、ホストシステムでこれを行う必要があります(OpenVZコンテナのIDが101であると仮定しています - あなたのシステムの正しいVPSIDに置き換えてください):

VPSID=101  
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
do  
  vzctl set $VPSID --capability ${CAP}:on --save  
done

22 このチュートリアルの仮想マシンイメージのダウンロード

このチュートリアルは、VMWareおよびVirtualboxと互換性のあるovf/ova形式の使用準備が整った仮想マシンイメージとして利用可能です。仮想マシンイメージは、次のログイン詳細を使用します:

SSH / シェルログイン

ユーザー名: administrator
パスワード: howtoforge

ユーザー名: root
パスワード: howtoforge

ISPConfigログイン

ユーザー名: admin
パスワード: howtoforge

MySQLログイン

ユーザー名: root
パスワード: howtoforge

VMのIPは192.168.1.100で、/etc/network/interfacesファイルで変更できます。上記のすべてのパスワードを変更して、仮想マシンを保護してください。

23 リンク

Share: X/Twitter LinkedIn

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

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