Version: 4.1
4.1.0
Added
- Các cổng khách hàng là những ứng dụng Next.js độc lập: Mail (cổng 2091), DNS (2092) và S3 (2093). Mỗi cái được dựng một lần trong workflow Release và phát hành dưới dạng một tarball có chữ ký riêng (
portal-mail.tar.gz,portal-dns.tar.gz,portal-s3.tar.gz, được liệt kê trongSHA256SUMS), chạy dưới người dùng không đặc quyềnhitechcloud-portaltrong unit systemd riêng trên loopback, và được front-end phục vụ chỉ qua TLS, trên cổng riêng của nó và trên bất kỳ tên máy chủ nào được thêm bằnghitechcloudcli portals host add. Tiếng Anh và tiếng Việt, không CDN, không phông từ xa, một CSP nghiêm ngặt. Panel vẫn là nguồn sự thật duy nhất: các cổng không giữ dữ liệu riêng và đọc ghi qua API cổng, nên những gì khách hàng thay đổi trong một cổng chính là những gì 2083, 2087 và CLI hiển thị. - Mail Portal: các tên miền cùng các bản ghi mỗi cái cần và liệu DNS công khai có chúng không, kiểm tra sức khoẻ với các bản sửa một cú nhấp, hộp thư và mật khẩu của chúng, bí danh và chuyển tiếp, quy tắc chuyển phát và autoresponder, thiết bị (tự động cấu hình), điểm khôi phục và khôi phục một hộp thư, tên máy chủ cổng riêng của khách hàng, mở webmail, và nguồn sự kiện.
- DNS Portal: các vùng và bản ghi (thêm, sửa tại chỗ theo id, xoá, với phát hiện xung đột
If-Match), nhập vùng (có chạy thử), xuất và kiểm tra, DNSSEC, và các mẫu bản ghi. - S3 Portal (chỉ S3 bên ngoài: AWS, Cloudflare R2, Wasabi, Backblaze B2 hoặc bất kỳ endpoint tương thích S3 nào; stack không cài máy chủ S3): các kết nối với bí mật được niêm phong khi lưu và không bao giờ hiển thị lại, kiểm tra kết nối, các bucket, và một trình duyệt đối tượng với tìm kiếm, sắp xếp, phân trang, tải lên, tải xuống, liên kết chia sẻ, đổi tên, sao chép, di chuyển, xoá và một chế độ xem mức sử dụng. Các endpoint được kiểm tra với các địa chỉ riêng tư và mục đích đặc biệt.
- API cổng (
/api/portal/v1,hitechcloudpanel/openapi/portal-v1.yaml) là hợp đồng duy nhất mà ba ứng dụng dùng: phiên bearer, phạm vi theo từng cổng, chỉ loopback, giới hạn tốc độ, dòng kiểm toán, ETag. Các kiểu TypeScript của nó được sinh từ tệp OpenAPI và được kiểm tra trong CI. hitechcloudcli portals install|update|enable|disable|status|repair|logs|port|host|converge: cài một cổng từ tarball phát hành sau khi xác minh nó vớiSHA256SUMScó chữ ký, chuyển sang phiên bản mới một cách nguyên tử và đặt lại bản cũ khi/healthzkhông trả lời, kết xuất unit, môi trường, vhost và quy tắc tường lửa, và được chạy bởi mọi bản cập nhật, nên một bản cập nhật không bao giờ để lại một cổng cũ.hitechcloudcli mailportal ...được giữ làm một bí danh đã lỗi thời. Panel admin có thể cấp vé đăng nhập cho ba cổng.
Changed
- Mail Portal của 4.0.8 (các trang kết xuất phía máy chủ trên 2091 do một tiến trình panel thứ hai phục vụ) được thay bằng ứng dụng Mail. Unit
hitechcloud-mailportal.servicecủa nó trở thànhhitechcloud-portalapi.service(tên cũ được giữ làm bí danh trong một bản phát hành) và tiến trình giờ phục vụ API cổng JSON chỉ trên127.0.0.1:2094. Bản cập nhật gỡ bỏ listener công khai cũ và giữ các tên máy chủ của cổng (/etc/hitechcloud/mailportal/hosts.confchuyển sang/etc/hitechcloud/portals/hosts.conf).
Fixed
- API cổng crash lặp với
listen :2083: Address in use. Unit của nó nạppanel.envcho các cài đặt cơ sở dữ liệu và cache, và systemd cho mộtEnvironmentFileghi đèEnvironment=, nênLISTEN_ADDR=:2083củapanel.envthắng giá trị của chính unit. Địa chỉ giờ được đặt bởi chính lệnh (ExecStart=/usr/bin/env LISTEN_ADDR=127.0.0.1:2094 ...), bản cập nhật kết xuất lại unit và khởi động lại nó, vàhitechcloudcli portals statusnói "listening on the wrong port" khi API ở cổng 2083. - Tuyến BFF của các ứng dụng cổng không thể bị đi ra ngoài tiền tố được phép bằng một dấu gạch chéo, một đoạn dấu chấm hoặc một dấu chấm mã hoá bên trong một phần đường dẫn, và các thân yêu cầu của nó bị giới hạn. Chốt chặn endpoint của S3 portal nhìn xuyên qua các cách viết IPv6 của địa chỉ IPv4 riêng tư.
Known limitations
- Mail Portal: "sign in as" cho một dịch vụ thư vẫn dùng liên kết đăng nhập tự động cũ (vé admin sống trong bộ nhớ của tiến trình admin và cổng chưa thể đổi chúng). Không có bước passkey cho đăng nhập hai yếu tố.
- S3 Portal: một đối tượng lớn hơn 5 GiB không thể được sao chép hoặc di chuyển; xoá một thư mục bị giới hạn ở 5000 đối tượng; các phiên bản đối tượng có thể được xem và tải xuống, không thể khôi phục hay xoá.
- Một kết nối S3 đã công bố chỉ được ghi lại như một tham chiếu đích sao lưu (
PORTAL_S3_CONNECTION); engine Backups chưa dùng nó. - Không có bí mật chung giữa các ứng dụng cổng và API cổng (bí mật BFF): một tiến trình trên cùng máy chủ có thể tới
127.0.0.1:2094với một token mà nó nắm giữ. API không được lộ ra ngoài loopback. - DNS Portal: loại bản ghi ALIAS không được cung cấp, và việc xác minh nameserver (NS) bị hạn chế.
Trang này có hữu ích không?