Chuyển tới nội dung chính
Version: 4.1

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ốiPhiên bản
Ubuntu22.04, 24.04, 26.04
Debian11, 12, 13
AlmaLinux, Rocky, RHEL, Oracle Linux8 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-config rồi hitechcloudcli mail sync (hitechcloudcli update --repair chạ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 dnf sau 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 status sẽ báo; hãy khởi động lại máy chủ rồi chạy hitechcloudcli vpn repair.
  • Microsoft SQL Server cần openldap-compat (cho liblber-2.4.so.2), và hitechcloudcli sqlserver install tự 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-init củ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 đó.
NOTE

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ìCPURAMỔ đĩa
Panel, máy chủ web, MariaDB — chỉ website2 nhân2 GB20 GB
Như trên, thêm email có quét virus và thư rác2 nhân4 GB40 GB
Mọi thứ trình cài đặt cung cấp, kể cả công cụ tìm kiếm4 nhân8 GB60 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
ClamAV1952 MB
Các tiến trình chính PHP-FPM1343 MB
rspamd753 MB
Amavis454 MB
SpamAssassin324 MB
Bản thân panel192 MB
BIND191 MB
MariaDB158 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.