A lightweight billing and management panel with Pterodactyl game panel integration.
One-liner with domain + Let's Encrypt SSL:
curl -L https://raw.githubusercontent.com/ElysianNodes/KebabBilling/main/install.sh | bash /dev/stdin yourdomain.com y your@email.comMinimal (IP only, no SSL):
curl -L https://raw.githubusercontent.com/ElysianNodes/KebabBilling/main/install.sh | bash /dev/stdin 203.0.113.10What it does:
- Installs Python 3, nginx, certbot, git
- Clones the repo to
/opt/kebab_billing - Creates a Python virtualenv and installs dependencies
- Generates a
SECRET_KEYand writes.env - Sets up a systemd service (
kebab-billing) - Configures nginx as a reverse proxy
- Optionally provisions Let's Encrypt SSL via certbot
- Opens firewall ports 80/443
After install, visit /setup to create your admin account.
One-liner to pull latest code, update dependencies, and restart:
curl -L https://raw.githubusercontent.com/ElysianNodes/KebabBilling/main/update.sh | bash- Python 3.8+
- pip + virtualenv
git clone https://github.com/ElysianNodes/KebabBilling.git
cd KebabBilling
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.pyThen open http://localhost:5000/setup.
| Variable | Default | Description |
|---|---|---|
SECRET_KEY |
Auto-generated | Flask session signing key |
FLASK_DEBUG |
0 |
Set to 1 for debug mode |
# Service
systemctl status kebab-billing # check status
systemctl restart kebab-billing # restart
journalctl -u kebab-billing -f # live logs
# Update (preserves all data)
cd /opt/kebab_billing
sudo -u kebab git pull
sudo -u kebab venv/bin/pip install -r requirements.txt -q
systemctl restart kebab-billing
# Or use the update script:
bash /opt/kebab_billing/update.sh
# Nginx
nginx -t # test config
systemctl reload nginx # reload nginx
# SSL renewal (auto via certbot)
certbot renew- User authentication (login / register / logout)
- Client dashboard with usage stats
- Product catalog with ordering
- Service management (activate, suspend, terminate)
- Invoice system (manual)
- Support ticket system with priorities and replies
- Pterodactyl panel integration — auto-create users & servers on order
- Pterodactyl password reset (on-screen display)
- Admin panel (dashboard, client management, settings)
- Support agent role (staff management page)
- Product plan details (CPU cores, RAM, disk, etc.)
- Max per-user product limit
- Configurable billing info requirement (all / paid only / none)
- Rate limiting on login, register, tickets, checkout
- CSRF protection on all POST forms
- Discord webhook notifications
- Logo upload for branding
- Update checker
- Payment gateway integration (Stripe, PayPal, etc.)
- Automated recurring billing
- Email / SMTP notifications
- Two-factor authentication
- Invoice PDF generation
- Coupon / discount codes
- Affiliate system
- API endpoints
- OAuth / social login
- Email templates
- Multi-language / i18n
- Dark mode toggle
- File uploads on tickets
Questions? https://discord.gg/d3FXFKqyN4