Solución comunitaria

Instala iHateMoney en CasaOS de forma segura con BigBear

A 2024 BigBearCasaOS tutorial introduced iHateMoney on CasaOS; the maintained store now carries a newer 7.2.1 security release.

iHateMoney sigue disponible en BigBearCasaOS, pero actualiza las instalaciones antiguas de 2024 antes de usarlas para gestionar datos financieros actuales. La tienda mantenida de BigBear ofrece ahora iHateMoney 7.2.1, y el proyecto oficial la identifica como una actualización de seguridad que debe instalarse cuanto antes.

La antigua publicación del foro era principalmente un anuncio en vídeo. Una configuración actual debe centrarse en el almacenamiento persistente de la base de datos, una clave secreta y una contraseña de administrador seguras, las copias de seguridad, el uso de HTTPS para el acceso remoto y los límites actuales de migración a la versión 7.x.

Usa el paquete actual de BigBear

La tienda de aplicaciones de BigBearCasaOS mantenida ofrece la versión 7.2.1 de ihatemoney/ihatemoney.

La versión 7.2.1 es una actualización de seguridad

El registro de cambios de iHateMoney oficial indica que la versión 7.2.1 es una actualización de seguridad y recomienda a los usuarios actualizar.

Docker sigue siendo la forma más sencilla de implementar la versión oficial

La instalación de iHateMoney con Docker actual documenta la imagen oficial en el puerto 8000. BigBear puede asignarla a otro puerto del host de CasaOS, así que consulta el manifiesto de la tienda de aplicaciones para conocer el puerto externo.

Almacena la base de datos de forma persistente

No guardes el historial de gastos del hogar únicamente en la capa del contenedor. Comprueba que BigBear asigne la ruta de la base de datos y los datos al almacenamiento persistente de CasaOS e inclúyela en tu plan de copias de seguridad.

Usa una SECRET_KEY segura

iHateMoney admite la configuración mediante variables de entorno. Genera una clave secreta larga y aleatoria y no reutilices valores de ejemplo de un vídeo antiguo o un archivo Compose público.

Haz una copia de seguridad antes de una actualización importante

La rama de versiones 7.x incluyó cambios en la base de datos y la API. Exporta y haz una copia de seguridad de tus datos existentes antes de pasar de un paquete antiguo de la versión 6.x a la 7.x.

Verifica los proyectos después de actualizar

Inicia sesión, abre varios proyectos, añade y elimina un gasto de prueba, comprueba las divisas y confirma los miembros y el historial de los proyectos. Hazlo antes de borrar la copia de seguridad antigua.

Usa HTTPS para el acceso remoto

Los datos de gastos pueden contener información confidencial del hogar. Mantén la aplicación en la red local o detrás de HTTPS autenticado/acceso privado, en vez de redirigir su puerto de contenedor sin protección.

La guía de implementación de Docker explica el flujo general de trabajo con contenedores.

Comprueba qué versión se está ejecutando realmente

docker ps --format 'table {{.Names}}	{{.Image}}'

La tarjeta de una aplicación en la tienda puede actualizarse mientras sigue ejecutándose un contenedor antiguo con una imagen fijada o tras una implementación fallida. Comprueba la imagen en ejecución antes de dar por completada la actualización de seguridad.

Prueba una restauración, no solo una exportación

Guarda una copia de la base de datos persistente y, si usas las exportaciones de la aplicación, restaura una copia de prueba en una implementación temporal. Los registros financieros son precisamente el tipo de datos para los que no basta con tener una copia de seguridad que nunca se ha restaurado.

Mantén separadas las cuentas familiares

No compartas la cuenta de administrador de CasaOS para iniciar sesión en iHateMoney. Usa el flujo propio de proyectos y miembros de iHateMoney y limita la administración de CasaOS a las personas que gestionan el servidor.

Preguntas frecuentes

¿iHateMoney sigue en BigBearCasaOS?

Sí. La tienda mantenida actualmente ofrece la versión 7.2.1.

¿Por qué debería actualizar desde la versión del tutorial antiguo?

La versión upstream 7.2.1 es explícitamente una versión de seguridad.

¿Qué puerto usa iHateMoney?

Docker upstream usa internamente el puerto 8000; el paquete de CasaOS puede asignarlo a otro puerto del host.

¿Debería exponerlo directamente a Internet?

No. Usa HTTPS/acceso privado y credenciales seguras de la aplicación para el acceso remoto.