Está en la página 1de 8

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:

luego se escoge el tipo de VPS:

el centro de datos:

el sistema operativo (en nuestro caso CentOS 7):

y el tipo (suficiente 1 vCPU con 1 GB de memoria RAM):


Se activa la IP local:

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

Para terminar se selecciona el botón:

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 el caso de PuTTy, una vez descargado se ejecuta. Aparecerá la siguiente ventana:

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 root@149.28.37.95
root@149.28.37.95's password:

donde en lugar de la IP que aparece, ponen la dirección IP Publica del su servidor Remoto. El
resultado será:

Last login: Sun Jul 19 05:20:12 2020

La primera operación que hay que realizar es actualizar el sistema:

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:

yum install epel-release -y

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:

rpm -ivh http://repo.okay.com.mx/centos/7/x86_64/release/okay-release-1-1.noarch.rpm?

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

cambiamos en el primer bloque los parámetros que siguen:

enabled=1
gpgcheck=1

para que queden:

enabled=0
gpgcheck=0

guardamos los cambios y continuamos con la configuración de la zona horaria (personalizar según
su país):

timedatectl set-timezone America/Bogota

date
Sun Jul 19 05:01:36 -05 2020

Para ver todas las zonas horarias disponibles en América:

timedatectl list-timezones | grep America


Europa:

timedatectl list-timezones | grep Europe

El idioma (español). Para ver la lista de países disponibles para el idioma español:

localectl list-locales | grep es

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:

localectl set-locale LANG=es_CO.iso88591

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:

yum install ntp -y

Se configura para que arranque en automático con el nuevo sistema de gestión de los servicios
presente en CentOS 7.X

systemctl enable ntpd


Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to
/usr/lib/systemd/system/ntpd.service.

Se inicia:

systemctl start ntpd

para ver el estado del servicio:

systemctl status ntpd

Se crea la partición de Swap ya que no viene por defecto en los VPS (servidores privados virtuales)
de Vultr:

dd if=/dev/zero of=/swapfile bs=1024 count=512k

mkswap /swapfile

swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.

Se configura la partición de swap para que arranque con el sistema:

nano /etc/fstab

al final del archivo se añade la linea que sigue:


/swapfile swap swap defaults 00

Se guardan los cambios y se cambian los permisos del archivo recién creado:

chmod 0600 /swapfile

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

y se modifican estas dos lineas:

127.0.0.1 sip10.voztovoice.net
::1 sip10.voztovoice.net

para que queden comentadas (en su servidor en lugar de sip10.voztovoice.net aparecerá el


nombre de su primer subdominio que habrán asignado) :

#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

copian las siguientes lineas y MODIFICANDO la IP privada que aparece en el parámetro


IPADDR con la suya:

TYPE="Ethernet"
DEVICE="eth1"
ONBOOT="yes"
BOOTPROTO="none"
IPADDR=10.1.96.3
PREFIX=16
MTU=1450

Se guardan los cambios y reinician los sistemas de red:

systemctl restart NetworkManager


Para ver si la IP local se ha configurado correctamente:

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

al final del archivo se copian las lineas que siguen:

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"

Se recarga la configuración de la consola Linux para el usuario root:

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

se copia la siguiente linea:

include "/usr/share/nano/xml.nanorc"

Se guardan los cambios.

Como para la captura de paquetes se utilizarán ngrep y sngrep, se instalan ambos:

yum install ngrep -y

nano /etc/yum.repos.d/irontec.repo

Se copian las siguientes lineas:

[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:

rpm --import http://packages.irontec.com/public.key

por ultimo se instala sngrep:

yum install sngrep -y

Se reconfigura el subdominio principal asociado al servidor (por si a caso):

hostnamectl set-hostname sip10.voztovoice.net

Para terminar se desactiva Selinux si está activado; se abre el siguiente archivo:

nano /etc/selinux/config

y se modifica la siguiente linea:

SELINUX=enforcing

para que quede:

SELINUX=disabled

Ya se puede reiniciar el servidor remoto:

reboot

Después de un par de minutos se puede acceder nuevamente con el cliente SSH que se está
utilizando.

También podría gustarte