Mantenimiento y Monitoreo
Esta sección documenta los procedimientos y herramientas para el mantenimiento continuo y monitoreo del Wiki de NeoDigital.
Verificación de logs
El sistema genera varios logs que permiten diagnosticar problemas y monitorear el funcionamiento:
# Logs de Dockerdocker logs wiki
# Logs de desplieguetail -f /var/log/deployments.log
# Logs de Nginxtail -f /var/log/nginx/access.logtail -f /var/log/nginx/error.logComandos útiles para mantenimiento
Verificación del estado de servicios
# Verificar estado de Nginxsystemctl status nginx
# Verificar puertos abiertosnetstat -tuln | grep -E '80|443'
# Verificar contenedores Docker activosdocker ps
# Verificar uso de recursosdocker statsReinicio de servicios
Si es necesario reiniciar algún componente:
# Reiniciar Nginxsystemctl restart nginx
# Reiniciar contenedordocker restart wiki
# Reiniciar y recrear contenedor (en caso de problemas)docker stop wikidocker rm wikidocker run -d -p 3000:80 --name wiki --restart always neodigital-wiki:latestActualizaciones del sistema
Es importante mantener el sistema operativo y las dependencias actualizadas:
# Actualizar paquetes del sistemaapt update && apt upgrade -y
# Actualizar imágenes de Docker basedocker pull nginx:alpinedocker pull node:20-alpine
# Reconstruir el contenedor después de actualizar imágenes basecd ~/GitHub/repositories/neodigital-wikidocker build -t neodigital-wiki:latest --no-cache .docker stop wikidocker rm wikidocker run -d -p 3000:80 --name wiki --restart always neodigital-wiki:latestRenovación de certificados SSL
Let’s Encrypt configura automáticamente la renovación de certificados, pero podemos verificar y forzar la renovación:
# Verificar status de certificadoscertbot certificates
# Forzar la renovacióncertbot renew --force-renewal
# Verificar el timer de renovación automáticasystemctl status certbot.timerEscalado del sistema
Si el tráfico aumenta y se requiere más capacidad:
-
En Digital Ocean:
- Ir al panel de administración del Droplet
- Seleccionar “Resize Droplet”
- Elegir un plan con más recursos (CPU/RAM)
- Aplicar los cambios
-
En Nginx: Optimizar la configuración para mayor tráfico:
Ventana de terminal nano /etc/nginx/nginx.confAumentar worker_connections según sea necesario:
events {worker_connections 2048;# ...}
Monitoreo de recursos
Para monitorear el uso de recursos en el servidor:
# Uso general de recursostop
# Uso de discodf -h
# Uso de memoriafree -m
# Estadísticas de rednetstat -tulnRespaldo y recuperación
Aunque no tenemos configurados respaldos automáticos, podemos realizar respaldos manuales:
# Respaldar configuración de Nginxtar -czf nginx-config-$(date +%Y%m%d).tar.gz /etc/nginx
# Respaldar imagen Dockerdocker save neodigital-wiki:latest | gzip > neodigital-wiki-$(date +%Y%m%d).tar.gz
# Respaldar certificados SSLtar -czf letsencrypt-$(date +%Y%m%d).tar.gz /etc/letsencryptPara restaurar desde respaldos:
# Restaurar configuración de Nginxtar -xzf nginx-config-YYYYMMDD.tar.gz -C /
# Restaurar imagen Dockergunzip -c neodigital-wiki-YYYYMMDD.tar.gz | docker load
# Restaurar certificados SSLtar -xzf letsencrypt-YYYYMMDD.tar.gz -C /Siguientes pasos
Ahora que conocemos cómo mantener el sistema, veamos el flujo de trabajo para crear y actualizar contenidos en el Wiki.