GonoPBX läuft komplett in Docker-Containern. Ein einziger Befehl startet Asterisk, Backend, Frontend und Datenbank. Der interaktive Installer erkennt die Server-IP, generiert sichere Passwörter und erstellt die gesamte Konfiguration automatisch.
Was ist enthalten?
- Asterisk 20 LTS – PBX-Server mit PJSIP-Stack
- FastAPI Backend – REST-API und WebSocket-Server
- React Frontend – Web-GUI mit Vite und TypeScript
- PostgreSQL – Datenbank für Konfiguration und CDR
- Nginx – Reverse Proxy mit optionalem SSL
Unterstützte Plattformen
| Plattform | Details |
|---|---|
| VPS & Cloud | Hetzner, Netcup, DigitalOcean, AWS, Azure |
| Raspberry Pi | Pi 4 & Pi 5 (ARM64) – perfekt fürs Homelab |
| Dedizierter Server | Bare-Metal mit Ubuntu, Debian oder jeder Linux-Distro |
| Proxmox & VM | LXC-Container oder VM – ideal für Homelabs |
Installation
# Repository klonen
git clone https://github.com/ankaios76/gonopbx.git
cd gonopbx
# Installer starten
chmod +x install.sh
./install.sh
# Oder manuell
cp .env.example .env
docker compose up -d --build
git clone https://github.com/ankaios76/gonopbx.git
cd gonopbx
# Installer starten
chmod +x install.sh
./install.sh
# Oder manuell
cp .env.example .env
docker compose up -d --build
Was macht der Installer?
- IP erkennen – Externe IP-Adresse automatisch ermitteln
- Passwörter generieren – Sichere Zufallspasswörter für DB, AMI, JWT und Admin
- .env erstellen – Alle Konfigurationswerte in einer Datei
- Container starten – Automatisch
docker compose up -d --build
Systemanforderungen
- Linux (x86_64 oder ARM64)
- Docker & Docker Compose
- Mindestens 1 GB RAM
- Mindestens 5 GB Speicher
Updates sind einfach:
git pull && docker compose up -d --build oder
direkt über Einstellungen → Server → Update im Web-GUI.