Giới thiệu
Mini Panel (mpn) là panel quản trị máy chủ web, viết bằng Go, chạy dưới dạng một binary duy nhất. Thiết kế cho VPS cấu hình thấp (từ 1 GB RAM), không cần container hay môi trường chạy Go cài riêng.
Mini Panel quản lý gì
Phần tiêu đề “Mini Panel quản lý gì”- Website: PHP, Node.js, Python, static, reverse proxy — mỗi loại một tab cấu hình riêng.
- Cơ sở dữ liệu: MariaDB hoặc MySQL, mỗi cơ sở dữ liệu có một tài khoản riêng.
- Email: Postfix + Dovecot + OpenDKIM, webmail riêng theo từng tên miền.
- SSL: Let’s Encrypt tự động gia hạn, hoặc chứng chỉ tự đưa lên.
- Sao lưu: tự động mỗi đêm, giữ 7 bản gần nhất, đồng bộ lên Google Drive.
- Tường lửa: dựa trên nftables, giữ mở các cổng SSH và panel trong quy tắc mặc định.
- Bảo mật: ModSecurity + OWASP CRS, fail2ban chặn dò mật khẩu.
- Giám sát: CPU, RAM, ổ đĩa và mạng theo thời gian thực.
Mini Panel sinh ra để làm gì
Phần tiêu đề “Mini Panel sinh ra để làm gì”Mini Panel dành cho người tự quản một hoặc vài VPS nhỏ và muốn chạy website, cơ sở dữ liệu, email trên đó mà không phải gõ lệnh cho từng việc. Panel lo các việc lặp lại hằng ngày: tạo website, cấp SSL, sao lưu, mở cổng tường lửa, xem nhật ký.
Mini Panel được thiết kế để dùng ít tài nguyên. Bản thân panel không cần MySQL hay PHP để chạy. VPS cần tối thiểu 1 GB RAM để cài đặt. Lượng RAM cần khi vận hành phụ thuộc vào các website và dịch vụ bạn bật.
Kiến trúc tổng quan
Phần tiêu đề “Kiến trúc tổng quan”Panel gồm hai phần tách biệt:
mpn-web— chạy không có quyền root, chỉ phục vụ giao diện HTTP(S).mpn-root(helper) — chạy với quyền root, thực thi các lệnh hệ thống thật (tạo website, cài dịch vụ…).
Khi cần thực hiện thao tác hệ thống có quyền root, giao diện web gửi ctl.Request tới tiến trình trợ giúp. Việc tách quyền giúp giảm bề mặt tấn công của tiến trình web.
Bước tiếp theo
Phần tiêu đề “Bước tiếp theo”- Cài đặt trên VPS của bạn.
- Thiết lập lần đầu để tạo tài khoản quản trị.