Instalación y configuración de un Servidor VoIP (telefonía) en CentOS Stream 9
1. Actualizamos el sistema operativo
Es recomendado actualizar nuestro sistema antes de cualquier instalación para tener todas las dependencias actualizadas.
sudo dnf update -ysudo dnf upgrade -y
2. Repositorios EPEL
Issabel necesita algunos paquetes que están disponibles en el repositorio EPEL (Extra Packages for Enterprise Linux), así que asegúrate de instalarlos.
sudo dnf install epel-release -y
3. Desactivamos SELinux (Opcional)
Se pueden presentar problemas al momento de instalar Issabel con el SELinux habilitado, así que es recomendado desactivarlo durante la instalación, esto lo vamos a hacer con el editor de texto nano u otro de su preferencia.
sudo nano /etc/selinux/config
Cambiamos la opción "SELINUX=enforcing" (también puede estar escritar como "SELINUX=permissive") a "SELINUX=disabled" y nos aseguramos de guardar, en este caso "Ctrl + o" y para salir del editor "Ctrl + x". Una vez hecho los cambios para SELinux procedemos a reiniciar el sistema.
sudo reboot
4. Dependencias Requeridas
Nos aseguramos de tener las siguientes dependecias para la correcta instalación del servicio Issabel.
sudo dnf install wget vim net-tools -y
5. Descargar e Instalar Issabel
Vamos a usar el comando "wget" para descargar el script que necesitamos para la instalación de Issabel.
Este comando lo podemos cambiar con algún link más actual, alguna versión distinta de Issabel que necesites instalar o de otro sitio que prefieras.
Para ejecutar el script necesitamos darle permisos.
chmod +x install-issabel.sh
Una vez dado los permisos necesarios procedemos a ejecutar el script.
sudo ./install-issabel.sh
Este script descargará e instalará todos lo necesario para Issabel, incluyendo Asterisk, el sistema de gestión web, etc.
6. Configuración de la Red
Con la instalación de Issabel y los otros servicios verificamos que estén en correcto funcionamiento.
sudo systemctl status asterisksudo systemctl status httpdsudo systemctl status mariadb
En caso de que no estén iniciados usamos los siguientes comandos dependiendo el servicio que no esté corriendo.
Para Asterisk:sudo systemctl enable asterisksudo systemctl start asterisk
Para Apache (httpd):sudo systemctl enable httpdsudo systemctl start httpd
Para MariaDB:sudo systemctl enable mariadbsudo systemctl start mariadb
Con esto volvemos a comprobar el estado de los servicios con los comandos previamente proporcionados.
7. Interfaz Web de Issabel
Para acceder a la interfaz web de Issabel abrimos un navegador y accedemos con la dirección IP del servidor.
http://tu.ip.del.servidor
Seguimos las intrucciones proporcionadas en la misma página para completar la configuración inicial, establecemos la contraseña de administrador, configuramos la red, etc.
8. Activar SELinux (Opcional)
Accedemos nuevamente con nano o cualquier editor de texto de su preferencia y cambiamos la opción "SELINUX=disabled" a "SELINUX=enforcing" o "SELINUX=permissive". Guardamos y salimos, nuevamente reiniciamos el sistema con el comando sudo reboot
9. Configuración del firewall.
Como úlitmo paso vamos a configurar el firewall para permitir el tráfico necesario en Issabel. Ejecutamos los siguientes comandos en el siguiente orden uno por uno.
Instalación y configuración de un Servidor VoIP (telefonía) en CentOS Stream 9
1. Actualizamos el sistema operativo
Es recomendado actualizar nuestro sistema antes de cualquier instalación para tener todas las dependencias actualizadas.
sudo dnf update -y
sudo dnf upgrade -y
2. Repositorios EPEL
Issabel necesita algunos paquetes que están disponibles en el repositorio EPEL (Extra Packages for Enterprise Linux), así que asegúrate de instalarlos.
sudo dnf install epel-release -y
3. Desactivamos SELinux (Opcional)
Se pueden presentar problemas al momento de instalar Issabel con el SELinux habilitado, así que es recomendado desactivarlo durante la instalación, esto lo vamos a hacer con el editor de texto
nano
u otro de su preferencia.sudo nano /etc/selinux/config
Cambiamos la opción
"SELINUX=enforcing"
(también puede estar escritar como"SELINUX=permissive"
) a"SELINUX=disabled"
y nos aseguramos de guardar, en este caso"Ctrl + o"
y para salir del editor"Ctrl + x"
. Una vez hecho los cambios para SELinux procedemos a reiniciar el sistema.sudo reboot
4. Dependencias Requeridas
Nos aseguramos de tener las siguientes dependecias para la correcta instalación del servicio Issabel.
sudo dnf install wget vim net-tools -y
5. Descargar e Instalar Issabel
Vamos a usar el comando "wget" para descargar el script que necesitamos para la instalación de Issabel.
wget -O install-issabel.sh http://repo.issabel.org/issabel4-netinstall.sh
Este comando lo podemos cambiar con algún link más actual, alguna versión distinta de Issabel que necesites instalar o de otro sitio que prefieras.
Para ejecutar el script necesitamos darle permisos.
chmod +x install-issabel.sh
Una vez dado los permisos necesarios procedemos a ejecutar el script.
sudo ./install-issabel.sh
Este script descargará e instalará todos lo necesario para Issabel, incluyendo Asterisk, el sistema de gestión web, etc.
6. Configuración de la Red
Con la instalación de Issabel y los otros servicios verificamos que estén en correcto funcionamiento.
sudo systemctl status asterisk
sudo systemctl status httpd
sudo systemctl status mariadb
En caso de que no estén iniciados usamos los siguientes comandos dependiendo el servicio que no esté corriendo.
Para Asterisk:
sudo systemctl enable asterisk
sudo systemctl start asterisk
Para Apache (httpd):
sudo systemctl enable httpd
sudo systemctl start httpd
Para MariaDB:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Con esto volvemos a comprobar el estado de los servicios con los comandos previamente proporcionados.
7. Interfaz Web de Issabel
Para acceder a la interfaz web de Issabel abrimos un navegador y accedemos con la dirección IP del servidor.
http://tu.ip.del.servidor
Seguimos las intrucciones proporcionadas en la misma página para completar la configuración inicial, establecemos la contraseña de administrador, configuramos la red, etc.
8. Activar SELinux (Opcional)
Accedemos nuevamente con
nano
o cualquier editor de texto de su preferencia y cambiamos la opción"SELINUX=disabled"
a"SELINUX=enforcing"
o"SELINUX=permissive"
. Guardamos y salimos, nuevamente reiniciamos el sistema con el comandosudo reboot
9. Configuración del firewall.
Como úlitmo paso vamos a configurar el firewall para permitir el tráfico necesario en Issabel. Ejecutamos los siguientes comandos en el siguiente orden uno por uno.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=5060-5061/udp
sudo firewall-cmd --permanent --add-port=10000-20000/udp
sudo firewall-cmd --reload