Asterisk 18 + odbc + pjsip Debian 11

asterisk

Hoy toca documentar la instalación de nuestro querido asterisk 18, partiendo de una Debian 11 pelada y con la zona horaria correcta.

Primero de todo, configuramos la zona horaria nuestra, desde la consola

# dpkg-reconfigure tzdata

Ahora procedemos a instalar mysql-server:

# sudo apt install -y gnupg wget

Nos descargamos ahora para poder instalarlo mediante apt-get

# wget https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

Instalamos el deb que acabamos de descargar

# dpkg -i mysql-apt-config_0.8.19-1_all.deb

Y seleccionamos la versión de mysql:

 

Y lo instalamos

root@asterisk18:/usr/src# apt install mysql-server mysql-client

Nos pedirá el password y colocamos el que nos vaya mejor. En el caso de que nos dé un error importando la clave pública o que el repo no esté firmado correctamente, tendremos un error tal que


W: Se produjo un error durante la verificación de las firmas. El repositorio no está actualizado y se utilizarán los ficheros de índice antiguos. Error de GPG: http://repo.mysql.com/apt/debian buster InRelease: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 467B942D3A79BD29

Para solucionarlo, hay que importar la clave para ubuntu:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

root@yaTUSabe:/home/angel# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
Executing: /tmp/apt-key-gpghome.OjayxiDJ9l/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg: clave 467B942D3A79BD29: clave pública "MySQL Release Engineering <mysql-build@oss.oracle.com>" importada

gpg: Cantidad total procesada: 1
gpg: importadas: 1
<

Aquí podemos hacer ya el apt update && apt upgrade y poder continuar sin errores, aparte de poder actualizar el mysql sin problemas.

Seguido, instalaremos el odbc-mysql:


#cd /usr/src
#wget -c  https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit.tar.gz
#tar -zxvf mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit.tar.gz
#apt install unixodbc unixodbc-dev

y copiar los ficheros


craem@asterisk:/usr/src/mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit/lib$ cp *.so /usr/lib/x86_64-linux-gnu/odbc/

 Ahora crearemos la configuración odbc:

 
# nano /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1


# nano /etc/odbc.ini
[mysqlasterisk]
Description = MySQL Asterisk
Driver = MySQL
Database = asterisk
Server = localhost
User = asterisk
Password = asterisk
Port = 3306
Option = 3

Una vez tenemos configurado el odbc, descargamos asterisk 18.9 (o la versión que queramos):


# apt install subversion

# cd /usr/src
# wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
# tar -zxvf asterisk-....
# cd asterisk....
# ./contrib/scripts/get_mp3_source.sh
# ./contrib/scripts/install_prereq install

Una vez instaladas todas las dependencias, procedemos a instalar asterisk:

# ./configure
# make menuselect  (seleccionamos los paquetes a instalar)
# make
# make install
# make config
# make samples



Deja una respuesta

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