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