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

Cách ly mạng trong HiTechCloud

HiTechCloud dùng container để cách ly dịch vụ của từng người dùng. Các container này còn được tách tiếp vào các mạng cục bộ, tạo thêm một lớp cách ly.

Cách thiết lập này đảm bảo các container trong cùng một mạng giao tiếp an toàn với nhau mà không mở cổng ra internet công cộng.

Các mạng có sẵn​

Container có thể được gán vào một trong ba mạng:

  • db – container cần truy cập cơ sở dữ liệu
  • www – container cần truy cập web server hoặc bộ nhớ đệm
  • no network – container không truy cập được container khác

Các container trong cùng một mạng giao tiếp với nhau bằng cách dùng tên container làm hostname. Ví dụ, container PHP có thể kết nối tới MySQL chỉ bằng hostname mysql hoặc mariadb.


Mạng db​

Mạng db dành cho các dịch vụ cần truy cập cơ sở dữ liệu.

Mặc định, mạng này gồm:

  • MySQL
  • MariaDB
  • phpMyAdmin
  • PostgreSQL
  • PgAdmin
  • Tor
  • Các dịch vụ PHP-FPM

Nếu bạn thêm một dịch vụ (container) tuỳ chỉnh cần kết nối tới cơ sở dữ liệu, hãy gắn nó vào mạng db.


Mạng www​

Mạng www dành cho các dịch vụ cần truy cập web server, bộ nhớ đệm hoặc công cụ tìm kiếm.

Mặc định, mạng này gồm:

  • OpenLiteSpeed
  • Apache
  • Nginx
  • Varnish
  • Tor
  • Redis
  • Memcached
  • Elasticsearch
  • OpenSearch
  • Các dịch vụ PHP-FPM

Nếu bạn thêm một dịch vụ (container) tuỳ chỉnh cần giao tiếp với web server, Redis hoặc Memcached, hãy gắn nó vào mạng www.


no network​

Container không có mạng được cách ly hoàn toàn và không giao tiếp được với container khác.

Những container này thường chỉ truy cập được qua terminal hoặc giao diện HiTechCloud. Chúng phù hợp với các dịch vụ không cần tương tác với cơ sở dữ liệu, web server hay container khác.