Cách cài đặt công cụ quản trị cơ sở dữ liệu Adminer trên Debian 12

theanh

Administrator
Nhân viên
Adminer (trước đây là phpMinAdmin) là một công cụ quản trị cơ sở dữ liệu đầy đủ tính năng được viết bằng PHP hỗ trợ cả RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) như MySQL/MariaDB, PostgreSQL, SQLite, MS SQL và Oracle và NoSQL như MongoDB và các hệ thống khác (thông qua plugin).

Adminer là một giải pháp thay thế cho phpMyAdmin. Đây là một công cụ quản lý cơ sở dữ liệu nhẹ, thân thiện với người dùng và hiệu suất cao, có thể dễ dàng sử dụng để quản lý cơ sở dữ liệu của bạn.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt công cụ quản trị cơ sở dữ liệu Adminer trên máy chủ Debian 12. Bạn cũng sẽ bảo mật Adminer thông qua mô-đun Apache basic_auth.

Điều kiện tiên quyết​

Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:
  • Máy chủ Debian 12.
  • Người dùng không phải root có quyền quản trị viên.
  • Cơ sở dữ liệu MySQL/MariaDB đã được cài đặt.

Cài đặt Adminer trên Debian​

Adminer là giải pháp thay thế cho phpMyAdmin nhưng cũng hỗ trợ cơ sở dữ liệu PostgreSQL. Nó cũng được viết bằng PHP và có thể chạy hầu hết mọi hệ điều hành có máy chủ web Apache hoặc Nginx.

Trên Debian, gói adminer có sẵn theo mặc định và bạn có thể dễ dàng cài đặt thông qua kho lưu trữ. Chúng tôi khuyên bạn nên cài đặt adminer trên máy chủ mới vì nó sẽ tự động cài đặt các gói PHP và máy chủ web Apache.

Trước khi cài đặt adminer, hãy cập nhật chỉ mục gói Debian của bạn bằng lệnh sau.
Mã:
sudo apt update

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22172%22%3E%3C/svg%3E


Tìm gói adminer trên kho lưu trữ Debian mặc định bằng lệnh bên dưới.
Mã:
sudo apt info adminer
Bạn có thể thấy bên dưới gói adminer có sẵn trên phần `web` của kho lưu trữ Debian và yêu cầu ít nhất PHP 8.2 và máy chủ web Apache.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22346%22%3E%3C/svg%3E


Bây giờ hãy cài đặt adminer bằng lệnh sau. Lệnh này cũng tự động cài đặt các gói cần thiết như PHP và Apache. Nhập y để xác nhận cài đặt.
Mã:
sudo apt install adminer

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22433%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy xác minh dịch vụ Apache bằng lệnh bên dưới. Đảm bảo dịch vụ Apache đang chạy.
Mã:
sudo systemctl status apache2

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22194%22%3E%3C/svg%3E

Bảo mật cài đặt Adminer​

Bây giờ bạn đã cài đặt adminer, bước tiếp theo là cấu hình cài đặt adminer của bạn. Trong ví dụ này, bạn sẽ thay đổi đường dẫn URL mặc định cho Adminer và thêm xác thực bổ sung thông qua basic_auth. Theo cách này, bạn sẽ có hai lớp xác thực.

Ngoài ra, bạn phải biết rằng adminer tạo các tệp cấu hình Apache mới tại /etc/apache2/conf-available/adminer.conf. Bạn sẽ sửa đổi tệp này để cấu hình cài đặt adminer.

Trước khi chỉnh sửa cấu hình, hãy chạy lệnh bên dưới để tạo tệp mật khẩu /etc/adminer/.htpasswd. Ngoài ra, hãy đảm bảo thay đổi tên người dùng dbmanager bằng tên người dùng của bạn.

/etc/adminer/.htpasswd sẽ được sử dụng làm xác thực bổ sung thông qua mô-đun Apache basic_auth cho Adminer.
Mã:
sudo htpasswd -B -c /etc/adminer/.htpasswd dbmanager
Nhập mật khẩu của bạn khi được nhắc và lặp lại.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22131%22%3E%3C/svg%3E


Bây giờ hãy mở cấu hình Apache được tạo cho adminer /etc/apache2/conf-available/adminer.conf bằng trình soạn thảo nano.
Mã:
sudo nano /etc/apache2/conf-available/adminer.conf
Ở dòng trên cùng, hãy thay đổi url mặc định cho '/adminer' thành đường dẫn URL mới. Trong ví dụ này, adminer sẽ có thể truy cập được thông qua đường dẫn URL '/dbmanager'.
Mã:
Alias /dbmanager /etc/adminer


Require all granted
DirectoryIndex conf.php
Chèn cấu hình bên dưới để bật Apache basic_auth cho đường dẫn '/dbmanager'. Với điều này, mỗi khi bạn truy cập đường dẫn '/dbmanager', bạn sẽ được nhắc xác thực bổ sung Apache basic_auth.
Mã:
 AuthType Basic
 AuthName "Restricted Resource"
 AuthBasicProvider file
 AuthUserFile /etc/adminer/.htpasswd
 Require valid-user
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, chạy lệnh bên dưới để kích hoạt cấu hình bổ sung 'adminer.conf' trên Apache và xác minh cú pháp Apache của bạn.
Mã:
sudo a2enconf adminer.conf
sudo apachectl configtest
Đảm bảo bạn có cú pháp phù hợp và nhận được đầu ra như Syntax OK.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22611%22%20height=%22281%22%3E%3C/svg%3E


Cuối cùng, hãy chạy lệnh bên dưới để khởi động lại dịch vụ Apache và áp dụng cấu hình mới cho Adminer. Sau khi thực hiện lệnh, cài đặt Adminer của bạn sẽ sẵn sàng.
Mã:
sudo systemctl restart apache2

Cài đặt máy chủ MySQL/MariaDB​

Lúc này, Adminer của bạn đã sẵn sàng, nhưng bạn vẫn cần chuẩn bị máy chủ MySQL bằng cách tạo một người dùng mới được chỉ định để đăng nhập Adminer. Không nên sử dụng trực tiếp người dùng root.
Mã:
Note: If you're connecting through a remote host, make sure you're via SSH tunneling to encrypt your connection. If you're using a single server (MySQL + Adminer on the same server), you're ready to go.
Đăng nhập vào máy chủ MySQL/MariaDB bằng lệnh bên dưới. Nhập mật khẩu root MySQL của bạn khi được nhắc.
Mã:
sudo mysql -u root -p
Chạy các truy vấn sau để tạo người dùng dbmanager mới cho máy chủ MySQL của bạn. Trong ví dụ này, người dùng này sẽ được sử dụng để đăng nhập vào máy chủ MySQL thông qua Adminer. Vì vậy, hãy đảm bảo thay đổi mật khẩu sau bằng mật khẩu mới.
Mã:
CREATE USER 'dbmanager'@'127.0.0.1' IDENTIFIED BY 'dbpassword';
GRANT ALL PRIVILEGES ON *.* TO 'dbmanager'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22163%22%3E%3C/svg%3E


Bây giờ, hãy chạy truy vấn sau để xác minh danh sách người dùng trong máy chủ MySQL của bạn. Bạn sẽ thấy người dùng dbmanager với máy chủ mặc định là 127.0.0.1.
Mã:
SELECT user,host FROM mysql.user;

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22567%22%20height=%22265%22%3E%3C/svg%3E


Cuối cùng, nhập quit để thoát khỏi máy chủ MySQL.

Đăng nhập vào MySQL Server qua Adminer​

Mở trình duyệt web của bạn và truy cập URL cài đặt Adminer http://192.168.5.15/dbmanager. Nếu cài đặt thành công, bạn sẽ được nhắc xác thực basic_auth. Nhập tên người dùng và mật khẩu mà bạn đã tạo và nhấp vào Đăng nhập.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22475%22%20height=%22324%22%3E%3C/svg%3E


Sau khi thành công, bạn sẽ nhận được trang đăng nhập Adminer. Bây giờ hãy chọn hệ thống cơ sở dữ liệu là MySQL, sau đó nhập thông tin chi tiết về máy chủ và cổng, tên người dùng và mật khẩu của máy chủ MySQL. Nhấp vào Đăng nhập để xác nhận.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E


Nếu bạn có thông tin xác thực cơ sở dữ liệu phù hợp, bạn sẽ được kết nối với MySQL thông qua Adminer.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22327%22%3E%3C/svg%3E

Tạo Cơ sở dữ liệu và Người dùng mới thông qua Adminer​

Trong phần này, bạn sẽ học cách tạo cơ sở dữ liệu và người dùng mới trên MySQL/MariaDB thông qua Adminer. Sau đó, bạn cũng sẽ đăng nhập vào cơ sở dữ liệu mới thông qua người dùng mới.

Trên bảng điều khiển Adminer, nhấp vào liên kết Create Database. Bạn sẽ được hiển thị trang sau.

Nhập tên cơ sở dữ liệu mới của bạn và nhấp vào Save. Trong ví dụ này, bạn sẽ tạo một cơ sở dữ liệu mới testdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22657%22%20height=%22220%22%3E%3C/svg%3E


Tiếp theo, để tạo người dùng MySQL/MariaDB mới, hãy nhấp vào Quyền trên bảng điều khiển, sau đó nhấp vào Tạo người dùng.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22352%22%20height=%22324%22%3E%3C/svg%3E


Nhập tên người dùng và mật khẩu cơ sở dữ liệu, sau đó nhập tên cơ sở dữ liệu của bạn trong phần đặc quyền. Cuộn xuống và nhấp vào Lưu.

Trong ví dụ sau, bạn sẽ tạo một người dùng mới testuser và cấp cho người dùng các quyền đối với cơ sở dữ liệu testdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22539%22%20height=%22356%22%3E%3C/svg%3E


Cuối cùng, hãy đăng nhập vào Adminer bằng người dùng testuser vào cơ sở dữ liệu testdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22710%22%20height=%22388%22%3E%3C/svg%3E


Nếu thành công, bạn sẽ được đăng nhập vào testdb thông qua Adminer.

Pict
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22292%22%3E%3C/svg%3E
ure

Kết luận​

Xin chúc mừng! Bây giờ bạn đã cài đặt thành công Adminer làm công cụ quản lý cơ sở dữ liệu cho MySQL/MariaDB và PostgreSQL trên máy chủ Debian 12. Bạn cũng đã bảo mật Adminer bằng cách thay đổi đường dẫn URL mặc định và bật lớp xác thực bổ sung thông qua mô-đun Apache basic_auth. Cuối cùng, bạn đã đăng nhập vào máy chủ MySQL thông qua công cụ Adminer.
 
Back
Bên trên