From zero to Bpanel in under 2 minutes.
You need a VPS running Ubuntu 20.04+ or Debian 11+ with root access. Any provider works — Hetzner, DigitalOcean, OVH, Contabo, whatever.
SSH into your VPS as root and run:
bash <(curl -fsSL https://raw.githubusercontent.com/convro/Bpanel/main/install.sh)
The installer automatically:
/opt/bpanelgit clone https://github.com/convro/Bpanel.git /opt/bpanel cd /opt/bpanel npm install node bpanel.js
Make sure port 9390 is open. If you use UFW:
ufw allow 9390/tcp
Also check your VPS provider's firewall/security group settings if they have one.
Navigate to your VPS IP + port in the browser:
http://YOUR_VPS_IP:9390
You'll see the registration form. Create your account — the first user registered becomes the admin and registration locks after that.
After logging in, click + New Session. Give it a name and set the working directory (e.g. /root or /var/www/myapp).
Click into the session to access the file manager, code editor, and terminal. You're done.
Want to use a domain like panel.yourdomain.com? Set up Nginx as a reverse proxy:
server {
listen 80;
server_name panel.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:9390;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
ln -s /etc/nginx/sites-available/bpanel /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx apt install certbot python3-certbot-nginx certbot --nginx -d panel.yourdomain.com