サーバー設定 · 2 min read · Nov 07, 2025

実験的ISPConfigサーバー - Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPDおよびISPConfig 3.1)

このチュートリアルでは、Debian stretchリポジトリを使用してISPConfig 3の最新開発バージョンをインストールする方法を説明します。

このチュートリアルの目的は、生産環境よりも実験的およびテスト目的の方が重要です。

この実験的機能は、ISPConfigの継続的な改善に貢献する試みとしてncomputers.orgによって提供されています。

この機能が成功すれば、ISPConfigの公式リポジトリを通じての配布を要求するための強固な基盤を持つ可能性があります。

このチュートリアルで提供される機能以上のものをインストールしたい場合は、公式のISPConfigドキュメントを参照してください。

以下のアドバイスのため、Debian stretchの新規インストールを使用することをお勧めします。

  1. ispconfig-gitパッケージは、ISPConfigのgitマスターブランチの内容を/root/ispconfig3フォルダー内にインストールします。
  2. ispconfig-apacheパッケージは、/etc/apache2内のすべての設定ファイルとモジュールを無効にします。

このチュートリアルは、HTTP Apacheサーバー、FTP Pure-FTPDサーバー、SSL Let’s Encrypt証明書、PHP 7とFast-CGIサーバー、NTPサービス、MySQLデータベースサーバー、WebDAVサービス、ISPConfigインターフェースを備えた完全な生産実装を提供するはずです。

1 システムの準備

1.1 お好みのエディタをインストール

すでにインストールされている場合は、このステップをスキップできます。

apt-get install editor

1.2 ホスト名を設定

ホスト名は、サブドメインとドメインの2つの部分で構成されています。以下の例では、1aがサブドメイン部分、ncomputers.orgがドメイン部分に対応します。これらを/etc/hostsファイルおよび以下のコマンドで適宜置き換えてください。

editor /etc/hosts
::1       1a.ncomputers.org 1a localhost  
127.0.0.1 1a.ncomputers.org 1a localhost

ホスト名を更新

echo 1a > /etc/hostname; hostname 1a

1.3 GNU wgetをインストール

システムにすでにwgetがインストールされている場合は、このステップをスキップできます。

apt-get install wget --no-install-recommends

1.4 キーリングをインストール

このDebianパッケージには、ncomputers.org Debian stretchリポジトリの公開鍵が含まれています。

wget http://ncomputers.org/debian/keyring.deb  
dpkg -i keyring.deb  
rm keyring.deb

1.5 ソースリストをインストール

このDebianパッケージには、ncomputers.org Debian stretchリポジトリのソースリストが含まれています。

注意: 以下のコメント行を/etc/apt/sources.listに書き込むことも可能ですが、将来的にこれらのソースリストが変更された場合は、手動で更新する必要があります。

#deb http://ncomputers.org/debian stretch main  
wget http://ncomputers.org/debian/stretch.deb  
dpkg -i stretch.deb  
rm stretch.deb

1.6 ソースリストを更新

キーリングとソースリストがインストールされたら。

apt-get update

2 ISPConfig機能をインストール

2.1 MySQLサーバーとその依存関係をインストール

このメタパッケージは、MySQLサーバーのためのすべてのISPConfig依存関係をインストールし、いくつかの設定タスクを実行します。

注意: MySQLサーバーは再起動され、すべてのネットワークインターフェースでリッスンします。

apt-get install ispconfig-mariadb --no-install-recommends
Enter current password for root (enter for none): <- enter  
Set root password? [Y/n] <- y  
New password:  
Re-enter new password:  
Remove anonymous users? [Y/n] <- y  
Disallow root login remotely? [Y/n] <- y  
Remove test database and access to it? [Y/n] <- y  
Reload privilege tables now? [Y/n] <- y

2.2 Apacheサーバーとその依存関係をインストール

注意: ISPConfigに必要なものを除いて、すべてのApache設定とモジュールは無効になります。

apt-get install ispconfig-apache --no-install-recommends

2.3 ISPConfig gitマスターブランチファイルをインストール

このパッケージは、すべてのISPConfig gitマスターブランチファイルを/root/ispconfig3にインストールします。

注意: 上記のフォルダーを使用している場合は、次のコマンドを実行する前に名前を変更することをお勧めします。

apt-get install ispconfig-git --no-install-recommends

2.4 ISPConfigをインストール

注意: セキュリティ、ストレージ、仮想化、DNS、HTTP、IMAP、POP、SMTPロールなど、ISPConfig実装に追加機能を追加したい場合は、このコマンドを実行する前にそれらをインストールする必要があります。詳細はISPConfigの公式ドキュメントを参照してください。

apt-get install ispconfig --no-install-recommends
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _          ____  
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
  |_| |_|\__/ / |     | \__/\ (_) | | | | | | (_| | ___\ \  
  \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/  
                                                  __/ |  
                                                  |___/   
--------------------------------------------------------------------------------  


>> 初期設定   

オペレーティングシステム: Debianまたは互換性のある、未知のバージョン。  

    次に、主要な設定のためのいくつかの質問が行われるので注意してください。  
    デフォルト値は[角括弧]内にあり、で受け入れることができます。  
    インストーラーを停止するには「quit」と入力してください(引用符なし)。  


言語を選択 (en,de) [en]: <- enter  

インストールモード (standard,expert) [standard]: <- enter  

サーバーの完全修飾ホスト名 (FQDN)、例 server1.domain.tld  [1a.ncomputers.org]: <- enter  

MySQLサーバーのホスト名 [localhost]: <- enter  

MySQLサーバーのポート [3306]: <- enter  

MySQLのrootユーザー名 [root]: <- enter  

MySQLのrootパスワード []: <- enter  

作成するMySQLデータベース [dbispconfig]: <- enter  

MySQL文字セット [utf8]: <- enter  

[INFO] service Postgrey not detected  
[INFO] service Postfix not detected  
[ERROR] Postfix not installed - skipping Mail  
[INFO] service Jailkit not detected  
Pureftpdの設定  
[INFO] service BIND not detected  
[INFO] service MyDNS not detected  
Apacheの設定  
vloggerの設定  
[INFO] service OpenVZ not detected  
[INFO] service Ubuntu Firewall not detected  
[INFO] service Bastille Firewall not detected  
[INFO] service Metronome XMPP Server not detected  
[INFO] service Fail2ban not detected  
Apps vhostの設定  
ISPConfigのインストール  
ISPConfigポート [8080]: <- enter  

管理者パスワード [admin]: <- enter  

ISPConfigウェブインターフェースへの安全な(SSL)接続を希望しますか (y,n) [y]: <- n  

DBServerの設定  
ISPConfigのcrontabをインストール  
ISPConfigのcrontabをインストール  
rootのcrontabはありません  
IPアドレスを検出  
サービスを再起動しています...  
Apache httpdウェブサーバーを再起動中: apache2.  
ftpサーバーを再起動中: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -O clf:/var/log/pure-ftpd/transfer.log -b -8 UTF-8 -J ECDHE:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!RC4 -H -C 64 -c 1024 -A -E -F /etc/pure-ftpd/welcome.msg -D -B  
インストールが完了しました。

3 ISPConfigの成長を促進

あらゆるフィードバックや貢献は、ISPConfigの成長を促進します。この実験的機能があなたにとって有用であることを願っており、対応する依存関係を持つDebianパッケージをさらに追加するよう努めます。

Share: X/Twitter LinkedIn

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

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