
Na inštaláciu som zvolil Raspberry pi 5 s Ubuntu Server 24.04 LTS
- Cieľ: nainštalovať Asterisk 17 s FreePBX 15
- inštalácia trva približne do 15 minút
Vytvoril som docker-compose.yaml
vim docker-compose.yaml
version: '2'
services:
freepbx-app:
container_name: freepbx-app
image: epandi/asterisk-freepbx-arm:17.15-latest
ports:
- 3020:80 # Tvoj požadovaný port 3020
- 5060:5060/udp
- 5160:5160/udp
- 18000-18100:18000-18100/udp
- 4445:4445 # Flash Operator Panel
volumes:
# Použijeme relatívne cesty (.), aby sa ti priečinky vytvorili tam, kde si teraz
- ./certs:/certs
- ./data:/data
- ./logs:/var/log
- ./www:/var/www/html
- ./db:/var/lib/mysql
environment:
- TZ=Europe/Bratislava
- RTP_START=18000
- RTP_FINISH=18100
- DB_EMBEDDED=TRUE
- ENABLE_FAIL2BAN=TRUE
restart: always
network_mode: "bridge"
cap_add:
- NET_ADMIN
privileged: true
Spustil som docker kontajner
sudo docker-compose up -d
Logy som pozeral
sudo docker logs -f freepbx-app
udo docker logs -f freepbx-app
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] 00-functions: applying...
[fix-attrs.d] 00-functions: exited 0.
[fix-attrs.d] 01-s6: applying...
[fix-attrs.d] 01-s6: exited 0.
[fix-attrs.d] 02-zabbix: applying...
[fix-attrs.d] 02-zabbix: exited 0.
[fix-attrs.d] 03-logrotate: applying...
[fix-attrs.d] 03-logrotate: exited 0.
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-startup: executing...
[cont-init.d] 00-startup: exited 0.
[cont-init.d] 01-timezone: executing...
[cont-init.d] 01-timezone: exited 0.
[cont-init.d] 02-permissions: executing...
[cont-init.d] 02-permissions: exited 0.
[cont-init.d] 03-zabbix: executing...
[cont-init.d] 03-zabbix: exited 0.
[cont-init.d] 04-cron: executing...
[cont-init.d] 04-cron: exited 0.
[cont-init.d] 05-fail2ban: executing...
[INFO] ** [fail2ban] Starting Fail2ban
[cont-init.d] 05-fail2ban: exited 0.
[cont-init.d] 05-smtp: executing...
[NOTICE] ** [smtp] Disabling SMTP Features
[cont-init.d] 05-smtp: exited 0.
[cont-init.d] 08-mongodb: executing...
[cont-init.d] 08-mongodb: exited 0.
[cont-init.d] 09-mariadb: executing...
[INFO] ** [mariadb] New embedded database detected, setting up..
[cont-init.d] 09-mariadb: exited 0.
[cont-init.d] 10-freepbx: executing...
[NOTICE] ** [freepbx] Creating default configuration files
[NOTICE] ** [freepbx] Setting file permissions
[INFO] ** [freepbx] New install detected - please wait while we fetch FreePBX - will take up to 30 minutes!
[NOTICE] ** [freepbx] Starting Asterisk 17.9.3 for the first time
[NOTICE] ** [freepbx] Installing FreePBX 15.0.16.56 source code (db embedded)
[NOTICE] ** [freepbx] Enabling default modules:
[NOTICE] ** [freepbx] - framework, core
[NOTICE] ** [freepbx] - cdr (embedded db)
[NOTICE] ** [freepbx] - backup, callrecording, conferences, dashboard, featurecodeadmin, filestore, fw_langpacks, infoservices, languages, logfiles, music, recordings, sipsettings, soundlang, voicemail
[NOTICE] ** [freepbx] - certman, userman, pm2
[NOTICE] ** [freepbx] - ucp
[INFO] ** [freepbx] Finished installation of FreePBX modules - proceeding with next phase of install
[NOTICE] ** [freepbx] Setting RTP ports - start: '18000' finish: '18100'
[INFO] ** [freepbx] Starting Asterisk 17.9.3
[NOTICE] ** [freepbx] Enabling SSL
[WARN] ** [freepbx] No SSL certs found, autogenerating self-signed - WebRTC will not work with a self-signed certificate!
[INFO] ** [freepbx] Web server started - container initialization completed - visit your http(s)://.../admin to administer
[cont-init.d] 10-freepbx: exited 0.
[cont-init.d] 15-socat: executing...
[cont-init.d] 15-socat: exited 0.
[cont-init.d] 99-container: executing...
[cont-init.d] 99-container: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[INFO] ** [zabbix] Starting Zabbix Agent
[INFO] ** [cron] Starting cron
Keď to zbehlo
Systém si vytváral priečinky
asterisk$ ls
certs data db docker-compose.yaml logs www
Bolo potrebné sa prihlásiť
http://10.10.8.5:3020/admin
Zvolil som potrebné údaje na vytvorenie admina
