· Tutorial ·

El software swhosting-rpc

El paquete de software swhosting-rpc es la API que se encarga de comunicar y sincronizar las acciones realizadas en SWPanel con tu servidor Cloud.

En el momento que realices alguna acción en SWPanel, éste realizará una llamada de procedimiento remoto (RPC) a tu Cloud solicitando al programa swhosting-rpc ejecutar la acción.

Instalación

Para proceder a la instalación de swhosting-rpc, primero añadiremos el repositorio ejecutando los siguientes comandos:

cat >> /etc/apt/sources.list <<EOF
# SWHosting XML RPC
deb http://packages.swhosting.com/serveisweb stable non-free
EOF

Descargamos la clave pública:

wget -O - http://packages.swhosting.com/serveisweb/swhosting.gpg.key|apt-key add -

Por último, instalamos:

apt-get install swhosting-rpc

Nos mostrará la lista de paquetes a instalar, pulsamos la letra "y" e "Intro".

Todos los servidores con licencia de uso de SWPanel desplegados por SWHosting ya tienen este paquete instalado por defecto.

Actualización

Si en algún momento hemos de actualizar este paquete, ejecutaremos los siguientes comandos:

apt-get update
apt-get install swhosting-rpc

O si lo prefieres, puedes actualizar todos los paquetes:

apt-get update
apt-get upgrade

Cuidado, esta operación actualizará todos los paquetes de tu sistema. Procede solo si sabes lo que estás haciendo...

Estructura

El paquete genera dos directorios:

  • Ejecutables: /usr/local/SWHostingRPC/
  • Configuración de logs y RPC: /etc/swhosting-rpc/

Configuración y comprobación

Disponemos de los siguientes ficheros de configuración:

  • Servicio RPC: /etc/swhosting-rpc/swhostingrpc.yml

    • En este mismo directorio encontrarás un fichero de configuración de ejemplo: swhostingrpc.yml.sample
  • Configuración de logs: /etc/swhosting-rpc/log4perl.conf

  • Puedes saber que todo está bien ejecutando el script

/usr/local/SWHostingRPC/sbin/test.pl

Si hubiera algún error, aparecería.

IMPORTANTE: Para editar los ficheros de configuración, utiliza espacios y no tabulaciones.

Resolución de incidencias

  • He modificado la configuración, pero no se aplica.

    • Si no se aplica la configuración realizada en el fichero /etc/swhosting-rpc/swhostingrpc.yml, revisa que no exista otro fichero swhostingrpc.yml en /usr/local/SWHostingRPC/. Si es así, elimínalo.
  • Ejecuto el test y aparecen errores.

    • Revisa que el motor de base de datos MySQL / MariaDB no esté parado

/etc/init.d/mysql status

	- Es posible que hayas modificado en algún momento la contraseña del usuario "root" o "debian-sys-maint" y este cambio no lo hayas reflejado en el archivo de configuración "swhostingrpc.yml".



> Recuerda que puedes solicitar la intervención del Área de Ingeniería de Sistemas mediante la apertura de un ticket para actuación técnica.
i