Instalación de un nuevo Servidor DaDesktop
Implementar Nodo DD en Servidor GTHost / Hetzner
Las siguientes notas sirven como guía para implementar un Nodo DaDesktop (Servidor) en un servidor Linux de tipo bare metal como GTHost, Hetzner u otros similares. Ten en cuenta que estas notas pueden cambiar conforme se actualicen los scripts de instalación e implementación.
Se asume que ya se ha adquirido un servidor y que se configurará con Ubuntu Jammy 22.04. Toma en cuenta que el uso de RAID0, es decir, striping, puede acelerar el acceso a disco si dispones de suficiente espacio con dos discos o más. Esto debe definirse en Hetzner mediante el proceso 'installimage' mientras estás en modo Rescue.
Preparación e instalación del sistema operativo si usas un servidor GTHost / Hetzner
- Primero, inicia sesión por SSH usando las credenciales de root proporcionadas, ejecuta 'apt update' y 'apt upgrade' para asegurarte de que todos los paquetes estén actualizados. Luego corre 'apt autoremove' para eliminar paquetes obsoletos antes de la actualización.
- Si usas Hetzner, arrancarás en modo de rescate, por lo que deberás definir los requisitos de la distro, el RAID por software (mdm, xfs, ipv4, etc.) antes de reiniciar y actualizar. Generalmente, acepta los valores predeterminados para las particiones pequeñas /boot y /boot/esp usando ext4 y no xfs, y no crees una partición swap, ya que no es necesaria. Permite que la partición / use xfs y ocupe el resto del espacio en disco.
- Si utilizas LeaseWeb u otro proveedor, deberás cambiar el sistema de archivos principal / a xfs en lugar de ext4 o btrfs. Las notas a continuación son solo una guía; sin embargo, configurar la partición / para que use xfs es más complicado que simplemente definir /bigdisk con xfs, ya que los cambios de sistema de archivos deben realizarse fuera del sistema operativo, porque modificar el tipo de sistema de archivos de / no puede hacerse de forma fácil o segura mientras está montado.
-
Para crear el sistema de archivos xfs, usa la herramienta del proveedor si está disponible, ya que es mucho más sencillo. De lo contrario, desde el sistema de rescate usa algo como:
mkfs.xfs -f /dev/mdx (esto formatea / con xfs, y -f fuerza la sobrescritura).
Nota: ya no definimos /bigdisk como una partición separada; ahora es simplemente un directorio bajo /. - Ejecuta mount -t xfs /dev/mdX / fuera del sistema operativo, o hazlo mediante el portal del sistema.
- Si usas una partición /bigdisk (actualmente no se suele hacer), añade 'defaults,nofail 0 0' en /etc/fstab para permitir que el sistema arranque incluso si la partición separada /bigdisk no se monta correctamente.
- Ejecuta 'systemctl daemon-reload' para que systemd recargue /etc/fstab.
- Usa 'mount -a' para montar todas las particiones, y verifica que estén creadas según lo necesario con 'df -T'.
-
Reiniciar
Ejecución del script de instalación de DaDesktop
- Conéctate por SSH al servidor, por ejemplo: svr@xxxxxxxxx
- Realiza la instalación mediante el script de instalación de DaDesktop:
- curl http://npg.io/d > d
- En este punto, el sistema operativo base debe actualizarse de 22.04 a la última versión de Ubuntu, actualmente Ubuntu 23.10 Mantic, y próximamente Ubuntu 24.04 Noble.
- La mejor forma de hacerlo es usando el script llamado update-os que se encuentra en /apps/dadesktop_npnode_deploy/modules/00-upgrade-os. Esto es más fácil que hacer las actualizaciones de distro manualmente y reemplaza las fuentes de apt de jammy a mantic (nautic), permitiendo la actualización en un solo procedimiento y no en varios. Nota: aunque normalmente es mala práctica saltar dos versiones de una vez, aquí es bastante seguro debido al reducido número de paquetes instalados.
-
Si encuentras algún problema de DNS durante la actualización (nos ocurrió en una instalación), para solucionarlo:
rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf - Opcionalmente, define el nombre de host, por ejemplo lo33uk.npg.io, si quieres crear un nodo DD con un nombre específico, quizá uno que ya estuviera configurado previamente y que desees usar. Reinicia para que surta efecto el cambio de nombre si es necesario.
- A continuación, ejecutamos el script principal para instalar el Nodo DD. Opcionalmente, usa tmux para prevenir una posible desconexión SSH durante la actualización; luego, dentro del directorio actual donde se descargó el script, ejecuta 'bash d'.
- Revisa los mensajes que aparecen en pantalla por si hay errores; durante el script, la IP del servidor se añadirá automáticamente a la lista de acceso NP; es posible que tengas que esperar un par de minutos a que el cron de la lista blanca se actualice antes de poder continuar.
- Revisa el progreso del script, corrige o reporta cualquier problema que surja.
- Ejecuta el script de limpieza /apps/dadesktop_npnode_deploy/modules/00-cleanup. Este script elimina muchos paquetes no utilizados y degrada otros.
- Ejecuta /apps/zabbix-agent/services/test-all.sh para verificar si hay algún otro problema.
- Para cualquier paquete sin mantenimiento, elimínalo con 'apt purge xxx, yyy'. Elimina también cualquier enlace simbólico roto que se muestre.
-
Luego, reinicia y prueba el funcionamiento.
Prueba del Nodo DD después de la instalación
- Verifica la nueva entrada del servidor DD y pruébala con TPAPI de prueba, etc., desde la GUI de DaDesktop.
- Agrega las fechas de inicio y expiración del servidor en DaDesktop, y añádelo al centro de datos si es necesario.
- Verifica el funcionamiento del nuevo servidor en Zabbix y limpia cualquier problema si es necesario.
- Pruébalo agregando la opción Standalone al servidor y ejecutándola.
- Agrega el servidor al centro de datos si se requiere.
- Opcionalmente, si se necesita, añade reglas de facturación para el nuevo servidor.
- Copia las plantillas del sistema operativo al servidor si es necesario.
- Si es necesario, avisa al formador/coordinador para que utilice este servidor en particular si se va a usar para un curso específico.
¡Disfruta!