Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| prosody [2026/06/27 03:17] – creado morezane | prosody [2026/06/27 03:59] (actual) – morezane | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== | + | ====== |
| Este documento registra el proceso de despliegue y resolución de problemas para montar un servicio de chat privado e instantáneo dentro de la red local, aprovechando la infraestructura existente. | Este documento registra el proceso de despliegue y resolución de problemas para montar un servicio de chat privado e instantáneo dentro de la red local, aprovechando la infraestructura existente. | ||
| Línea 5: | Línea 5: | ||
| ===== 1. Entorno de Red y Servicios ===== | ===== 1. Entorno de Red y Servicios ===== | ||
| - | El servidor central es una **Orange Pi One** (Allwinner H3, 512MB RAM) corriendo **Debian 9 Stretch** (Armbian). | + | El servidor central es una placa de desarrollo de recursos medidos |
| Para este proyecto elegimos **Prosody** bajo el protocolo estándar **XMPP** debido a su huella mínima de recursos (10-20 MB de RAM y 0% de CPU en reposo). El servicio coexiste sin inconvenientes con las tareas que la placa ya ejecuta 24/7: | Para este proyecto elegimos **Prosody** bajo el protocolo estándar **XMPP** debido a su huella mínima de recursos (10-20 MB de RAM y 0% de CPU en reposo). El servicio coexiste sin inconvenientes con las tareas que la placa ya ejecuta 24/7: | ||
| Línea 16: | Línea 16: | ||
| Antes de la instalación, | Antes de la instalación, | ||
| - | {{:wiki: | + | {{: |
| ^ Parámetro ^ Estado ^ Observaciones ^ | ^ Parámetro ^ Estado ^ Observaciones ^ | ||
| - | | Dirección IP | **192.168.0.6** | IP estática local utilizada para la conexión de los clientes. | | + | | Dirección IP | **192.168.1.50** | IP estática local genérica |
| | Temperatura | ~34°C | Parámetros térmicos óptimos. | | | Temperatura | ~34°C | Parámetros térmicos óptimos. | | ||
| | Memoria RAM | ~493 MB libres | Capacidad suficiente para el nuevo servicio. | | | Memoria RAM | ~493 MB libres | Capacidad suficiente para el nuevo servicio. | | ||
| - | | Almacenamiento ''/ | + | | Almacenamiento ''/ |
| | Almacenamiento Raíz (''/'' | | Almacenamiento Raíz (''/'' | ||
| ===== 3. Instalación de Dependencias ===== | ===== 3. Instalación de Dependencias ===== | ||
| - | Al tratarse de una distribución con soporte oficial finalizado | + | Al tratarse de una distribución con soporte oficial finalizado, se aseguró el acceso a los repositorios históricos en ''/ |
| < | < | ||
| Línea 34: | Línea 34: | ||
| </ | </ | ||
| - | Con las fuentes listas, se procedió con la instalación del servidor y la librería criptográfica: | + | Con las fuentes listas, se procedió con la instalación del servidor y la librería criptográfica |
| < | < | ||
| Línea 41: | Línea 41: | ||
| </ | </ | ||
| - | {{:wiki: | + | {{:specs_orage_pi_ii.jpeg? |
| ===== 4. Configuración del Servidor (Host Local) ===== | ===== 4. Configuración del Servidor (Host Local) ===== | ||
| Línea 47: | Línea 47: | ||
| Editamos el archivo de configuración principal en ''/ | Editamos el archivo de configuración principal en ''/ | ||
| - | {{: | ||
| - | Modificamos el host de ejemplo para apuntar a la IP local de la placa y relajamos las restricciones de cifrado para facilitar la compatibilidad en red interna sin certificados SSL de internet: | + | {{: |
| + | |||
| + | Modificamos el host de ejemplo para apuntar a la IP local simulada | ||
| < | < | ||
| - | VirtualHost " | + | VirtualHost " |
| enabled = true | enabled = true | ||
| Línea 71: | Línea 72: | ||
| </ | </ | ||
| - | Y generamos las credenciales para los dispositivos desde la terminal: | + | Y generamos las credenciales |
| < | < | ||
| - | prosodyctl adduser | + | prosodyctl adduser |
| - | prosodyctl adduser | + | prosodyctl adduser |
| </ | </ | ||
| Línea 83: | Línea 84: | ||
| La integración en el cliente de escritorio fue inmediata y exitosa. | La integración en el cliente de escritorio fue inmediata y exitosa. | ||
| - | {{:wiki: | + | {{: |
| * **Protocolo: | * **Protocolo: | ||
| - | * **Usuario: | + | * **Usuario: |
| - | * **Dominio: | + | * **Dominio: |
| * **Recurso: | * **Recurso: | ||
| * **Ajustes Avanzados: | * **Ajustes Avanzados: | ||
| + | |||
| + | {{: | ||
| + | |||
| ==== Dispositivo Móvil (Android) ==== | ==== Dispositivo Móvil (Android) ==== | ||
| Línea 95: | Línea 100: | ||
| El despliegue en smartphones presentó restricciones severas por las políticas de seguridad del software moderno. | El despliegue en smartphones presentó restricciones severas por las políticas de seguridad del software moderno. | ||
| - | {{: | ||
| - | * **Punto de control:** Se verificó que el dispositivo estuviera en el Wi-Fi local, ya que la IP del host es inaccesible desde redes móviles (4G). | + | * **Punto de control:** Se verificó que el dispositivo estuviera en el Wi-Fi local, ya que la IP del host es inaccesible desde redes móviles |
| * **Conflicto de software:** Clientes actuales basados en Conversations (como Monocles o Blabber) bloquearon el acceso lanzando alertas insaltables de **" | * **Conflicto de software:** Clientes actuales basados en Conversations (como Monocles o Blabber) bloquearon el acceso lanzando alertas insaltables de **" | ||
| ==== Solución con Yaxim ==== | ==== Solución con Yaxim ==== | ||
| - | Para mantener la configuración por IP sin añadir complejidad de DNS locales, se optó por **Yaxim** (un cliente clásico disponible en la Play Store). | + | Para mantener la configuración por IP sin añadir complejidad de DNS locales |
| - | * **Configuración: | + | * **Configuración: |
| * **Resultado: | * **Resultado: | ||
| - | ===== 6. Estado Actual del Proyecto ===== | ||
| - | | + | |
| - | * **Alcance:** Canal operativo dedicado a texto plano. La transferencia multimedia | + | |
| - | * **Escalabilidad:** Si en el futuro se requiere soporte multimedia, se deberá migrar hacia un nombre | + | ===== 6. Proyecciones de Uso y Mejoras Futuras ===== |
| + | |||
| + | Para expandir las capacidades de este nodo local sin saturar el hardware de la placa, se plantean las siguientes líneas de mejora y casos de uso prácticos a mediano plazo: | ||
| + | |||
| + | ==== A. Activación de Transferencia de Archivos (Multimedia) ==== | ||
| + | Actualmente el canal está limitado a texto. Para habilitar el envío de imágenes, notas de voz y documentos entre la PC y el móvil, los pasos requeridos son: | ||
| + | | ||
| + | * **Módulo HTTP Upload:** Compilar o activar el módulo '' | ||
| + | |||
| + | ==== B. Integración de Canales | ||
| + | Dado que la placa ya centraliza servicios críticos de la casa, el servidor XMPP puede transformarse en un centro de alertas automatizadas mediante scripts ligeros en Bash o Python: | ||
| + | * **Alertas | ||
| + | * **Reportes de AdGuard Home:** Notificaciones semanales con estadísticas de consultas bloqueadas o alertas si se detecta actividad inusual | ||
| + | * **Estado del Servidor:** Alertas automáticas si la temperatura de la CPU de la Orange Pi supera los 60°C o si el almacenamiento | ||
| + | |||
| + | ==== C. Salas de Conversación Temáticas (MUC) ==== | ||
| + | Configurar el módulo de salas multiusuario (Multi-User Chat) para fragmentar la comunicación | ||
| + | * Crear salas fijas independientes | ||
| + | |||
| + | ==== D. Puente de Respaldos de Texto Plano ==== | ||
| + | Utilizar el canal como un bloc de notas instantáneo y privado. Al enviarse comandos, fragmentos de código o notas rápidas entre el celular y la computadora, | ||
| ===== 7. Recursos y Enlaces de Interés ===== | ===== 7. Recursos y Enlaces de Interés ===== | ||
| Línea 118: | Línea 141: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[http:// | ||