Skip to content
RAYXO

Beta · Free & open source

A modern hosting panel for your VPS and web hosting business

RAYXO manages domains, SSL, PHP, databases, FTP and cron jobs on your Ubuntu server, with no license fees. It installs with a single command, and the code is open on GitHub.

$ wget https://rayxopanel.com/setup.sh$ sudo bash setup.sh --admin-email you@yourdomain.com

Ubuntu 24.04 LTSamd64 & arm64Latest release v0.3.0

RAYXO admin dashboard showing account and domain counts, server info and recent activity

One panel, two kinds of users

VPS owners

Run many websites on one server. Each site can use its own PHP version, SSL is set up automatically, and FTP access stays locked to the site’s folder.

  • PHP 7.4 to 8.5 per domain
  • Automatic Let's Encrypt SSL
  • One-click phpMyAdmin

Web hosting providers

Sell hosting with clearly defined plans. Every customer runs as a separate Linux user with their own disk and inode quota.

  • Plans with disk, inode, domain and database limits
  • Suspend accounts and change plans
  • Audit log of every action

Features

What you can use today

Everything below ships in the latest release.

Domains & redirects

Domains, subdomains, aliases and pointers. Per-path 301/302 redirects and forced HTTPS. Nginx sits in front of Apache, so .htaccess keeps working.

Multi-PHP

PHP 7.4 to 8.5 per domain. Every site gets its own PHP-FPM pool and php.ini settings such as memory_limit and upload_max_filesize.

Automatic SSL

Let's Encrypt certificates are issued and renewed automatically. You can also bring your own certificate, including a Cloudflare Origin certificate.

MariaDB databases

Create databases and users, grant access per database, and open phpMyAdmin in one click without logging in again.

FTP & SFTP

Encrypted FTP (FTPS) accounts locked to a single folder, plus SFTP access without a shell.

File manager

Upload files up to 10 GB, edit code, compress and extract ZIP/TAR, search files, and restore deleted files from the trash.

Cron jobs

Five-field cron schedules or presets such as @daily. Any job can be paused at any time.

Plans & quotas

Disk and inode limits are enforced with Linux quotas. The number of domains, databases, FTP accounts and cron jobs is limited per plan.

Service monitor

Nginx, Apache, MariaDB and other services on one page. A watchdog restarts services that stop unexpectedly.

Isolated accounts

Every hosting account is its own Linux user. Tests on a real server confirm that one account cannot read another’s files, whether through SFTP, PHP, symlinks or .htaccess.

Secure sign-in

Sign in with 2FA or a passkey, and see your last 20 logins with their IP address and browser. The server agent only runs a fixed list of commands.

One-step install

A single script installs everything and verifies the package checksum. The server needs no Composer, Node.js or Go.

Screenshots

See the panel

The Domains page in the RAYXO panel
Domains with their SSL status and PHP version
The Databases page in the RAYXO panel
MariaDB databases and users with their sizes
The Accounts page in the RAYXO admin panel
Hosting accounts with their plan and disk usage
The File Manager page in the RAYXO panel
A file manager right in the browser

Installation

Up and running in three steps

  1. 1

    Prepare a server

    A fresh Ubuntu 24.04 LTS VPS with at least 1 GB of RAM (2 GB recommended) and 5 GB of free disk. Point a hostname such as server1.yourdomain.com at the server with an A record, and set the PTR record at your VPS provider.

  2. 2

    Run the installer

    Run these commands as root. The installer checks DNS, installs every service and issues SSL for the hostname.

    $ wget https://rayxopanel.com/setup.sh$ sudo bash setup.sh --admin-email you@yourdomain.com
  3. 3

    Sign in to the panel

    Open https://your-hostname:2222. The admin username and password are shown once at the end of the install.

Open ports 80, 443, 2222, 21 and 35000–35999 in your VPS provider’s firewall.

Full installation guide

Roadmap

What’s coming

RAYXO is still at version 0.x. The features below don’t exist yet, but they are planned.

  • DNS server (PowerDNS)
  • Email hosting and webmail
  • Reseller level
  • Backup and restore, including to S3
  • Import from cPanel and DirectAdmin
  • Firewall and ModSecurity
  • One-click panel updates
  • WordPress installer
  • REST API

Follow progress on GitHub

Frequently asked questions

Is RAYXO really free?

Yes. There are no license fees, and all of the source code is open on GitHub under the AGPL-3.0.

Is it ready for production?

RAYXO is still at version 0.x (beta). Try it on a new server first, and always keep your own website backups before moving customer sites.

Can RAYXO replace cPanel or DirectAdmin?

For website hosting (domains, SSL, PHP, databases, FTP, cron jobs), yes. Email hosting, DNS, backups and a reseller level are not available yet; all of them are on the roadmap.

Which operating systems are supported?

Ubuntu 24.04 LTS on amd64 or arm64. Debian support is planned.

Can I install it on a server that already hosts websites?

No. The installer needs a fresh server and stops if it finds another panel, web server or database already installed.

What language is the panel in?

The panel interface is currently in Indonesian.

How do I update?

Download the latest setup.sh and run it again. It is safe to re-run: your data and settings stay, and the panel moves to the newest version.

Where can I get help?

Ask in GitHub Discussions, report bugs in GitHub Issues, or email hi@rayxopanel.com.

Try RAYXO on your VPS

Free, open source, and a single command to install.