메인 콘텐츠로 건너뛰기

원격 데이터베이스 서버

소개

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을 다시 시작해야 합니다. systemd 유형 시스템에서는 다음 명령을 실행하여 이를 수행할 수 있습니다:

    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을 다시 시작해야 합니다. systemd 유형 시스템에서는 다음 명령을 실행하여 이를 수행할 수 있습니다:

    systemctl restart postgresql

설정을 완료하려면 메인 서버의 FASTPANEL®에서 다음 작업을 수행하세요:

  1. "Settings" → "Databases"로 이동합니다

    FASTPANEL의 데이터베이스 관리 메뉴

  2. "Database servers"를 클릭합니다

    FASTPANEL의 데이터베이스 서버 메뉴

  3. "Add a server" 버튼을 클릭합니다

    FASTPANEL에서 데이터베이스 서버 추가

  4. "Local server" 체크박스를 해제하고 이전 단계의 원격 서버 연결 데이터를 입력합니다

    FASTPANEL에서 PostgreSQL 서버 추가

모든 것이 올바르게 완료되면 "Database servers" 페이지에 추가된 서버 정보가 포함된 새 줄이 표시됩니다. 그 후 이 서버는 데이터베이스 생성에 사용할 수 있게 됩니다.