ウェブサイト管理 · 1 min read · Sep 11, 2025

ISPConfig 3.2でウェブサイトを追加する方法

ISPConfigはLinuxサーバー用のホスティングコントロールパネルです。ISPConfigは、ウェブサイト、データベース、FTPおよびシェルユーザー、メールアカウント、DNSの管理機能を提供します。このガイドでは、ISPConfigでウェブサイト、MySQL/MariaDBデータベース、FTPユーザー、SSHユーザーを追加する方法をステップバイステップで説明します。このチュートリアルで選択した設定は、WordPress、Joomla、Contao、Typo3などの一般的なPHPベースのCMSの要件に対応しています。

前提条件

このガイドに従うためには、以下の前提条件を満たす必要があります:

  • ISPConfigホスティングコントロールパネルがインストールされたサーバー。
    ISPConfigをまだインストールしていない場合は、ISPConfigインストールガイドに従ってください。
  • ISPConfigの管理者、リセラー、またはクライアントのログイン。リセラーまたはクライアントのログインには、クライアントの制限内でウェブサイトを追加する権限が必要です。
  • DNS Aレコードが既に設定されているサーバーを指すウェブサイトのドメイン名。
  • このチュートリアルはApacheおよびNginxサーバーに対応しています。

デモ目的で、ドメイン「example.com」を使用します。以下のすべての箇所でexample.comを自分のドメイン名に置き換えてください。

動画

このチュートリアルはYouTubeでも動画として利用可能です。こちらをクリックしてください: https://www.youtube.com/watch?v=v8cKGK-YPLU でYouTubeの動画を開きます。

ISPConfigでウェブサイトを追加

ISPConfigでウェブサイトを追加する

ISPConfigのWeb UIにログインし、上部メニューの「サイト」をクリックして「サイト」モジュールに移動します。

次に、緑の「新しいウェブサイトを追加」ボタンをクリックします。そのボタンが見えない場合は、左側のメニューの「ウェブサイト」という単語をクリックしてください。

ウェブサイトを追加

ウェブサイト設定フォームが表示されます。これにより、ウェブサイトの詳細を構成できます。必要な設定と推奨設定について以下で説明します。

ウェブサイト設定
PHP設定

ウェブサイト設定。すべてのフィールドの詳細な説明を取得したい場合は、ISPConfigマニュアルを参照してください。ここでは、一般的なPHPベースのウェブサイトに設定することが推奨される内容をカバーします。重要な注意点として、必要のない機能を有効にすることは推奨されません。

  • クライアント: このフィールドは、管理者またはリセラーとしてログインしている場合にのみ表示されます。このフィールドは空白のままにできます。クライアントを管理したい場合は、ウェブサイトを作成する前にクライアントを作成してください。
  • IPv4アドレス: を選択します。重要なのは、同じIPを指すサーバーのすべてのサイトがまたはIPアドレスのいずれかを使用し、とIPを混在させないことです。したがって、常にを使用することをお勧めします。これは、名前ベースの仮想ホストを取得することを意味します。
  • ドメイン: ここにドメイン名を入力します。
  • Suexec(Apacheサーバーのみ): suexecチェックボックスは常にオンにしておくべきです。これにより、PHPスクリプトがウェブサイトのウェブユーザーの下で実行され、PHPが必要に応じてファイル(メディアファイルや更新)を書き込むことができるようになります。
  • 自動サブドメイン: ウェブサイトがwww.example.comでもアクセス可能である必要がある場合は、自動サブドメインをwwwに設定し、そうでない場合はnoneに設定します。
  • SSL: このチェックボックスを有効にして、SSL(HTTPS)によるサイトへのアクセスを許可します。これを有効にすることを強くお勧めします。
  • Let’s Encrypt SSL: SSLは機能するためにいわゆるSSL証明書を必要とします。自己署名のSSL証明書を持つこともできます(ウェブブラウザでサイトにアクセスすると不正確なエラーが表示されます)、またはSSL認証機関からSSL証明書を購入することもできます。あるいは、Let’s Encryptなどから無料のSSL証明書を取得することもできます。このチェックボックスはそのためのものです。このチェックボックスを有効にすると、ISPConfigはウェブサイトのために無料のLet’s Encrypt SSL証明書を取得しようとします。重要: ウェブサイトのドメイン名がこのウェブサーバーのIPアドレスを指している場合にのみ、Let’s Encrypt SSL証明書が取得されます。Let’s Encrypt SSL証明書の取得に問題がある場合(サイトを作成した約1分後にLet’s Encryptチェックボックスがオフになる場合)、Let’s EncryptエラーFAQを参照して問題をデバッグするためのチェックリストを確認してください。
  • PHP: 推奨されるPHPモードはPHP-FPMです。Nginxウェブサーバーを使用している場合、このフィールドは表示されません。Nginx ISPConfigサーバーは常にPHP-FPMを使用します。
  • PHPバージョン: このフィールドは、複数のPHPバージョンがインストールされている場合にのみ表示されます。インストールする予定のCMSまたはウェブアプリケーションがサポートする最高のバージョンを常に使用することをお勧めします。適切なバージョンを選択するために、CMSのシステム要件を確認してください。
  • アクティブ: ウェブサイトを有効にするため。

「保存」ボタンをクリックしてウェブサイトを作成します。新しく追加されたウェブサイトはウェブサイトリストに表示されます。

ISPConfigのウェブサイトリスト

サイトの作成には最大1分かかる場合があります。赤い点が上部メニューから消えると、完了です。点の中の数字は保留中の設定変更の数です。

これで完全に機能するウェブサイトができましたが、ほとんどのCMSシステムはコンテンツを保存するためにMySQLまたはMariaDBデータベースも必要です。次のステップでは、そのようなデータベースとデータベースユーザーを作成します。

ISPConfigでMySQLデータベースとデータベースユーザーを追加する

このステップでは、ウェブサイトのCMSシステムで使用する新しいMySQLユーザーとデータベースを追加します。最初のステップはMySQLユーザーを追加することです。

左側のメニューで「データベースユーザー」をクリックします:

データベースユーザー

次に、ページの中央に表示される緑の「新しいユーザーを追加」ボタンをクリックします。

新しいデータベースユーザーを追加

データベースユーザーの詳細を入力するフォームが表示されます。

MySQLユーザーの詳細

データベースユーザーの入力フィールドについての詳細は以下の通りです:

  • クライアント: ここでクライアントを選択することは任意です。しかし、サイトを作成する際にウェブサイトをクライアントに割り当てることを選択した場合、ここでも同じクライアント(この例ではクライアントなし)を選択することが重要です。
  • データベースユーザー: 新しいデータベースユーザーに付ける名前をここに入力します。プレフィックスが名前の前に追加されるため、この例では結果として得られるデータベースユーザー名はc0mywebsiteになります。後でデータベースユーザーリストでも確認できます。プレフィックスに関する章をガイドの最後に参照してください。
  • データベースパスワードおよびパスワードの繰り返し: 新しいデータベースユーザーのための安全なパスワードをここに2回入力します。または、「パスワードを生成」ボタンを使用して生成します。CMSをウェブサイトにインストールする際に必要になるため、パスワードをメモしておくことに注意してください。

今すぐ保存を押してデータベースユーザーを作成します。データベースユーザーリストにリダイレクトされます。データベースに割り当てるときにMySQLでユーザーが作成されることに注意してください。

新しいMySQLユーザーを含むデータベースユーザーリスト

リストに表示されているように、データベースユーザー名は「c0mywebsite」であり、これはCMSをサイトにインストールする際にデータベースの詳細を入力する際に使用する名前です。

次に、MySQLデータベースを作成します。そのためには、左側のメニューで「データベース」をクリックします。

データベースメニュー

(空の)データベースのリストが表示されます。そこで、緑の「新しいデータベースを追加」ボタンをクリックします。

ISPConfigで新しいデータベースを追加

以下のようにデータベースの詳細を入力します:

データベース設定

データベース設定の詳細:

  • サイト: ここでデータベースが属するウェブサイトを選択します。私たちの場合、ウェブサイトは「example.com」です。正しいウェブサイトを選択することは重要です。この設定は、データベースがどのバックアップに含まれるか、データベースアクセスのための権限がどのように設定されるかを定義します。
  • データベース名: ここに新しいデータベースに付ける名前を入力します。ここでは「mywebsite」という名前を使用します。MySQLユーザーと同様に、プレフィックスがデータベース名の前に追加されるため、結果として得られるデータベース名は「c0mywebsite」になります。プレフィックスに関する章をガイドの最後に参照してください。
  • データベースユーザー: ここで、以前に作成したデータベースユーザーの名前を選択します。
  • アクティブ: データベースを有効にするために有効にする必要があります。

今すぐ保存ボタンを押します。これにより、データベースとMySQL内のデータベースユーザーが作成されます。データベースリストに戻り、新しいデータベースがそこに表示されます。

ISPConfigのウェブサイト用MySQLデータベース

今すぐphpmyadminを通じてウェブサイトにアクセスできます。リスト内のphpMyAdminボタンをクリックします:

注意: phpMyAdminが見つからないというエラーが表示された場合、ISPConfigインストール後にシステム > インターフェース > メイン設定でphpMyAdminのURLが設定されていない可能性があります。URLは通常、Apacheシステムではhttps://server1.example.com/phpmyadmin、Nginxシステムではhttps://server1.example.com:8081/phpmyadminであり、server1.example.comはホスティングサーバーのホスト名です。

ウェブサイトファイルへのアクセス

ウェブサイトとMySQLデータベースをすでに作成しましたが、CMSシステムをインストールするには、FTPまたはSSHを介してウェブサイトフォルダーにアクセスできる必要があります。この章では、ウェブサイトにFTP(FTPS)およびSSH(SFTP)アクセスを付与する方法を示します。

ISPConfigでFTPユーザーを追加する

左側のメニューでWebアクセス > FTPアカウントをクリックしてFTPユーザーリストに移動します。

ISPConfigでFTPを介してウェブサイトにアクセス

表示されたページで、緑の「新しいFTPユーザーを追加」ボタンをクリックします。

FTPユーザーリスト

FTPユーザーの詳細フォームが表示されます:

ISPConfigのFTPユーザー

どのフィールドに何を入力するかの詳細は以下の通りです:

  • ウェブサイト: ここでFTPユーザーが属するウェブサイトを選択します。私たちの例では、ウェブサイトは「example.com」と呼ばれています。
  • ユーザー名: ここにFTPユーザーのユーザー名を入力します。ユーザー名には自動的にプレフィックスが追加されます。
  • パスワードおよびパスワードの繰り返し: ここに安全なパスワードを2回入力するか、「パスワードを生成」ボタンを使用します。
  • アクティブ: このチェックボックスはFTPアクセスを有効にするためにチェックされている必要があります。

今すぐ「保存」を押してFTPユーザーを作成します。FTPユーザーリストにリダイレクトされ、プレフィックスを含むFTPユーザー名も表示されます。

FTPユーザー

ISPConfigでFTPユーザーを正常に作成しました。これにより、任意のFTPクライアントを介してウェブサイトにアクセスできます。サポートされているプロトコルはFTPおよびFTPS(TLS経由のFTP)です。SFTP(名前が似ているにもかかわらず)はSSHファイルアクセスであり、FTPではないため、そのプロトコルを使用するにはSSHユーザーが必要です(次の章で作成します)。

では、FTPクライアントで使用する詳細はどのようになりますか?

  • サーバー: FTPサーバー名はサーバーのホスト名です。これは通常、FTPサーバーのSSL証明書が発行される名前です。私のサーバーのホスト名は「server1.example.com」であるため、FTPクライアントがFTPサーバーの名前を尋ねるときには「server1.example.com」と入力します。
  • FTPユーザー名: FTPユーザー名はプレフィックスを含む完全なユーザー名です。この例では、プレフィックスは「default」で、ユーザー名は「mywebsite」であるため、FTPクライアントに入力する結果のFTPユーザー名は「defaultmywebsite」となります。ちなみに、プレフィックスが気に入らない場合は、ガイドの最後にあるプレフィックスが必要な理由とそれを無効にしたり変更したりする方法についての章を参照してください(サーバーの管理者である場合)。
  • FTPパスワード: 上記のFTPユーザーのフォームで設定したパスワードです。

では、どこにファイルをアップロードすればよいのでしょうか?ウェブサイトのルートは「web」という名前のフォルダーで、CMSのファイルをアップロードする場所です。「web」フォルダーは、ブラウザのアドレスバーにサイトのドメイン名を入力したときにウェブブラウザでアクセスするフォルダーです。ウェブブラウザからアクセスできないファイルをウェブサイトに保存したい場合は、「private」という名前のフォルダーにアップロードできます。

ISPConfigでSSH/SFTP/Shellユーザーを追加する

SSHおよびSFTPを介してウェブサイトにアクセスを提供するシェルユーザーを追加することは、FTPユーザーを追加するのと非常に似ています。最初のステップは、左側のメニューでコマンドライン > シェルユーザーをクリックすることです。

ISPConfigメニューのシェルユーザー

中央セクションにシェルユーザーのページが表示されます。そこで、緑の「新しいシェルユーザーを追加」ボタンをクリックします。

新しいSSH/SFTPユーザーをISPConfigで追加

シェルユーザーの詳細を入力するフォームが表示されます。

ISPConfig SSHユーザー

以下のフィールドに入力する必要があります。

  • サイト: ここでこのSSHユーザーがアクセスを許可するウェブサイトを選択します。私たちの例では、ウェブサイトはexample.comと呼ばれています。
  • ユーザー名: ここに希望するユーザー名を入力します。FTPユーザーと同様にプレフィックスが適用されます。
  • パスワードおよびパスワードの繰り返し: 新しいSSHユーザーのための安全なパスワードをここに入力します。
  • Chrootシェル: ここでjailkitを選択すると、SSHユーザーはウェブサイトのルートに監禁されます。これは推奨されており、追加のセキュリティ層を追加しますが、ユーザーは自分の監禁内にインストールされているプログラムやファイルにしかアクセスできません。このフィールドは管理者のみに表示され、クライアントやリセラーの場合、このフィールドの値はクライアントの制限によって事前に定義されることがあります。
  • SSH-RSA公開鍵: パスワードの代わりにSSHアクセスのために公開鍵認証を使用したい場合は、ここに公開鍵を入力できます。

今すぐ保存をクリックすると、SSHユーザーが作成されます。これには最大1分かかる場合があり、変更がディスクに書き込まれるまで上部のナビゲーションバーに赤い点滅インジケーターが表示されます。

シェルSSH SFTPユーザー

このSSHユーザーを使用すると、SFTP(SSHファイル転送)クライアントを介してウェブサイトにアクセスしたり、sshコマンドやPuttyのようなSSHクライアントを使用してターミナルアクセスを取得したりできます。SSHまたはSFTPクライアントで使用する詳細は以下の通りです:

  • サーバー: ここにサーバーのホスト名を使用します。私の場合、ホスト名はserver1.example.comです。
  • SSHユーザー名: SSHユーザー名はプレフィックスを含む完全なユーザー名です。この例では、プレフィックスは「default」で、ユーザー名は「mywebsite」であるため、結果のユーザー名は「defaultmywebsite」となります。
  • SSHパスワード: 上記で入力したパスワード、またはSSHキーを使用することができます。

SSHユーザーとしてウェブサイトフォルダーに移動するにはどうすればよいですか?

Linuxシェルで別のフォルダーに移動するためのコマンドは「cd」です。SSHユーザーとしてウェブサイトにログインすると、SSHユーザーのホームフォルダーに入ります(使用を開始したときは空です)。ウェブフォルダー(ウェブサイトファイルを含む)に移動するには、次のようにcdコマンドを使用します:

cd ../../web/

上記のコマンドは、監禁されたSSHユーザーと非監禁のSSHユーザーの両方で機能します。監禁されたユーザーの場合、次のように使用できます:

cd /web

監禁されたSSHユーザーのルートフォルダーはウェブサイトのルートであり、httpルートまたはhttpdocsと呼ばれることもある(ウェブサイトファイルを含むフォルダー)フォルダーは「web」という名前のフォルダーです。

ISPConfigのユーザープレフィックス

なぜユーザープレフィックスが使用されるのか?Linuxのほとんどのサービスは、認証のためにユーザー名とパスワードを使用するため、ユーザー名はそのサーバー上で一意である必要があります。ISPConfigは複数のクライアントが使用できるホスティングコントロールパネルであり、各クライアントは自分のユーザーのみを確認できます。ここで次の問題が発生する可能性があります:クライアントAが「tom」という名前のFTP/SSH/データベースユーザーを作成します。次に、クライアントBがISPConfigにログインし、同じ名前の「tom」という新しいFTPユーザーを作成しようとします。彼はすでに「tom」という名前のユーザーが存在することを確認できないため、クライアントAに属するこのユーザーが見えません。彼は「tom」というユーザーがすでに存在するというエラーを受け取りますが、そのユーザーが見えないため、ソフトウェアに何らかの問題があると思い、ISPのサポートに連絡する可能性があります。ここでユーザープレフィックスが登場します。ISPConfigはデフォルトでそれらを構成します。たとえば、「c + クライアントのID」がデータベースまたはデータベースユーザーの前に追加され、クライアントがいない場合は「default」という単語がSSHまたはFTPユーザーの前に追加されます。これにより、各クライアントは「tom」というユーザーを持つことができ、プレフィックスがユーザー名の一部となり、一意にすることができます。しかし、すべてのISPConfigサーバーがホスティングシステムとして使用されるわけではなく、たとえば、ISPConfigを自宅サーバーや社内サーバーのパネルとして使用することもあるため、ユーザープレフィックスが必要ない場合もあり、ISPConfigがそれを追加するのが煩わしいと感じることがあります。しかし、これは簡単に解決できます。ISPConfigではユーザープレフィックスが自由に構成可能です。それを削除するには、システム > インターフェース > メイン設定に移動します(管理者ユーザーとしてログインしている場合):

ユーザープレフィックス

すべてのプレフィックスフィールドを空にして、保存ボタンを押します:

ユーザープレフィックスを無効にする

これでユーザー名とデータベース名のプレフィックスが無効になりました。注意してください。この変更は新しく作成されたユーザーにのみ適用され、既存のユーザーのプレフィックスは削除されないため、既存のユーザー名は変更されず、これらの設定を変更してもログインが破損することはありません。

リンク

以下は、さらなる読み物や問題が発生した場合のヘルプのためのリンクです。

  • ISPConfigホームページ
  • ISPConfigのオプションの詳細な説明
  • サポートされているすべてのオペレーティングシステムのISPConfigインストール手順
  • ISPConfigコミュニティによる問題が発生した場合のヘルプを取得
  • メールまたはリモートログインによるビジネスサポートを取得
Share: X/Twitter LinkedIn

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

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