Instalar Asterisk sobre Debian en un container OPENVZ con Proxmox

25 Jan

Si alguno no ha probado Promox todavía, le animo a que lo haga . Proxmox hace la virtualización fácil y accesible a cualquier persona. Siempre puedes montar KVM o OPENVZ a mano , pero Proxmox hace esa tarea más sencilla.

Un container es como un servidor independiente que puede ser reiniciado, con sus direcciones IP independientes, memoria, procesos, ficheros, aplicaciones, y configuraciones. En otras palabras es como tener un servidor enjaulado dentro del servidor físico donde corre OPENVZ y en este caso Proxmox.

Es posible tener varios Asterisk corriendo en la misma máquina, en un contenedor cada uno con su configuración independiente, en un puerto independiente (para esto habrá que jugar luego un poco con iptables).

Una de las ventajas que más me gusta de Proxmox, es la facilidad para hacer backups y restaurar máquinas, con lo que la reposición ante fallos o desastres en esa máquina es super rápida. Una vez que te acostumbras a usarlo, no querrás volver a tener una máquina no virtual 😉

Empecé en casa instalándolo en el #hp #microserver que me trajeron los Reyes magos, y poco a poco fui jubilando el “cluster” de raspberrypi que tenía, y pasándolo todo a Proxmox.

Empecemos con lo que nos ocupa.

Primero haciendo login en la web de proxmox crearemos el container para nuestro Asterisk:

Creación Container OPENVZ

 

Posteriomente asignaremos la plantilla de OpenVZ que asociaremos a ese container.Esto es un paso previo y que tendríamos que haber descargado en el apartado de Templates de Proxmox.

Captura de pantalla 2014-01-25 a la(s) 11.05.49En el siguiente paso asignaremos recursos como memoria y CPU al container. En nuestro caso asignamos 1 GB de ram , 512 MB de swap y dos CPUs y de disco duro 4 GB.

Captura de pantalla 2014-01-25 a la(s) 11.05.59

 

Posteriormente configuraremos la red. En Proxmox hay dos formas de funcionar Routed o Bridged, en nuestro caso usaremos Routed via venet.

Captura de pantalla 2014-01-25 a la(s) 11.06.08En el paso final nos mostrará un resumen de la configuración realizada y al darle a Finish nos creará nuestro container OpenVZ.Captura de pantalla 2014-01-25 a la(s) 11.06.15

 

Captura de pantalla 2014-01-25 a la(s) 11.06.20Una vez creado sólo nos restará iniciar nuestra máquina virtual con el botón de Start en el margen superior izquierdo.

Captura de pantalla 2014-01-25 a la(s) 11.06.54

 

Una vez arrancada podremos acceder vía ssh y empezar a instalar asterisk en nuestro sistema Debian.

Captura de pantalla 2014-01-25 a la(s) 11.07.44

 

Entramos vía SSH a nuestro container y procedemos realizar modificaciones en /etc/apt/sources.list añadiendo los repositorios de Proxmox.

deb http://ftp.debian.org/debian wheezy main contrib non-free

deb http://security.debian.org wheezy/updates main contrib non-free

deb [arch=amd64,i386]  http://download.proxmox.com/debian wheezy pve-no-subscription

Una vez realizado esto  haremos un apt-get update y apt-get upgrade para actualizar el sistema.

Posteriormente añadiremos las dependencias propias para poder compilar Asterisk. En mi caso he seleccionado Asterisk 12 y estamos usando Debian 7.0.3

apt-get install pve-headers-`uname -r`

apt-get install ncurses-dev

apt-get install uuid-dev

apt-get install libjansson-dev

apt-get install libxml2-dev

apt-get install libsqlite3-dev

Descargaremos las fuentes de http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12.0.0.tar.gz

Descomprimimos las fuentes en /usr/src/

tar xvzf asterisk*

Entramos en /usr/src/asterisk-12.0.0 y ejecutamos los pasos habituales:

./configure

make

make installl

make config

make samples

Si queréis realizáis un shutdown -r now y ya tendréis vuestro container OpenVZ en proxmox con Debian y Asterisk.

oot@asterisk:/usr/src/asterisk-12.0.0# ps -fax

warning: bad ps syntax, perhaps a bogus ‘-‘?

See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ

PID TTY      STAT   TIME COMMAND

1 ?        Ss     0:00 init

2 ?        S      0:00 [kthreadd/103]

3 ?        S      0:00  \_ [khelper/103]

97 ?        S      0:00 upstart-udev-bridge –daemon

102 ?        Ss     0:00 /sbin/udevd –daemon

140 ?        S      0:00  \_ /sbin/udevd –daemon

141 ?        S      0:00  \_ /sbin/udevd –daemon

254 ?        S      0:00 upstart-socket-bridge –daemon

1589 ?        Sl     0:00 /usr/sbin/rsyslogd -c5

1634 ?        Ss     0:00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 2

1636 ?        S      0:00  \_ /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 2

1697 ?        Ss     0:00 sendmail: MTA: accepting connections

1740 ?        Ss     0:00 /usr/sbin/sshd

5466 ?        Ss     0:00  \_ sshd: root@pts/0

5469 pts/0    Ss     0:00      \_ -bash

5615 pts/0    R+     0:00          \_ ps -fax

1772 ?        Ss     0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6

1806 ?        Ss     0:00 /usr/sbin/apache2 -k start

1810 ?        S      0:00  \_ /usr/sbin/apache2 -k start

1850 ?        Ss     0:00 /usr/sbin/cron

1891 ?        Ssl    0:02 /usr/sbin/asterisk

root@asterisk:/usr/src/asterisk-12.0.0#

Espero que haya sido de ayuda. Podéis dejar algún comentario o dudas abajo.

Saludos

Alberto Sagredo

 

 

5 thoughts on “Instalar Asterisk sobre Debian en un container OPENVZ con Proxmox

  1. saludos estoy por montar proxmox en mi servidor usado recién adquirido para laboratorio x3550 m3

    que quiero hacer quiero crear un procedimiento para implementar elastix en openVZ hacer las pruebas de extensiones remotas o troncales por fxo remotas …. ver si es mejor usar un router con función sip alg.
    deseo crear un servicio de HA con promox y elastix para casos de failover….despuéss de haber logrado esto preparar una plantilla en limpio con información de los cambios hechos en laboratorio y dejarlo en varios torrents. con instrucciones dentro de la plantilla para hacer HA con exito…….

    cualquiera que tenga alguna experiencia con esto sera bien resivida…….

    • Hola Daniel

      No he tenido ocasión de comprobarlo, pero por lo que he podido investigar, parece que no funcionan correctamente

      Saludos

      • He tratado de hechar andar una tarjeta AX400P y no funciona al parecer la virtualizacion no detecta bien las tarjetas PCI con un SPA3102 anda muy bien pero el problema es la tarjeta no la puedo hechar andar … AYUDA por si alguien sabe …..

Leave a Reply

Your email address will not be published. Required fields are marked *