phpmyadmin

Hướng dẫn cài đặt phpMyAdmin trên Ubuntu 24.04

phpMyAdmin trên Ubuntu là giao diện web giúp đơn giản hóa việc quản lý các cơ sở dữ liệu MySQL hoặc MariaDB. Với phpMyAdmin, bạn có thể tạo, chỉnh sửa và xóa cơ sở dữ liệu, bảng và bản ghi mà không cần sử dụng dòng lệnh. Đặc biệt, công cụ này hữu ích với những người không quen với lệnh SQL. Trên Ubuntu, phpMyAdmin có thể được tích hợp trong bộ LAMP (Linux, Apache, MySQL/MariaDB, PHP) để cung cấp giao diện đồ họa dễ sử dụng thông qua trình duyệt web, là lựa chọn hàng đầu của các nhà phát triển và quản trị hệ thống.

Trong bài hướng dẫn dưới đây, chúng ta sẽ cùng tìm hiểu cách cài đặt phpMyAdmin với Nginx trên Ubuntu 24.04 và một số mẹo thiết lập tối ưu.

1. Yêu Cầu Tiên Quyết

  • Máy chủ chạy Ubuntu 24.04.
  • Tên miền hợp lệ trỏ đến máy chủ của bạn (sử dụng phpmyadmin.sysadminskills.com).
  • Truy cập SSH với tài khoản không phải root có quyền sudo.

2. Cài Đặt Nginx, MariaDB và PHP

Cập Nhật Hệ Thống

Trước khi bắt đầu, hãy đảm bảo danh sách package đã được cập nhật:

sudo apt update && sudo apt upgrade -y

Cài Đặt Các Gói Cần Thiết

Tiếp theo, cài đặt Nginx, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

Kiểm Tra Trạng Thái Dịch Vụ

Xác nhận rằng các dịch vụ đang chạy:

systemctl status mariadb

mariadb status

Cài Đặt Unattended-Upgrades (Tùy Chọn)

Để tự động cập nhật các bản vá bảo mật:

sudo apt install unattended-upgrades -y

3. Cài Đặt phpMyAdmin

Gói phpMyAdmin đã có sẵn trong kho lưu trữ mặc định của Ubuntu 24.04. Cài đặt bằng lệnh:

sudo apt install phpmyadmin -y

Lưu ý: Khi cài đặt, chọn “No web server” trừ khi bạn muốn sử dụng Apache trên cùng máy chủ.

4. Cấu Hình phpMyAdmin Cho Nginx

Tạo liên kết tượng trưng đến thư mục phpMyAdmin trong thư mục web của Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

5. Bảo Mật MariaDB

Chạy Script Bảo Mật

Cải thiện cấu hình mặc định của MariaDB bằng cách chạy script bảo mật:

sudo mysql_secure_installation

Làm theo hướng dẫn trên màn hình:

  • Đặt mật khẩu cho tài khoản root.
  • Xóa người dùng ẩn danh.
  • Vô hiệu hóa đăng nhập root từ xa.
  • Xóa cơ sở dữ liệu test.

Tạo Người Dùng Cơ Sở Dữ Liệu Riêng Cho phpMyAdmin

Đăng nhập vào MariaDB:

sudo mysql -u root -p

Sau đó, nhập các lệnh sau:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

6. Cấu Hình Nginx Cho phpMyAdmin

Tạo File Cấu Hình

Tạo file cấu hình Nginx cho phpMyAdmin:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Thêm Nội Dung Cấu Hình Sau

Chèn cấu hình sau vào file (lưu ý thay đổi tên miền thành phpmyadmin.sysadminskills.com):

server {
    listen 80;
    server_name phpmyadmin.sysadminskills.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Kiểm Tra Cấu Hình và Tải Lại Nginx

Kiểm tra cú pháp cấu hình:

sudo nginx -t

Sau đó, tải lại Nginx để áp dụng thay đổi:

sudo systemctl reload nginx

7. Bảo Vệ phpMyAdmin Với SSL Let’s Encrypt

Cài Đặt Certbot

Cài đặt Certbot và plugin Nginx:

sudo apt install certbot python3-certbot-nginx -y

Lấy và Cài Đặt Chứng Chỉ SSL

Chạy lệnh sau để lấy chứng chỉ SSL cho tên miền:

sudo certbot --nginx -d phpmyadmin.sysadminskills.com

Làm theo hướng dẫn trên màn hình để cấu hình SSL và chọn tùy chọn chuyển hướng tất cả lưu lượng HTTP sang HTTPS.

8. Gia Hạn Tự Động Chứng Chỉ SSL

Thiết lập cron job để tự động gia hạn chứng chỉ SSL:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

9. Các Bước Cuối Cùng

Thay Đổi Quyền Sở Hữu

Đảm bảo phpMyAdmin có quyền truy cập phù hợp:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Truy Cập phpMyAdmin

Mở trình duyệt và truy cập:

phpmyadmin nginx

Đăng nhập bằng tài khoản quản trị đã tạo (ví dụ: user admin với mật khẩu đã đặt). Bạn sẽ thấy giao diện quản trị của phpMyAdmin hiển thị thành công.

phpmyadmin login

Bài viết này đã cung cấp các bước cài đặt chi tiết và tối ưu cho việc triển khai phpMyAdmin với Nginx và SSL Let’s Encrypt trên Ubuntu 24.04. Hãy đảm bảo bạn thay đổi các thông số bảo mật (như mật khẩu) theo môi trường thực tế của mình để bảo vệ hệ thống an toàn nhất. Chúc các bạn thành công với SysAdmin Skills!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *