PBX Issabel despliegue con Docker

Issabel docker

Vamos a desplegar una pbx con docker, issabel en esta ocasión la cual es un fork de elastix.

Esta imagen esta exponiendo el puertos 89 y 8433 dejando libre el 80 y 443 para otra labor en mi caso ser usados con traefik 1.7.

Nota

Según las buenas practicas de docker, es mejor tener todos los servicios en contenedores distintos, a esta imagen se le instalara mysql y apache los cuales serian 2 servicios extras (deberían estar en contenedores distintos), pero el tiempo es oro.

Por lo cual estos servicios se instalan desde un script oficial de Issabel en una imagen centos con systemd, este script nos configurara toda la pbx debemos estar atentos para colocar las credenciales del panel de gestión de issabel y el password de la base de datos.

Debido a esto no recomiendo esta imagen para producción sin un hard test, pero podremos practicar con ella.

Creación de nuestra imagen y contenedor PBX

Creamos un contenedor con la imagen del centos/systemd (deathmetall/issabel:latest) la cual ya tiene el script de instalación de la pbx

$ docker run --privileged --restart=always --name issabel -v /sys/fs/cgroup:/sys/fs/cgroup:ro -dti --hostname pbx -p8433:8433 deathmetall/issabel:latest

Procedemos a instalar issabel en el contenedor

$ docker exec -it issabel ./install.sh

Una vez finalizada la instalación procedemos a cambiar los puertos del apache dentro del contenedor en los directorios /etc/httpd/conf.d/ssl.conf cambiamos donde exista un 443 a 8433 y en /etc/httpd/conf/httpd.conf cambiamos donde exista un 80 a 89.

Ahora hacemos un commit de nuestro contenedor para volverlo una imagen con nuestra configuración como predeterminada.

$ docker commit issabel deathmetall/issabel:live
$ docker rm -f issabel

Iniciar contenedor con volúmenes para la persistencia de datos

Se recomienda encarecidamente correrlo como modo host para no saturar nuestro servidor con la red proxy de docker debido a que usaremos muchos puertos.

$ docker run --restart=always --name issabel \
        --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
        -v issabel-etc:/etc -v issabel-data:/var/lib \
        -dti --hostname pbx.saiyans.com.ve --network host \
       deathmetall/issabel:live

Desde la ultima vez actualizamos un poco las cosas con un repositorio de git el cual tiene un docker-compose y la configuración de los puertos del apache.

https://github.com/tomasmetal23/Issabel#docker-composeyml (Sábado 13/03/2021)

Visitamos nuestra ip por el puerto 8433

issabel web login panel
issabel web login panel

Hemos finalizado el despliegue de nuestra PBX issabel, espero les funcione como me ha funcionado a mi, tengo alrededor de 15 días continuas en funcionamiento y hasta ahora ningún problema.

puede visitar nuestro articulo de configuración de una troncal SIP para issabel.

https://blog.saiyans.com.ve/administracion-tecnologias/issabel-pbx-trunk-extension-routes/
Administrador de sistemas, un curioso amante de las tecnologías.

4 Comentarios

      1. Hello,
        I am Jubair from Bangladesh. I am facing some problems I would like to share.
        I follow all the steps as you mentioned in your blog.
        My system is CentOS 7 minimal. You mentioned in your blog that it will automatically install the httpd service with Issabel but in my case the httpd is not installing. May be there are other technical dependencies that I am missing.
        Could you please give me a detailed step by step process of this docker image installation ???

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *