Panel cần gì để chạy
Các con số dưới đây được đo thực tế, không phải ước tính. Chúng lấy từ một máy chủ chạy toàn bộ hệ thống — panel, trang quản trị, ba máy chủ web, MariaDB, PostgreSQL, BIND, Postfix, Dovecot, rspamd, ClamAV, một công cụ tìm kiếm và mười hai tiến trình chính PHP-FPM — và từ lượng bộ nhớ mà các tiến trình đó thực sự chiếm.
Hệ điều hành được hỗ trợ
| Bản phân phối | Phiên bản |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 11, 12, 13 |
| AlmaLinux, Rocky, RHEL, Oracle Linux | 8 trở lên |
Trình cài đặt từ chối mọi hệ điều hành khác, thay vì chạy được nửa chừng rồi để lại một máy chủ hỏng. Điều đó gồm cả một bản Ubuntu mới hơn 26.04 khi bản đó chưa được kiểm thử: các kho PHP, nginx, OpenLiteSpeed và MongoDB phát hành gói cho một bản mới vài tuần hoặc vài tháng sau khi bản đó ra mắt. --skip-requirements vẫn cài lên bản đó, và khi ấy mọi kho của bên thứ ba chưa phát hành gói cho bản đó đều bị bỏ qua.
Kho gói của bên thứ ba
Trước khi thêm kho gói của một nhà cung cấp, trình cài đặt kiểm tra xem kho đó có phát hành gói cho bản phát hành của bạn không. Nếu không, trình cài đặt dùng gói của chính bản phân phối, hoặc bỏ qua thành phần đó và nói rõ lý do. Nó không bao giờ để lại trong danh sách nguồn của apt một kho khiến mọi lần apt-get update sau đó thất bại.
Trên Ubuntu 26.04 và Debian 13:
- Thư điện tử chạy trên Dovecot 2.4, phiên bản dùng một ngôn ngữ cấu hình khác với 2.3. Trình cài đặt viết cấu hình Dovecot theo đúng phiên bản đang cài, và mỗi lần cập nhật đều viết lại, nên một máy chủ nâng cấp từ Ubuntu 24.04 hay Debian 12 vẫn giữ nguyên hộp thư, mật khẩu, hạn mức và bộ lọc. Sau khi nâng cấp bản phát hành của máy chủ tại chỗ, hãy chạy ngay
hitechcloudcli mail apply-configrồihitechcloudcli mail sync(hitechcloudcli update --repairchạy cả hai): Dovecot 2.4 không khởi động với cấu hình của 2.3, và hạn mức hộp thư chỉ được áp dụng lại sau khi lệnh sync viết lại chúng. - Node.js trên 26.04 lấy từ chính Ubuntu, vốn đã có Node 22, nên không thêm kho Node.js nào của bên thứ ba ở đó.
- Microsoft SQL Server không được cung cấp trên Ubuntu 26.04. Microsoft không phát hành kho SQL Server nào cho bản này.
- MongoDB 8.0 bị từ chối khi cài, kèm lý do. Kho của nó cho các bản này mới có các công cụ của MongoDB, chưa có máy chủ.
- OpenResty không được cung cấp. Dự án của nó không phát hành gói nào cho các bản này.
- Không cài được WebEngine H2O và Cherokee: cả hai bản đều không đóng gói H2O, và kho gói của chúng tôi chưa có bản dựng nào của hai WebEngine này cho chúng.
AlmaLinux và RHEL 10
AlmaLinux, Rocky và RHEL 10 cài đặt như mọi bản được hỗ trợ khác, với những khác biệt sau:
- Không có PHP 5.6. Kho PHP không phát hành bản 5.6 cho phiên bản 10, nên trình cài đặt bỏ qua nó với một cảnh báo, và App Store hiển thị là không có trên hệ điều hành này. PHP 7.4 đến 8.6 được cài như bình thường.
- Tìm kiếm dùng Elasticsearch. Khoá mà OpenSearch dùng để ký kho gói bị
chính sách mật mã của phiên bản này từ chối. Khi đó trình cài đặt cài
Elasticsearch, cung cấp cùng tính năng tìm kiếm, và gỡ kho bị từ chối để các
lệnh
dnfsau vẫn chạy. - WireGuard cần khởi động lại sau khi cập nhật kernel. Quy tắc NAT của VPN
cần module masquerade của netfilter thuộc kernel đang chạy. Khi đã có kernel
mới hơn được cài từ lúc khởi động,
hitechcloudcli vpn statussẽ báo; hãy khởi động lại máy chủ rồi chạyhitechcloudcli vpn repair. - Microsoft SQL Server cần
openldap-compat(choliblber-2.4.so.2), vàhitechcloudcli sqlserver installtự thêm gói này. - SRS cho thư chuyển tiếp (postsrsd) không được đóng gói cho phiên bản 10, và panel quản trị nói rõ điều đó thay vì bắt đầu một lần cài chắc chắn lỗi.
- FTP hoạt động; unit
pure-ftpd-initcủa bản phân phối lỗi trên phiên bản 10, nên trình cài đặt tự tạo chứng chỉ cho pure-ftpd và bỏ unit đó.
Các điểm về AlmaLinux 10 ở trên lấy từ mã nguồn trình cài đặt 4.1.2 và changelog của nó. Các đường cài SQL Server, ClamAV, FTP, WireGuard và tìm kiếm chưa được kiểm chứng đầy đủ trên máy chủ AlmaLinux 10 thật cho bản phát hành này.
Mức tối thiểu
Không có một con số duy nhất, vì panel cài cả những dịch vụ có thể bạn không cần. Hãy chọn dòng khớp với những gì bạn thực sự sẽ chạy.
| Bạn chạy gì | CPU | RAM | Ổ đĩa |
|---|---|---|---|
| Panel, máy chủ web, MariaDB — chỉ website | 2 nhân | 2 GB | 20 GB |
| Như trên, thêm email có quét virus và thư rác | 2 nhân | 4 GB | 40 GB |
| Mọi thứ trình cài đặt cung cấp, kể cả công cụ tìm kiếm | 4 nhân | 8 GB | 60 GB |
Dung lượng ổ đĩa ở trên dành cho hệ thống và panel. Dữ liệu khách hàng nằm ngoài con số đó, và đó là phần sẽ tăng dần.
Bộ nhớ thực sự được dùng vào đâu
Đo trên một máy chủ có 5 tài khoản, 2 website và 2 hộp thư — tức là gần như không có gì. 6,1 GB trên 12 GB đang được dùng:
| Dịch vụ | Bộ nhớ thường trú |
|---|---|
| Công cụ tìm kiếm (Java) | 2075 MB |
| ClamAV | 1952 MB |
| Các tiến trình chính PHP-FPM | 1343 MB |
| rspamd | 753 MB |
| Amavis | 454 MB |
| SpamAssassin | 324 MB |
| Bản thân panel | 192 MB |
| BIND | 191 MB |
| MariaDB | 158 MB |
Hai điều nên rút ra từ bảng này trước khi chọn cấu hình máy chủ:
Các bộ quét thư tốn nhiều hơn tất cả phần còn lại cộng lại. ClamAV, rspamd, Amavis và SpamAssassin cộng lại khoảng 3,5 GB, và đó là khi chỉ có hai hộp thư. Nếu bạn không lưu trữ email, bạn không cần phần lớn cấu hình máy này.
Công cụ tìm kiếm là một JVM. Nó giữ trước vùng heap dù có ai dùng hay không. Nếu không khách hàng nào cần Elasticsearch hoặc OpenSearch, bỏ nó đi là cách tiết kiệm lớn nhất.
Swap
Trình cài đặt tạo một tệp swap 2–4 GB khi máy chưa có swap, và giữ nguyên swap sẵn có.
Swap không thay thế được RAM. Nó có mặt vì một máy 2 GB không có swap vẫn cài đặt xong, nhưng rồi gặp OOM killer ngay lần đầu một khách hàng nhập dữ liệu WordPress trong khi cơ sở dữ liệu và công cụ tìm kiếm đang chạy — và tiến trình mà OOM killer chọn dừng thường không phải là thứ gây ra vấn đề.
Cổng mạng
Truy cập được từ Internet: 80, 443 (website), 2083 (panel), 2087 (trang quản trị), 2096 (webmail), 8888 (phpMyAdmin), 53 (DNS), 25, 465, 587 (gửi thư), 110, 143, 993, 995 (truy cập hộp thư), 20, 21 và dải cổng thụ động (FTP), cổng SSH của bạn, và 2091, 2092, 2093 cho các cổng khách hàng đang bật.
Chỉ trên loopback, không bao giờ mở ra ngoài: 8188/8288, 8189/8289, 8190/8290 — nginx, Apache và OpenLiteSpeed phía sau lớp tiếp nhận phía trước — và 2094, portal API.
Tường lửa của chính máy chủ (CSF) được cài ở trạng thái tắt. Hãy bật nó bằng hitechcloudcli firewall on khi đã truy cập được máy chủ; lệnh này mở các cổng ở trên. Nếu có tường lửa phía trước máy chủ (security group trên cloud), hãy mở các cổng tương tự ở đó. Xem hitechcloudcli firewall.
Một thứ không phải yêu cầu, nhưng quan trọng hơn tất cả
Một bản ghi PTR cho IP của máy chủ, khớp với tên máy chủ tự giới thiệu. Bản ghi này do bên sở hữu dải địa chỉ — nhà cung cấp của bạn — đặt, và không gì trên máy chủ này có thể đặt thay bạn. Thiếu nó, một phần lớn thư của khách hàng sẽ bị coi là đáng ngờ, dù SPF, DKIM và DMARC có đúng đến đâu.
Hãy yêu cầu bản ghi này trước khi chuyển bất kỳ ai sang.