メインコンテンツにスキップ

リモートデータベースサーバー

はじめに

FASTPANEL® では、外部データベースサーバー(MySQL または PostgreSQL)に接続できるため、外部サーバー上にあるデータベースを操作できます。

重要

外部データベースはバックアッププランに追加できず、FASTPANEL® では外部データベースサーバーの設定管理は利用できません

この記事では、メインサーバー上の FASTPANEL® に外部 DBMS サーバーを接続する例を説明します。

注記

この記事の例では、FASTPANEL® を備えたメインサーバーのアドレスとして仮の IP 1.1.1.1 を使用しています。 実際の外部サーバーのアドレスは重要ではありませんが、この記事の例を除き 1.1.1.1 とは無関係です

MySQL データベースサーバー接続

外部 MySQL サーバーを FASTPANEL® に接続するには、次の手順に従ってください:

  1. 次のクエリを実行すると、外部接続とデータベース管理を許可する権限が付与された外部 MySQL サーバーユーザーを作成できます。 これを実行するには、管理ユーザーとして mysql にログインする必要があります:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - サーバーへの FASTPANEL® 接続に使用されるユーザー名
    • FASTPANEL_IP - FASTPANEL® がインストールされているサーバーの IP アドレス
    • PASSWORD - サーバーへの FASTPANEL® 接続に使用されるパスワード

    クエリ例:

    FASTPANEL でリモートユーザーを作成するための MySQL クエリ例

  2. 次のクエリを実行して、作成したユーザーに管理者権限を付与します

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - サーバーへの FASTPANEL® 接続に使用されるユーザー名。
    • FASTPANEL_IP - FASTPANEL® がインストールされているサーバーの IP アドレスです

    クエリ例:

    FASTPANEL でリモートユーザーに権限を付与するための MySQL クエリ例

  3. MySQL がすべてのネットワークインターフェースで待ち受けるようにします。 これには、MySQL 設定ファイルに次の行を編集または追加する必要があります(多くの場合は /etc/mysql/my.cnf ですが、異なる場合があります):

    bind_address = *

    新しい設定を有効にするには、MySQL の再起動が必要です。 For systemd-type systems it can be achieved by executing the following command:

    systemctl restart mysql

設定を完了するには、メインサーバー上の FASTPANEL® で次の操作を行います

  1. "Settings" → "Databases" に移動します

    FASTPANEL のデータベース管理メニュー

  2. "Database servers" をクリックします

    FASTPANEL のデータベースサーバーメニュー

  3. "Add a server" ボタンをクリックし、"Local server" チェックボックスをオフにして、前の手順で設定した 外部 サーバーに接続するためのデータを各フィールドに入力します

    FASTPANEL でデータベースサーバーを追加 FASTPANEL で MySQL サーバーを追加

すべてが正しく完了すると、"Database servers" ページに追加したサーバー情報を含む新しい行が表示されます。 その後、このサーバーはデータベース作成に使用できるようになります。

PostgreSQL データベースサーバー接続

外部 PostgreSQL サーバーを FASTPANEL® に接続するには、次の手順に従ってください:

  1. 次のクエリを実行すると、外部接続とデータベース管理を許可する権限が付与された外部 PostgreSQL サーバーユーザーを作成できます。 これを実行するには、管理ユーザーとして psql にログインする必要があります:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - サーバーへの FASTPANEL® 接続に使用されるユーザー名
    • USERPASSWORD - サーバーへの FASTPANEL® 接続に使用されるパスワード

    クエリ例:

    FASTPANEL でリモートユーザーを作成するための PostgreSQL クエリ例

  2. postgresql 設定ファイル pg_hba.conf に次の行を追加して、作成したユーザーに外部接続権限を付与します

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    ファイル例:

    PostgreSQL 権限設定の例

  3. PostgreSQL がすべてのネットワークインターフェースで待ち受けるようにします。 これには、PostgreSQL 設定ファイルに次の行を追加する必要があります(多くの場合は /etc/postgresql/VERSION/main/postgresql.conf です):

    listen_addresses = '*'

    設定を有効にするには、PostgreSQL の再起動が必要です。 In systemd-type systems it can be done by executing the following command:

    systemctl restart postgresql

設定を完了するには、メインサーバー上の FASTPANEL® で次の操作を行います:

  1. "Settings" → "Databases" に移動します

    FASTPANEL のデータベース管理メニュー

  2. "Database servers" をクリックします

    FASTPANEL のデータベースサーバーメニュー

  3. "Add a server" ボタンをクリックします

    FASTPANEL でデータベースサーバーを追加

  4. "Local server" チェックボックスをオフにして、前の手順で設定したリモートサーバーに接続するためのデータを各フィールドに入力します

    FASTPANEL で PostgreSQL サーバーを追加

すべてが正しく完了すると、"Database servers" ページに追加したサーバー情報を含む新しい行が表示されます。 その後、このサーバーはデータベース作成に使用できるようになります。