Todas las guías
Autoalojamiento

Tu propio servidor de sincronización

Guarda tus notas en un ordenador tuyo: un PC, un NAS, una Raspberry Pi o un VPS. Tus dispositivos se sincronizan a través de él, en tiempo real y con cifrado de extremo a extremo.

  • Publicada el
  • 6 min de lectura

Qué obtienes

FastMemo Server es la alternativa autoalojada a Google Firebase para Cloud Sync. Un solo contenedor Docker, un solo archivo de base de datos.

  • Privado

    Las notas se cifran en tus dispositivos antes de salir de ellos. El servidor las guarda, pero no puede leerlas.

  • En tiempo real

    Un cambio aparece en tus otros dispositivos en un segundo, incluso en una nota abierta.

  • A prueba de desconexiones

    Un dispositivo que no llega al servidor guarda sus cambios y los envía en cuanto puede.

  • Con un panel

    Dispositivos, espacio, lecturas, escrituras y borrados por día, avisos y copias de seguridad con un clic.

Qué necesitas

  • Un ordenador siempre encendido: un PC, un NAS, un VPS o una Raspberry Pi 3, 4 o 5 con el sistema de 64 bits.
  • Docker, que ejecuta el servidor en una caja propia.
  • Unos 15 minutos. Sin programar: solo copias algunos comandos.

Inicia el servidor

En el ordenador que lo alojará, abre una terminal (en Windows: PowerShell) y sigue estos pasos.

  1. Instala Docker

    Instala Docker Desktop (se abre en una pestaña nueva) en Windows o macOS, o Docker Engine en Linux y Raspberry Pi.

  2. Descarga el servidor

    Copia el servidor en una carpeta llamada fastmemo-server y crea su archivo de ajustes.

    git clone https://github.com/ontech7/fastmemo-server.git
    cd fastmemo-server
    cp .env.example .env
  3. Inícialo

    El servidor ya está funcionando en el puerto 8787. Vuelve a arrancar solo después de un reinicio.

    docker compose up -d
  4. Encuentra tu clave de acceso

    Es la contraseña que usan tus dispositivos para conectarse. El servidor creó una en su primer arranque: búscala en lo que muestra este comando y guárdala en un lugar seguro.

    docker compose logs fastmemo
  5. Abre el panel

    Ve a http://localhost:8787 en un navegador de ese ordenador e introduce la clave de acceso: verás tus dispositivos, las operaciones por día y las copias de seguridad.

Accede desde tu teléfono

Usa una dirección https://: la app web y la app de Windows solo llegan a esas, y mantiene privados los títulos de tus notas y las credenciales de tus dispositivos en cualquier red. Elige la forma que más te convenga:

OpciónIdeal paraQué necesitas
Tailscale (lo más fácil)Solo tus dispositivos, nada expuesto a internetUna cuenta gratuita de Tailscale
CoolifyYa usas CoolifyCoolify y un dominio
Caddy (VPS y dominio)Un VPS, o un servidor en casa con los puertos 80 y 443 abiertosUn dominio que apunte al servidor
http:// simpleProbarlo: en el ordenador en el que funciona, o desde Android, macOS y Linux en tu wifiNada (no para la app web ni Windows; la app avisa antes)

Tailscale (lo más fácil)

Instala Tailscale (se abre en una pestaña nueva) en el servidor y en cada dispositivo, e inicia sesión con la misma cuenta. Luego, en el servidor:

sudo tailscale serve --bg 8787

Muestra la dirección de tu servidor, como https://raspberrypi.your-tailnet.ts.net. Si te pide activar los certificados HTTPS, sigue el enlace que aparece: es un clic. Por último, pon TRUST_PROXY=true en el archivo .env y vuelve a ejecutar docker compose up -d.

Coolify

Crea un recurso desde el repositorio fastmemo-server con el build pack Docker Compose y el archivo compose /docker-compose.coolify.yml. Asigna al servicio tu dominio seguido de :8787 (por ejemplo https://notes.example.com:8787) y despliega: Coolify se encarga del HTTPS y genera las claves (Environment Variables).

Caddy (VPS y dominio)

Haz que tu dominio apunte al servidor, escríbelo en el archivo .env e inicia el servidor junto con Caddy, que obtiene el certificado HTTPS por sí solo:

# in .env: DOMAIN=notes.example.com
docker compose -f docker-compose.caddy.yml up -d

Conecta FastMemo

En cada dispositivo:

  1. Abre Ajustes → Cloud Sync y activa Habilitar Cloud sync.

  2. En Sincronizar con, elige FastMemo Server.

  3. Introduce la Dirección del servidor (https://…) y la Clave de acceso, y pulsa Guardar ajustes.

  4. En el primer dispositivo, elige una Contraseña de cifrado y apunta la Clave de recuperación que te muestra. Los demás dispositivos piden la misma contraseña.

Copias de seguridad y actualizaciones

  • Haz una copia de seguridad desde el panel: un solo archivo con todo. Las notas siguen cifradas, pero también contiene los títulos y la clave de acceso: guárdalo en privado.
  • ¿Has perdido un teléfono? Quítalo desde el panel (o desde Administrar dispositivos en la app): su acceso se corta al instante.
  • Para actualizar el servidor, ejecuta estos dos comandos en su carpeta:
Actualizar el servidor
git pull
docker compose up -d --build

Bueno saberlo

  • El servidor nunca ve el contenido de tus notas, ni tu contraseña de cifrado. Los títulos no están cifrados: la app los usa para ordenar.
  • Las direcciones http:// simples son para probarlo: un dispositivo en HTTP envía los títulos de tus notas y sus credenciales sin cifrar en cualquier red en la que esté, en casa o fuera. Para el día a día, usa Tailscale o un dominio.
  • Una Raspberry Pi es más que suficiente, también para toda la familia. Hasta 10 dispositivos por defecto.
  • Todos los detalles (todos los ajustes, restaurar una copia, PostgreSQL, solución de problemas) están en el README en GitHub (se abre en una pestaña nueva).