Requirements

Panel

ComponentVersion
PHP8.2 or 8.3 (the panel runs on php:8.3-fpm)
Laravel11.x (already ships with the panel)
Node.js>= 22 (to build the frontend)
Yarnany recent version
MySQL / MariaDBwhatever the panel already uses
PHP extensionsjson, mbstring, pdo, pdo_mysql, posix, zip (already included with the panel)
Queue workerrequired: jobs run through queue:work; without a worker, domains stay pending forever

The addon doesn't introduce PHP syntax that requires a version newer than what the panel already needs (it uses constructor property promotion from PHP 8.0+, nothing PHP 8.3-only). If the panel starts, the addon runs with no extra language requirements.

Node (Wings)

ComponentDetail
Go1.24.x (toolchain 1.24.1), only if you're compiling Wings yourself
nginxinstalled and running, with the ability to reload (nginx -s reload)
certbotapt install certbot python3-certbot-nginx, only if you plan to allow Let's Encrypt on some node
Port 80open and reachable from the internet, a certbot requirement (HTTP-01 challenge)
Wings permissionsmust be able to write to /etc/nginx/conf.d/pawproxy/ and /etc/nginx/ssl/pawproxy/, and run nginx / certbot without a password prompt

Quick checklist before installing

  • The panel already runs on PHP 8.2 or 8.3
  • A queue:work is running in the background (supervisor or systemd)
  • yarn and Node ≥22 available to rebuild the frontend
  • nginx installed on every node where the addon will be used
  • Port 80 open on those nodes (if you're going to offer Let's Encrypt)
  • certbot installed on those nodes (if you're going to offer Let's Encrypt)

Next: Installation: Panel →