Bỏ qua để đến nội dung chính

Máy chủ cơ sở dữ liệu từ xa

Giới thiệu

FASTPANEL® cho phép kết nối các máy chủ cơ sở dữ liệu bên ngoài: MySQL hoặc PostgreSQL; nhờ đó có thể làm việc với các cơ sở dữ liệu nằm trên các máy chủ bên ngoài.

quan trọng

Không thể thêm cơ sở dữ liệu bên ngoài vào các gói sao lưu, và không có chức năng quản lý cài đặt cho các máy chủ cơ sở dữ liệu bên ngoài trong FASTPANEL®

Bài viết này mô tả ví dụ về cách kết nối máy chủ DBMS bên ngoài với FASTPANEL® trên máy chủ chính.

ghi chú

Các ví dụ trong bài viết này sử dụng IP danh nghĩa 1.1.1.1 làm địa chỉ của máy chủ chính có cài đặt FASTPANEL®. Địa chỉ thực của máy chủ bên ngoài không quan trọng, nhưng ngoài các ví dụ được đưa ra trong bài viết này thì nó không liên quan gì đến 1.1.1.1

Kết nối máy chủ cơ sở dữ liệu MySQL

Để kết nối máy chủ MySQL bên ngoài với FASTPANEL®, hãy làm theo các bước sau:

  1. Bằng cách thực thi truy vấn sau, bạn sẽ tạo một người dùng máy chủ MySQL bên ngoài được cấp quyền cho phép kết nối từ bên ngoài và quản lý cơ sở dữ liệu. Để thực hiện việc này, bạn phải đăng nhập vào mysql với tư cách người dùng quản trị:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - tên người dùng sẽ được sử dụng cho các kết nối từ FASTPANEL® đến máy chủ
    • FASTPANEL_IP - địa chỉ IP của máy chủ đã cài đặt FASTPANEL®
    • PASSWORD - mật khẩu sẽ được sử dụng cho các kết nối từ FASTPANEL® đến máy chủ

    Ví dụ truy vấn:

    Ví dụ truy vấn MySQL để tạo người dùng từ xa trong FASTPANEL

  2. Cấp quyền quản trị cho người dùng đã tạo bằng cách thực thi truy vấn sau

    GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;
    • FASTPANEL_USER - tên người dùng sẽ được sử dụng cho các kết nối từ FASTPANEL® đến máy chủ.
    • FASTPANEL_IP - là địa chỉ IP của máy chủ đã cài đặt FASTPANEL®

    Ví dụ truy vấn:

    Ví dụ truy vấn MySQL để cấp quyền cho người dùng từ xa trong FASTPANEL

  3. Thiết lập để MySQL lắng nghe trên tất cả các giao diện mạng. Việc này yêu cầu chỉnh sửa hoặc thêm dòng sau vào tệp cấu hình MySQL (thường là /etc/mysql/my.cnf nhưng có thể khác):

    bind_address = *

    Để áp dụng cài đặt mới, cần khởi động lại MySQL. Trên các hệ thống dùng systemd, có thể thực hiện bằng lệnh sau:

    systemctl restart mysql

Để hoàn tất thiết lập, hãy thực hiện các thao tác sau trong FASTPANEL® trên máy chủ chính

  1. Đi tới "Settings" → "Databases"

    Menu quản lý cơ sở dữ liệu trong FASTPANEL

  2. Nhấp vào "Database servers"

    Menu Máy chủ cơ sở dữ liệu trong FASTPANEL

  3. Nhấp vào nút "Add a server", sau đó bỏ chọn hộp kiểm "Local server" và điền vào các trường bằng dữ liệu để kết nối máy chủ bên ngoài từ các bước trước

    Thêm máy chủ cơ sở dữ liệu trong FASTPANEL Thêm máy chủ MySQL trong FASTPANEL

Nếu mọi thứ được thực hiện chính xác, một dòng mới với thông tin về máy chủ đã thêm sẽ xuất hiện trên trang "Database servers". Sau đó, máy chủ này sẽ khả dụng để tạo cơ sở dữ liệu.

Kết nối máy chủ cơ sở dữ liệu PostgreSQL

Để kết nối máy chủ PostgreSQL bên ngoài với FASTPANEL®, hãy làm theo các bước sau:

  1. Bằng cách thực thi truy vấn sau, bạn sẽ tạo một người dùng máy chủ PostgreSQL bên ngoài được cấp quyền cho phép kết nối từ bên ngoài và quản lý cơ sở dữ liệu. Để thực hiện việc này, bạn phải đăng nhập vào psql với tư cách người dùng quản trị:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - tên người dùng sẽ được sử dụng cho các kết nối FASTPANEL® đến máy chủ
    • USERPASSWORD - mật khẩu sẽ được sử dụng cho các kết nối FASTPANEL® đến máy chủ

    Ví dụ truy vấn:

    Ví dụ truy vấn PostgreSQL để tạo người dùng từ xa trong FASTPANEL

  2. Cấp quyền kết nối từ bên ngoài cho người dùng đã tạo bằng cách thêm các dòng sau vào tệp cấu hình postgresql pg_hba.conf

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

    Ví dụ tệp:

    Ví dụ cấu hình quyền PostgreSQL

  3. Thiết lập để PostgreSQL lắng nghe trên tất cả các giao diện mạng. Việc này yêu cầu thêm dòng sau vào tệp cấu hình PostgreSQL (thường là /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL cần được khởi động lại để áp dụng cài đặt. Trên các hệ thống dùng systemd, có thể thực hiện bằng lệnh sau:

    systemctl restart postgresql

Để hoàn tất thiết lập, hãy thực hiện các thao tác sau trong FASTPANEL® trên máy chủ chính:

  1. Đi tới "Settings" → "Databases"

    Menu quản lý cơ sở dữ liệu trong FASTPANEL

  2. Nhấp vào "Database servers"

    Menu Máy chủ cơ sở dữ liệu trong FASTPANEL

  3. Nhấp vào nút "Add a server"

    Thêm máy chủ cơ sở dữ liệu trong FASTPANEL

  4. Bỏ chọn hộp kiểm "Local server" và điền vào các trường bằng dữ liệu để kết nối máy chủ từ xa từ các bước trước

    Thêm máy chủ PostgreSQL trong FASTPANEL

Nếu mọi thứ được thực hiện chính xác, một dòng mới với thông tin về máy chủ đã thêm sẽ xuất hiện trên trang "Database servers". Sau đó, máy chủ này sẽ khả dụng để tạo cơ sở dữ liệu.