DUMA-22 / Sistemas

0 stars 0 forks source link

Servidor VoIP #6

Closed DieGz2 closed 3 months ago

DieGz2 commented 3 months ago

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 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.

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