원격 데이터베이스 서버
소개
FASTPANEL®에서는 외부 데이터베이스 서버인 MySQL 또 는 PostgreSQL에 연결할 수 있으므로 외부 서버에 있는 데이터베이스로 작업할 수 있습니다.
외부 데이터베이스는 백업 계획에 추가할 수 없으며, FASTPANEL®에서는 외부 데이터베이스 서버의 설정 관리를 지원하지 않습니다
이 문서에서는 메인 서버의 FASTPANEL®에 외부 DBMS 서버를 연결하는 예를 설명합니다.
이 문서의 예시에서는 FASTPANEL®이 설치된 메인 서버의 주소로 예시 IP 1.1.1.1을 사용합니다. 실제 외부 서버 주소는 중요하지 않지만, 이 문서에 제시된 예시 외에는 1.1.1.1과 아무 관련이 없습니다
MySQL 데이터베이스 서버 연결
외부 MySQL 서버를 FASTPANEL®에 연결하려면 다음 단계를 따르세요:
-
다음 쿼리를 실행하면 외부 연결과 데이터베이스 관리를 허용하는 권한이 부여된 외부 MySQL 서버 사용자가 생성됩니다. 이를 수행하려면 mysql에 관리 사용자로 로그인해야 합니다:
CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';- FASTPANEL_USER - 서버에 대한 FASTPANEL® 연결에 사용될 사용자 이름
- FASTPANEL_IP - FASTPANEL®이 설치된 서버의 IP 주소
- PASSWORD - 서버에 대한 FASTPANEL® 연결에 사용될 비밀번호
쿼리 예시:

-
다음 쿼리를 실행하여 생성된 사용자에게 관리 권한을 부여합니다
GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;- FASTPANEL_USER - 서버에 대한 FASTPANEL® 연결에 사용될 사용자 이름.
- FASTPANEL_IP - FASTPANEL®이 설치된 서버의 IP 주소
쿼리 예시:

-
MySQL이 모든 네트워크 인터페이스를 수신하도록 설정합니다. 이를 위해서는 MySQL 구성 파일에 다음 줄을 수정하거나 추가해야 합니다(대부분
/etc/mysql/my.cnf이지만 다를 수 있습니다):bind_address = *
새 설정을 적용하려면 MySQL을 다시 시작해야 합니다. systemd 유형 시스템에서는 다음 명령을 실행하여 이를 수행할 수 있습니다:
systemctl restart mysql
설정을 완료하려면 메인 서버의 FASTPANEL®에서 다음 작업을 수행하세요
-
"Settings" → "Databases"로 이동합니다

-
"Database servers"를 클릭합니다

-
"Add a server" 버튼을 클릭한 다음 "Local server" 체크박스를 해제하고 이전 단계의 외부 서버 연결 데이터를 입력합니다

모든 것이 올바르게 완료되면 "Database servers" 페이지에 추가된 서버 정보가 포함된 새 줄이 표시됩니다. 그 후 이 서버는 데이터베이스 생성에 사용할 수 있게 됩니다.
PostgreSQL 데이터베이스 서버 연결
외부 PostgreSQL 서버를 FASTPANEL®에 연결하려면 다음 단계를 따르세요:
-
다음 쿼리를 실행하면 외부 연결과 데이터베이스 관리를 허용하는 권한이 부여된 외부 PostgreSQL 서버 사용자가 생성됩니다. 이를 수행하려면 psql에 관리 사용자로 로그인해야 합니다:
CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;- FASTPANEL_USER - 서버에 대한 FASTPANEL® 연결에 사용될 사용자 이름
- USERPASSWORD - 서버에 대한 FASTPANEL® 연결에 사용될 비밀번호
쿼리 예시:

-
postgresql 구성 파일
pg_hba.conf에 다음 줄을 추가하여 생성된 사용자에게 외부 연결 권한을 부여합니다host all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5파일 예시:

-
PostgreSQL이 모든 네트워크 인터페이스를 수신하도록 설정합니다. 이를 위해서는 PostgreSQL 구성 파일에 다음 줄을 추가해야 합니다(대부분
/etc/postgresql/VERSION/main/postgresql.conf입니다):listen_addresses = '*'
설정을 적용하려면 PostgreSQL을 다시 시작해야 합니다. systemd 유형 시스템에서는 다음 명령을 실행하여 이를 수행할 수 있습니다:
systemctl restart postgresql
설정을 완료하려면 메인 서버의 FASTPANEL®에서 다음 작업을 수행하세요:
-
"Settings" → "Databases"로 이동합니다

-
"Database servers"를 클릭합니다

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

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

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