1 - Preparación Del VPS
1 - Preparación Del VPS
1 - Preparación Del VPS
En el Archivo PDF que han recibido se encuentran los datos de acceso de su servidor remoto. Los datos
incluyen:
• IP servidor
• Usuario
• Contraseña del usuario
Con esos datos se configura el programa PuTTy (u otro cliente SSH) que para Windows pueden
descargar desde este enlace; Hay versiones disponibles también para Linux.
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 que han recibido en el archivo PDF.
Si se está utilizando Linux, se puede abrir una ventana terminal y escribir el siguiente comando:
ssh root@IPServidor
donde en lugar de IPServidor se pone la dirección IP Publica del servidor Remoto. El resultado será:
1
Aunque la preparación del VPS pueda variar un poco según el proveedor con que se alquila, los pasos
que siguen son validos para la mayoría de ellos. En nuestro caso utilizaremos VPS de la empresa Vultr.
IMPORTANTE: si cambian el puerto predefinido de SSH (22) o realizan algún tipo de modifica,
tienen que comunicármelo ya que para revisar las configuraciones, necesito acceder a su servidor.
yum update -y
Luego se instala el editor nano (o su editor de confianza) y el programa wget (que se utilizará para
descargar paquetes/programas desde distintos servidores):
Se instalan los repositorios de Fedora, una distribución Linux “hermana” de CentOS”, que se utilizarán
más adelante para instalar algunos paquetes/programas no disponibles en los repositorios estándar 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
enabled=0
y en ambos bloques:
gpgcheck=1
2
gpgcheck=0
guardamos los cambios y continuamos con la configuración de la zona horaria (personalizar según su
país):
para las ciudades de Europa. Para la zona horaria de Colombia (personalizar según su país):
IMPORTANTE: cada vez que se actualiza el sistema (yum update -y) averiguar SIEMPRE si la hora
del servidor corresponde a la zona horaria configurada.
date
Mon Aug 20 14:54:10 -05 2018
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:
3
systemctl start ntpd
Como en los servidores de Vultr, no hay una partición de SWAP predefinida, se crea una. Para ver si el
servidor que han alquilado viene o no con la partición de SWAP:
free -m
En este segundo caso si la hay. Los pasos para crear la partición de SWAP del tamaño de 1024 Kb:
mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=34b306c7-2648-4141-bbb6-7456828abdf7
swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
Como indicado en la respuesta del comando, se cambian los permiso del archivo creado:
nano /etc/fstab
4
Se guardan los cambios. 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
para que queden comentadas (en su servidor en lugar de sip10.voztovoice.net aparecerá el nombre
de su primer sub dominio asignado) :
#127.0.0.1 sip10.voztovoice.net
#::1 sip10.voztovoice.net
Se configura la IP privada que cada servidor tiene asignada (el valor de su IP Privada lo encuentran en
el PDF que han recibido bajo la columna IP Privada):
nano /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.1.96.14
NETMASK=255.255.240.0
IPV6INIT=no
MTU=1450
ip addr
5
Se configuran algunos parámetros y alias para los comandos que más se utilizarán a lo largo del curso
(para el usuario root):
nano /root/.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 /root/.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/
6
por ultimo se instala sngrep:
Para terminar se revisa si Selinux es activado; si así fuera, se desactiva. Normalmente el archivo de
configuración general de Selinux se encuentra en esta posición:
nano /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
reboot
Después de un par de minutos se puede acceder nuevamente con el programa PuTTy y pasar a la
siguiente guía del curso.
7
Servidor Linux CentOS 7.9 Local
Se selecciona el idioma y se continua con el botón Continuar que aparece más abajo:
8
En la nueva pantalla se selecciona la opción que aparece en la imagen de arriba:
Se selecciona el menú de la configuración de red y se enciende el dispositivo de red para que pase de:
a:
9
192.168.1.1 es la IP del router. La IP asignada tiene que estar dentro del rango de IPs configuradas en el
router (normalmente menú LAN). Se confirma la configuración con el botón Guardar y luego:
Se modifica esta casilla si se quiere asignar un nombre de dominio al servidor. Se termina con:
10
Luego:
Para confirmar. Se espera que termine la instalación del sistema operativo y cuando el sistema lo
solicite:
Se reinicia con el botón Reiniciar. Una vez terminado el arranque en login se pone root y en Password
la contraseña configurada a lo largo de la instalación. Luego se averigua si la IP se ha configurado
correctamente:
ip addr list
debería aparecer:
11
La primera operación que hay que ejecutar es desactivar Selinux.
nano /etc/selinux/config
Modificar las distintas opciones de forma que el archivo quede de la siguiente manera:
yum update -y
nmtui
12
Se selecciona el dispositivo de red:
Luego Mostrar:
Luego añadir:
13
se configura la IP estatica para que quede:
Direcciones: dirección IP que se quiere asignar al servidor (tiene que estar dentro del rango
configurado en el router)
Puerta del enlace: dirección IP del router
Servidores DNS: dirección IP del router
Búsqueda de dominio: dirección IP del router
Luego la opción <Salir>. Se reinicia el sistema para averiguar que todo esté funcionando
correctamente:
reboot
14