Website & SSL
Mỗi website là một thế giới riêng: system user riêng, tiến trình PHP riêng, log riêng. Một site dính mã độc không lây được sang site bên cạnh.

Tạo website
Menu Quản lý Website → Tạo site, hoặc qua CLI:
$ vpsmmo --run website-add tenmien.com 8.3
Panel sẽ tự động:
- Tạo system user riêng cho site và thư mục web tại
/home/<user>/<domain>. - Sinh vhost OpenLiteSpeed với tiến trình PHP chạy bằng đúng user đó (chọn PHP 8.3 hoặc 8.4 cho từng site).
- Cấu hình log truy cập/lỗi riêng, tự xoay vòng (10MB/file, giữ 30 ngày).
- Chuẩn bị sẵn đường xác thực
.well-known/acme-challengecho SSL.
Cơ chế cô lập per-user nghĩa là khi một site bị khai thác, phạm vi thiệt hại dừng ở user của site đó — các site khác và hệ thống không bị ảnh hưởng.
Cấp SSL Let's Encrypt
$ vpsmmo --run ssl-add tenmien.com
- Xác thực kiểu webroot — domain phải trỏ DNS về IP VPS và port 80 mở trước khi cấp.
- Chứng chỉ tự gia hạn qua cron, web server tự reload khi gia hạn xong — cấp một lần, không phải nhớ nữa.
- Máy đang chạy CyberPanel? Panel tự nhận diện và cấp SSL qua đúng đường CyberPanel.
Cấp SSL thất bại — kiểm tra gì?
- DNS của domain đã trỏ đúng IP VPS chưa (
ping tenmien.com). - Port 80 có đang mở và website có truy cập được bằng HTTP không.
- Domain mới trỏ DNS có thể cần chờ vài phút cho bản ghi lan truyền.
Xóa website
$ vpsmmo --run website-delete tenmien.com --yes
- Tự backup trước khi xóa: toàn bộ thư mục web được nén lại vào
/var/backups/vpsmmo/predelete_*.tar.gz— lỡ tay xóa vẫn lấy lại được dữ liệu. - Chạy từ script bắt buộc thêm cờ
--yes; chạy interactive sẽ được hỏi xác nhận. Đây là guard chống cron xóa nhầm.