Appendix A: Controller and Compute Ports

This section lists the TCP ports that need to be open for Virtuozzo PowerPanel to operate properly.

Controller Ports

The following ports need to be open on the controller node:

  • 80, 443 for public access
  • 3306, 5671 for communication with compute nodes

If you have a firewall enabled on the controller, the deploy script will create rules to open the required ports automatically.

TCP portTrafficDescription
5671Incoming, outgoingUsed by the RabbitMQ message broker to exchange messages between PowerPanel components.
3306Incoming, outgoingUsed to connect to the internal database.
443Incoming, outgoingUsed to access the web panel itself, send problem reports to the support team.
80Incoming, outgoingUsed for HTTP connections, e.g., to download Virtuozzo updates from remote repositories.
35357Incoming, outgoingUsed to connect to the internal keystone from external applications for integration. Closed by default but can be opened manually via a firewall rule.

Compute Ports

Compute nodes do not have a firewall enabled by default. If you need to start a firewall service on a compute node, open all ports listed in the table to let it communicate with the controller node. For example, if you use firewalld:

1
2
3
# firewall-cmd --permanent --zone=public \
--add-port=5671/tcp \
--add-port=3306/tcp
TCP portTrafficDescription
5671Incoming, outgoingUsed by the RabbitMQ message broker to exchange messages between PowerPanel components.
3306Incoming, outgoingUsed to connect to the internal database.