Gói hosting và giới hạn
Tạo gói hosting trên ZoPanel với giới hạn CPU, RAM, ổ đĩa, inode, I/O, tiến trình, email và PHP; hiểu cách áp dụng giới hạn và mức trần cho đại lý.
Gói hosting là gói tài nguyên bạn gán cho tài khoản hosting. Mọi tài khoản dùng cùng một gói có cùng giới hạn, do kernel Linux áp dụng, nên một website quá tải hay bị hack không thể kéo sập cả server. Quản trị viên và đại lý quản lý gói ở trang Gói hosting.
Tạo hoặc sửa gói
- Vào Gói hosting.
- Bấm Tạo gói, hoặc nút sửa trên gói có sẵn.
- Nhập Tên gói và đặt các giới hạn (xem các bảng bên dưới).
- Bấm Lưu.
Khi sửa một gói, giới hạn mới được áp dụng ngay cho mọi tài khoản đang dùng gói đó, kể cả thiết lập PHP.
Bộ cài tạo sẵn gói Default: 10 website, 10 database, 20 cron job, 10 GB ổ đĩa, 100% CPU (một nhân), 1 GB RAM, 200 tiến trình, PHP memory_limit 256 MB, 10 PHP worker và bật SFTP.
Số lượng
| Mục | Giới hạn | 0 nghĩa là |
|---|---|---|
| Website | Số website tài khoản được tạo | Không giới hạn |
| Cơ sở dữ liệu | Số database | Không giới hạn |
| Cron Job | Số tác vụ định kỳ | Không giới hạn |
| FTP | Số tài khoản FTP phụ | Không giới hạn |
| Số hộp thư | Không giới hạn | |
| Ứng dụng Docker | Số app khách tự cài từ Kho ứng dụng (n8n, Uptime Kuma…). RAM của app tính vào RAM của gói. | Không cho phép |
| Tài khoản con (đại lý) | Số tài khoản khách mà đại lý dùng gói này được tạo. Chỉ quản trị viên thấy mục này. | Không giới hạn |
Tài nguyên
| Mục | Đơn vị | Cách áp dụng |
|---|---|---|
| Ổ đĩa (MB) | MB | Quota filesystem: tài khoản không ghi vượt được |
| Số file (inode) | Số file và thư mục | Quota filesystem. Cần bật quota (Cài đặt → Hệ thống → Hạn mức ổ đĩa (quota)) |
| CPU (%) | % của một nhân (100 = một nhân, 200 = hai nhân) | systemd cgroups |
| RAM (MB) | MB, tính chung cho mọi website, app và PHP của tài khoản | systemd cgroups |
| Số tiến trình | Số tiến trình | systemd cgroups |
| Tốc độ đĩa (MB/s) | MB/s đọc ghi đĩa | systemd cgroups |
| Kết nối database | Tính trên mỗi user database | MariaDB |
| Email mỗi giờ | Số người nhận gửi đi mỗi giờ | Giới hạn gửi của mail server |
Với các mục này, 0 nghĩa là không giới hạn, trừ ba mục có giá trị tự động khi để trống:
| Mục | Để trống (tự động) | -1 |
|---|---|---|
| Tốc độ đĩa (MB/s) | Khoảng 40 MB/s cho mỗi GB RAM của gói (2 GB ≈ 80 MB/s), trong khoảng 30 đến 300 MB/s. Không giới hạn khi RAM của gói không giới hạn. | Không giới hạn |
| Kết nối database | 3 × số PHP worker, tối thiểu 30 | Không giới hạn |
| Email mỗi giờ | Mức mặc định của máy chủ đặt ở Email → Giới hạn gửi mail | Không giới hạn |
Không có quota thì dung lượng và số file chỉ được đo, và một tài khoản có thể làm đầy cả ổ đĩa. Hãy kiểm tra quota đang ở trạng thái đang áp dụng tại Cài đặt → Hệ thống → Hạn mức ổ đĩa (quota).
Thiết lập PHP
| Mục | Tác dụng |
|---|---|
| PHP memory_limit (MB) | Giá trị memory_limit của PHP cho các website của tài khoản |
| Số PHP worker | Số tiến trình PHP tối đa xử lý request cùng lúc của tài khoản |
| PHP luôn chạy | PHP của tài khoản không bao giờ ngủ khi rảnh (xem bên dưới) |
Mỗi tài khoản chạy pool PHP-FPM riêng, tách biệt, cho từng phiên bản PHP, nằm trong giới hạn của tài khoản. Phần chẩn đoán của website sẽ gợi ý tăng Số PHP worker khi có quá nhiều request PHP cùng lúc; trang Tối ưu cảnh báo khi tổng các gói cho phép nhiều tiến trình PHP hơn mức RAM chịu được.
Chủ website có thể chỉnh thêm các tuỳ chọn PHP cho từng website ở tab Công cụ, mục Thiết lập PHP cho website: upload_max_filesize, post_max_size, max_input_vars, max_input_time, session.gc_maxlifetime, date.timezone, short_open_tag và output_buffering. Giới hạn bộ nhớ luôn lấy theo gói.
PHP luôn chạy
Mặc định, PHP của website không có truy cập sẽ dừng sau thời gian rảnh và tự chạy lại ở lượt truy cập tiếp theo (xem Hiệu năng PHP). Bật PHP luôn chạy cho các gói cao cấp: PHP của website không bao giờ ngủ, mọi lượt truy cập đều nhanh nhất. Đổi lại, pool tốn RAM (khoảng 20-60 MB mỗi site) kể cả khi không có ai truy cập.
Danh sách gói hiển thị chế độ PHP của từng gói là Luôn chạy hoặc Ngủ khi rảnh.
Quyền truy cập
| Công tắc | Cho phép |
|---|---|
| SFTP | Truy cập SFTP (chroot) vào thư mục home của tài khoản |
| Terminal | Dòng lệnh trên trình duyệt trong sandbox, chỉ trong thư mục home |
Gán gói cho tài khoản
Chọn gói khi tạo tài khoản (Tài khoản → Tạo tài khoản → Gói hosting), hoặc sửa tài khoản sau để đổi gói. Không gói (không giới hạn) để tài khoản không bị giới hạn gì; chỉ dùng cho tài khoản tin cậy của chính bạn.
Khách hàng xem giới hạn và mức đang dùng ở trang Tài nguyên. Quản trị viên mở được cùng màn hình đó cho bất kỳ tài khoản nào từ trang Tài khoản.
Giới hạn được áp dụng thế nào
- CPU, RAM, số tiến trình và tốc độ đĩa là giới hạn cgroup trên mọi thứ tài khoản chạy: PHP, app, cron job và shell. Tiến trình vượt giới hạn RAM bị kernel dừng ngay trong tài khoản đó, không ảnh hưởng tài khoản khác.
- Ổ đĩa và inode là quota của kernel. Khi tài khoản đầy, chỉ việc ghi của tài khoản đó bị lỗi.
- Kết nối database được đặt cho từng user database trong MariaDB.
- Email mỗi giờ đếm số người nhận gửi qua PHP
mail()và đăng nhập SMTP. Thư vượt giới hạn bị từ chối, nhờ vậy một website bị hack không làm IP server bị đưa vào blacklist. - Số lượng (website, database, hộp thư…) được kiểm tra khi tạo mới.
License của server cũng giới hạn tổng số tài khoản, website và database trên mọi gói: xem License.
Gói của đại lý
Đại lý (cần license Pro) tự tạo gói cho khách của mình. Các gói này luôn nằm trong gói của chính đại lý:
- Đại lý không lưu được gói vượt quá gói của chính mình: bất kỳ số lượng hay tài nguyên nào cao hơn của đại lý (website, ổ đĩa, CPU, RAM, PHP memory, PHP worker, app, tốc độ đĩa, kết nối database, email mỗi giờ…), hoặc SFTP, terminal hay PHP luôn chạy khi gói của đại lý không có. Panel từ chối và liệt kê những mục không được phép.
- Tổng mọi tài khoản của đại lý phải nằm trong số website và dung lượng ổ đĩa của gói đại lý, trừ khi quản trị viên bật Cho đại lý bán vượt ở Cài đặt → Chung. Khi đó mỗi khách chỉ bị giới hạn theo gói của chính khách.
- Đại lý không thấy mục Tài khoản con (đại lý).
Khi quản trị viên sửa gói của một đại lý, gói của các khách thuộc đại lý đó cũng bị giữ trong giới hạn mới.
Đại lý không dùng hay gán được gói thuộc về đại lý khác.