Instalar Umbral Remote Lite

Prepara Docker en tu equipo y arranca Umbral Remote Lite. Si todavía no tienes tu llave de licencia, pídela gratis. Esta guía es la misma que trae el manual del portal.

Instalar Docker

Umbral Remote Lite es un contenedor de Linux (linux/amd64 y linux/arm64). Corre en cualquier equipo donde Docker pueda correr contenedores de Linux. Esta página explica cómo preparar Docker; el docker run está en Instalación y actualización.

Dónde conviene instalarlo

EquipoPara quéQué hay que saber
Servidor o VM LinuxLo recomendado para uso diarioDocker Engine es gratis, arranca solo con el equipo y no necesita a nadie con sesión abierta.
Windows ServerSi no tienes otro equipoDocker Desktop no se instala en Windows Server. Usa una VM Linux en Hyper-V (lo más estable) o WSL.
Windows 10 u 11Pruebas u oficinas pequeñasDocker Desktop solo corre con una sesión de Windows abierta.
WSL (Windows)PruebasPara que otros equipos entren hay que configurar la red de WSL.
MacPruebasDocker Desktop; el Mac no debe entrar en reposo.

Lo que necesita, en cualquier caso:

Licencia de Docker Desktop: es gratis para uso personal, educación y empresas de menos de 250 personas y menos de US$10 millones al año. Si tu empresa es más grande, Docker Desktop necesita una suscripción de pago. Docker Engine en Linux (también dentro de WSL) es gratis siempre.

Linux

Sirve para Ubuntu, Debian, Red Hat Enterprise Linux, Rocky, Alma y Fedora, en un servidor, una VM o una nube.

  1. Instala Docker Engine con el script oficial de Docker:
    curl -fsSL https://get.docker.com | sudo sh

    Si prefieres hacerlo paso a paso con el repositorio de tu distribución, sigue la guía de Docker en docs.docker.com/engine/install. No uses el paquete docker.io de algunas distribuciones si es muy viejo.

  2. Haz que arranque con el equipo:
    sudo systemctl enable --now docker
  3. Comprueba que funciona:
    sudo docker run --rm hello-world
  4. Abre los puertos 80 y 443 si tu servidor tiene cortafuegos:
    sudo ufw allow 80,443/tcp                                                     # Ubuntu con ufw
    sudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reload   # Red Hat, Rocky, Alma

    En una nube (AWS, Azure, Google Cloud, OpenStack…), ábrelos también en el grupo de seguridad de la VM.

Los comandos de Instalación van con sudo delante (sudo docker login …, sudo docker run …), o agrega tu usuario al grupo docker con sudo usermod -aG docker $USER y vuelve a entrar.

Windows Server

Docker Desktop no se puede instalar en Windows Server, y el Docker que trae Windows Server solo corre contenedores de Windows, no de Linux. Tienes dos caminos:

Si es el mismo Windows Server que publica tus apps: funciona, pero es mejor un equipo aparte; si el Windows se reinicia por actualizaciones, también se cae Umbral Remote Lite. Si ese servidor tiene Acceso web de Escritorio remoto (IIS), ya ocupa el 443: publica Umbral Remote Lite en otro puerto (ver Instalación).

Windows 10 u 11 con Docker Desktop

  1. En PowerShell como administrador, instala WSL (Docker Desktop lo usa por dentro) y reinicia:
    wsl --install
  2. Descarga Docker Desktop de docker.com/products/docker-desktop e instálalo con la opción Use WSL 2 marcada.
  3. Ábrelo y, en Settings → General, marca Start Docker Desktop when you sign in to your computer.
  4. Abre los puertos en el cortafuegos de Windows (PowerShell como administrador):
    New-NetFirewallRule -DisplayName "Umbral Remote Lite" -Direction Inbound -Protocol TCP -LocalPort 80,443 -Action Allow
  5. Corre los comandos de Instalación en PowerShell. En PowerShell cada línea que sigue termina con un acento grave en lugar de la diagonal invertida (\); lo más simple es escribir el docker run en una sola línea:
    docker run -d --name umbral-lite --restart unless-stopped --stop-timeout 30 -p 443:8443 -p 80:8080 -e UMBRAL_PUERTO_HTTPS=443 -v umbral-lite:/data -e UMBRAL_LICENSE_KEY='UMB1-...' --read-only --tmpfs /tmp:size=256m registry.umbralremote.com/umbral-lite:latest

Docker Desktop, y con él Umbral Remote Lite, solo corre mientras alguien tiene la sesión de Windows abierta. Si el equipo se reinicia, alguien tiene que entrar. Configura también que el equipo no entre en reposo (Configuración → Sistema → Inicio/apagado y suspensión → Nunca).

WSL

WSL corre un Linux dentro de Windows. Docker Engine se instala en ese Linux, sin Docker Desktop. Necesita Windows 10 u 11, o Windows Server 2022 o 2025.

  1. En PowerShell como administrador, instala Ubuntu y reinicia si te lo pide:
    wsl --install -d Ubuntu-24.04
  2. Abre Ubuntu 24.04 desde el menú Inicio, crea tu usuario y revisa que systemd esté encendido (en Ubuntu reciente ya viene así):
    cat /etc/wsl.conf

    Debe decir systemd=true en [boot]. Si no, agrégalo con sudo nano /etc/wsl.conf:

    [boot]
    systemd=true

    y en PowerShell corre wsl --shutdown para que tome el cambio.

  3. Dentro de Ubuntu, sigue los pasos 1 a 3 de Linux.
  4. Que otros equipos lleguen. Por omisión WSL solo se ve desde el mismo Windows (https://localhost). En Windows 11 22H2 o posterior, enciende la red en espejo: crea o edita %UserProfile%\.wslconfig con
    [wsl2]
    networkingMode=mirrored

    corre wsl --shutdown, vuelve a abrir Ubuntu y abre los puertos en los cortafuegos de Windows y de WSL (PowerShell como administrador):

    New-NetFirewallRule -DisplayName "Umbral Remote Lite" -Direction Inbound -Protocol TCP -LocalPort 80,443 -Action Allow
    Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow

    Con la red en espejo, Umbral Remote Lite queda en la misma dirección IP que el Windows.

  5. Que siga corriendo. WSL apaga Linux cuando no hay ninguna ventana de WSL abierta. Para que Umbral Remote Lite siga en pie, crea una tarea programada que lo mantenga encendido desde que arranca Windows (PowerShell como administrador, cambia TU_USUARIO por tu usuario de Windows):
    $accion = New-ScheduledTaskAction -Execute "wsl.exe" -Argument "-d Ubuntu-24.04 --exec sleep infinity"
    $inicio = New-ScheduledTaskTrigger -AtStartup
    Register-ScheduledTask -TaskName "Umbral Remote Lite (WSL)" -Action $accion -Trigger $inicio -User "TU_USUARIO" -RunLevel Highest

    Windows te pide la contraseña de esa cuenta para correr la tarea sin sesión abierta. Con systemd encendido, Docker y el contenedor (por su --restart unless-stopped) arrancan solos cuando arranca Ubuntu.

Mac

Sirve en Mac con Apple Silicon (M1 en adelante) o Intel. La imagen trae las dos arquitecturas, así que no hay emulación.

  1. Descarga Docker Desktop de docker.com/products/docker-desktop (elige Apple Silicon o Intel) e instálalo.
  2. Ábrelo y, en Settings → General, marca Start Docker Desktop when you sign in to your computer.
  3. Corre los comandos de Instalación en Terminal.
  4. Que el Mac no duerma: en Ajustes del Sistema → Energía (o Batería → Opciones), enciende Evitar el reposo automático cuando la pantalla esté apagada. Si el macOS pregunta si Docker puede recibir conexiones, di que sí.

Como en Windows, Docker Desktop solo corre con una sesión abierta en el Mac. Para uso diario, mejor un servidor Linux.

Comprobar

Con Docker listo y Umbral Remote Lite creado (Instalación):

docker ps --filter name=umbral-lite
docker logs umbral-lite

docker ps debe mostrar el contenedor como Up … (healthy) y los logs, «Umbral Remote Lite está listo». Después abre https://<dirección del equipo> desde otro equipo de tu red. Si no abre, revisa los puertos del cortafuegos y Problemas comunes.

Instalación y actualización

Umbral Remote Lite es una imagen de Docker para linux/amd64 y linux/arm64. Corre en cualquier equipo con Docker y salida a Internet. Si todavía no tienes Docker, empieza por Instalar Docker (Linux, Windows, WSL y Mac).

Instalar

  1. Entra al registro de imágenes con tu llave (la contraseña es la llave UMB1-… que te llegó por correo):
    docker login registry.umbralremote.com -u lite
  2. Crea el contenedor:
    docker run -d --name umbral-lite --restart unless-stopped --stop-timeout 30 \
      -p 443:8443 -p 80:8080 \
      -v umbral-lite:/data \
      -e UMBRAL_LICENSE_KEY='UMB1-...' \
      -e UMBRAL_TLS=auto \
      -e UMBRAL_PUERTO_HTTPS=443 \
      -e TZ=America/Mexico_City \
      --read-only --tmpfs /tmp:size=256m \
      registry.umbralremote.com/umbral-lite:latest
  3. Abre https://<tu servidor> en el navegador. La primera vez aparece Crea tu administrador: pega tu llave de licencia (la misma del comando, empieza con UMB1-), elige tu usuario y tu contraseña y da clic en Crear y entrar. Después registras tu verificación en dos pasos.

    La llave prueba que el servidor es tuyo: sin ella nadie puede crear el administrador. En cuanto existe la primera cuenta, esta pantalla ya no aparece.

Variables

VariableQué es
UMBRAL_LICENSE_KEYLa llave UMB1-…. Obligatoria la primera vez; después queda guardada en el volumen.
UMBRAL_TLSauto: certificado autofirmado (por omisión). acme: Let's Encrypt, pide UMBRAL_DOMINIO y UMBRAL_ACME_EMAIL. proxy: HTTP en el 8080 detrás de tu propio proxy, que debe mandar X-Forwarded-Proto.
UMBRAL_DOMINIOEl nombre con el que se entra, por ejemplo remoto.tuempresa.mx.
UMBRAL_ACME_EMAILCorreo para Let's Encrypt.
UMBRAL_PUERTO_HTTPSEl puerto HTTPS que ven tus usuarios, para mandar ahí a quien entra por http://. Por omisión 8443 (443 con acme). Si publicas -p 443:8443, ponlo en 443.
UMBRAL_PROXY_CONFIABLECon proxy: de qué redes se aceptan X-Forwarded-* (por omisión, las privadas), por ejemplo 172.17.0.0/16.
TZZona horaria.

Puertos y datos

Otro puerto

Si el 443 del equipo ya está ocupado (por ejemplo, por el Acceso web de Escritorio remoto o por otro sitio), publica Umbral Remote Lite en otro puerto y díselo:

docker run -d --name umbral-lite --restart unless-stopped --stop-timeout 30 \
  -p 8443:8443 -p 8080:8080 \
  -v umbral-lite:/data \
  -e UMBRAL_LICENSE_KEY='UMB1-...' \
  -e UMBRAL_PUERTO_HTTPS=8443 \
  --read-only --tmpfs /tmp:size=256m \
  registry.umbralremote.com/umbral-lite:latest

Tus usuarios entran a https://<servidor>:8443. Let's Encrypt (acme) necesita los puertos 80 y 443: si no los tienes libres, usa auto o pon Umbral Remote Lite detrás de tu proxy (proxy).

Actualizar

Cuando hay una versión nueva, la administración lo avisa arriba y en Acerca de con los comandos para copiar:

docker pull registry.umbralremote.com/umbral-lite:latest
docker stop umbral-lite
docker rm umbral-lite

Luego vuelve a correr el docker run: el aviso ya lo trae armado con las opciones con que arrancaste este contenedor (modo de certificado, dominio, zona horaria). Si publicaste otros puertos o le pusiste otro nombre al volumen, cámbialos por los tuyos. La llave de licencia ya está guardada en el volumen, así que no hace falta repetirla. Tus usuarios, conexiones y la licencia están en /data y no se pierden; la base se pone al día sola al arrancar.

Actualizar sola con Watchtower

Si prefieres que se actualice sin que nadie corra los comandos, puedes usar Watchtower, una herramienta de la comunidad que revisa el registro, baja la imagen nueva y vuelve a crear el contenedor con las mismas opciones. Es opcional y no es parte de Umbral Remote Lite: el proyecto original (containrrr/watchtower) dejó de mantenerse en diciembre de 2025 y la copia que sigue activa es nickfedor/watchtower.

Con el registro ya abierto (docker login), en el mismo equipo:

docker run -d --name watchtower --restart unless-stopped \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v ~/.docker/config.json:/config.json:ro \
  nickfedor/watchtower --schedule "0 0 4 * * *" --cleanup umbral-lite