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.
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.
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:
-
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:

-
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:

-
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.cnfnhư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
-
Đi tới "Settings" → "Databases"

-
Nhấp vào "Database servers"

-
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

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:
-
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:

-
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.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5Ví dụ tệp:

-
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:
-
Đi tới "Settings" → "Databases"

-
Nhấp vào "Database servers"

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

-
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

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.