1 - Preparación Del VPS
1 - Preparación Del VPS
1 - Preparación Del VPS
Este curso se basa en un VPS alquilado con el proveedor VULTR. Una vez creada una cuenta se
sigue el proceso para el alquiler de un VPS:
el centro de datos:
Se configura un dominio o un subdominio que luego habrá que configurar en nuestro gestor de
DNS para que apunte a la IP que se asignará al VPS que estamos creando:
En el caso del servidor de prueba que he utilizado para preparar este curso, al servidor se han
asociados dos subdominios:
• sip10.voztovoice.net
• sip11.voztovoice.net
Después de unos segundos tendremos nuestro VPS activo y conoceremos la IP publica asignada:
Con ese dato se configura el programa PuTTy (u otro cliente SSH) que para Windows pueden
descargar desde este enlace; Hay versiones disponibles también para Linux. Para MAC aconsejo
iTerm2.
En “Host Name (or IP address)” se pone la dirección IP del servidor remoto, en “Port” 22 y en
“Saved Sessions” un nombre que identifique la conexión al VPS. Terminada la configuración se
presiona el botón “Save” y luego el botón “Open” que aparece más abajo. Se abrirá una nueva
ventana donde en “login as” hay que poner root y en “password” la contraseña presente en la
pagina de administración del VPS:
Si están utilizando Linux desde la linea de comando, abren una ventana terminal y escriben el
siguiente comando:
ssh [email protected]
[email protected]'s password:
donde en lugar de la IP que aparece, ponen la dirección IP Publica del su servidor Remoto. El
resultado será:
yum update -y
Se instalan los repositorios de Fedora (una distribución “hermana” de CentOS) que se utilizarán
más adelante para instalar algunos paquetes que no están presentes en los repositorios base de
CentOS:
Se instalan los repositorios de una empresa que vende un sistema de facturación para FreeSWITCH
basado en FusionPBX (de que hablaremos más adelante) y el modulo LCR de FS del que
hablaremos también más adelante; esto para luego descargar algunos paquetes, como las locuciones
audio en español:
Lo desactivamos para activarlos solamente cuando lo necesitamos; esto para evitar que algunos
paquetes se instalen, de manera predefinida, desde esos repositorios:
nano /etc/yum.repos.d/okay.repo
enabled=1
gpgcheck=1
enabled=0
gpgcheck=0
guardamos los cambios y continuamos con la configuración de la zona horaria (personalizar según
su país):
date
Sun Jul 19 05:01:36 -05 2020
El idioma (español). Para ver la lista de países disponibles para el idioma español:
El programa GREP se utiliza para buscar una o más palabras. El carácter | significa que el resultado
del comando localectl list-locales se enviará al comando grep y de esta forma la búsqueda de la
palabra se realizará sobre el resultado del comando localectl list-locales Para configurar el español
de Colombia:
Se instala el paquete del network time protocol que se utiliza para mantener actualizada la hora del
servidor a través de servidores remotos que brindan ese servicio:
Se configura para que arranque en automático con el nuevo sistema de gestión de los servicios
presente en CentOS 7.X
Se inicia:
Se crea la partición de Swap ya que no viene por defecto en los VPS (servidores privados virtuales)
de Vultr:
mkswap /swapfile
swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
nano /etc/fstab
Se guardan los cambios y se cambian los permisos del archivo recién creado:
Terminada la creación de la partición de SWAP, para evitar problemas de señalización SIP, se abre
el siguiente archivo:
nano /etc/hosts
127.0.0.1 sip10.voztovoice.net
::1 sip10.voztovoice.net
#127.0.0.1 sip10.voztovoice.net
#::1 sip10.voztovoice.net
Se guardan los cambios y se configura la IP privada que cada servidor tiene asignada. El valor lo
encuentran en la pestaña SETTINGS de su VPS:
nano /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE="Ethernet"
DEVICE="eth1"
ONBOOT="yes"
BOOTPROTO="none"
IPADDR=10.1.96.3
PREFIX=16
MTU=1450
ip addr
Se configuran, en el perfil del usuario root, algunos parámetros y alias para los comandos que más
se utilizarán a lo largo del curso:
nano .bash_profile
export EDITOR=/usr/bin/nano
export PS1='\[\033[0;35m\]\H\[\033[0;33m\] \w\[\033[00m\]: '
alias free="free -m"
alias fscli="/usr/bin/fs_cli"
alias mysql="mysql -u root -pGuV3sP289nudWuAV"
source .bash_profile
Como todos los archivos de configuración de FreeSWITCH son en formato XML, para que se
puedan visualizar con colores que identifiquen los bloques, se modifica la configuración del editor
nano para el usuario root:
cd /root
nano .nanorc
include "/usr/share/nano/xml.nanorc"
nano /etc/yum.repos.d/irontec.repo
[irontec]
name=Irontec RPMs repository
baseurl=http://packages.irontec.com/centos/$releasever/$basearch/
Se guardan los cambios y se instala la clave publica de los repositorios:
nano /etc/selinux/config
SELINUX=enforcing
SELINUX=disabled
reboot
Después de un par de minutos se puede acceder nuevamente con el cliente SSH que se está
utilizando.