System requirements
The RAYXO installer checks every requirement below before it starts, and stops if any of them is not met.
Server
Section titled “Server”| Requirement | Minimum |
|---|---|
| Operating system | Ubuntu 24.04 LTS |
| Architecture | amd64 (x86_64) or arm64 (aarch64) |
| RAM | 1 GB (2 GB recommended) |
| Free disk space | 5 GB on the / partition |
| Access | root |
| Other | systemd, curl, and python3 (already included in Ubuntu) |
The server must be clean
Section titled “The server must be clean”RAYXO installs its own web server, database, and FTP server, so the installer stops if it finds:
- another panel, such as cPanel, DirectAdmin, HestiaCP, VestaCP, CyberPanel, ISPConfig, aaPanel, or Webmin;
- the
apache2,nginx,mysql-server,mariadb-server, orphp8.4-fpmpackage already installed.
Use a new VPS with an untouched Ubuntu 24.04 LTS install.
You open the panel through the server’s hostname, and the SSL certificate for the hostname is issued automatically. This means:
- The hostname is an FQDN, such as
server1.yourdomain.com. - The hostname’s A record points to the server’s public IP. If your domain’s DNS is on Cloudflare, choose DNS only (gray cloud), not proxied.
- No AAAA record points to another server.
- The PTR (reverse DNS) record of the public IP points to the hostname. You set the PTR in your VPS provider’s dashboard, not in your domain’s DNS.
The installer checks the A record and PTR through public DNS (Cloudflare and Google), so allow a few minutes after changing DNS.
Open these ports in your VPS provider’s firewall or security group:
| Port | Used for |
|---|---|
| 80 | Websites, Let’s Encrypt verification, redirect to the panel |
| 443 | Websites (HTTPS) and phpMyAdmin |
| 2222 | RAYXO panel (HTTPS) |
| 21 | FTP (FTPS) |
| 35000–35999 | FTP passive mode |
| 22 | SSH and SFTP (usually already open) |
The installer does not change the firewall inside the server (ufw or nftables).
