FreePBX / Asterisk
FreePBX mit Asterisk ist eine Open-Source-Telefonanlage (PBX). Damit kannst du VoIP-Telefone betreiben, Anrufe automatisieren und eine professionelle Telefonie-Infrastruktur aufbauen.
Für Fortgeschrittene
FreePBX erfordert VoIP-Kenntnisse. Du benötigst einen SIP-Provider oder VoIP-Telefone für sinnvollen Einsatz.
Installation
Füge das folgende Template in deine docker-compose.yml ein und führe anschließend ei23 dc aus.
Template
freepbx-app:
image: epandi/asterisk-freepbx-arm:17.15-latest
container_name: freepbx-app
restart: unless-stopped
ports:
- 2233:80 # Web-Oberfläche
- 5060:5060/udp # SIP
- 5160:5160/udp # SIP Alt
- 18000-18100:18000-18100/udp # RTP (Anruf-Daten)
- 4445:4445 # Flash Operator Panel
volumes:
- ./volumes/asterisk17/certs:/certs
- ./volumes/asterisk17/data:/data
- ./volumes/asterisk17/logs:/var/log
- ./volumes/asterisk17/data/www:/var/www/html
- ./volumes/asterisk17/db:/var/lib/mysql
environment:
- VIRTUAL_HOST=asterisk.local
- VIRTUAL_PORT=80
- ZABBIX_HOSTNAME=freepbx-app
- RTP_START=18000
- RTP_FINISH=18100
- DB_EMBEDDED=TRUE
cap_add:
- NET_ADMIN
Erster Start
- Nach dem Start erreichst du FreePBX unter
http://[IP]:2233 - Folge dem Installationsassistenten
- Erstelle ein Admin-Passwort
Grundkonfiguration
SIP-Trunk (SIP-Provider)
- Gehe zu Connectivity → Trunks
- Klicke Add Trunk → Add SIP (chan_pjsip) Trunk
- Konfiguriere:
- Trunk Name: Name des Providers
- Outbound CallerID: Deine Rufnummer
- SIP Settings: Server, Benutzer, Passwort des Providers
Extensions (Nebenstellen)
- Applications → Extensions
- Add Extension → Add New Chan_PJSIP Extension
- Konfiguriere:
- Extension Number: z.B. 1001
- Display Name: Name
- Secret: Passwort für das Telefon
Inbound Routes (Eingehende Anrufe)
- Connectivity → Inbound Routes
- Definiere was bei eingehenden Anrufen passiert
- Ziel: Extension, IVR, Voicemail, etc.
Outbound Routes (Ausgehende Anrufe)
- Connectivity → Outbound Routes
- Konfiguriere welche Nebenstellen welche Trunks nutzen
Anwendungsfälle
| Anwendung | Beschreibung |
|---|---|
| Home-Office | Eigene Telefonanlage für Home-Office |
| Haustür-Sprechanlage | SIP-Intercom anbinden |
| Notfalltelefone | Alte Festnetztelefone über SIP |
| Anrufbeantworter | Voicemail einrichten |
| IVR | Sprachmenü "Drücken Sie 1 für..." |
Hinweise
- FreePBX erreichbar auf Port 2233
- SIP Ports 5060/5160 müssen bei Bedarf am Router weitergeleitet werden
- RTP-Ports 18000-18100 für Sprach-Daten
- Daten in
./volumes/asterisk17/ - Das Image ist für ARM optimiert (Raspberry Pi)
Alternativen
Für einfache SIP-Nutzung reicht oft ein simpler SIP-Client. FreePBX lohnt sich bei mehreren Telefonen oder komplexen Anruf-Routen.