Introducción

Aún con la creciente popularidad de los servicios en la nube, la necesidad de ejecutar aplicaciones nativas sigue existiendo.

Con noVNC y TigerVNC, puede ejecutar aplicaciones nativas dentro de un contenedor Docker y acceder a ellas remotamente usando un navegador web. Adicionalmente, puede ejecutar su aplicación en un servidor con más recursos del sistema de los que pueda tener disponibles localmente, lo que puede proporcionar mayor flexibilidad cuando se ejecutan grandes aplicaciones.

En este tutorial, pondrá en un contendor Mozilla Thunderbird, un cliente de correo electrónico, usando Docker. Tras ello, lo protegerá y proporcionará acceso remoto usando el servidor web Caddy.

Cuando haya terminado, podrá acceder a Thunderbird desde cualquier dispositivo usando únicamente un navegador web. Opcionalmente, podrá acceder localmente a los archivos usando WebDAV. También tendrá una imagen Docker completamente auto-contenida que puede ejecutar en cualquier lugar.

Requisitos previos

Antes de iniciar esta guía, necesitará lo siguiente:

  • Un servidor Ubuntu 20.04 con al menos 2 GB de RAM y 4GB de espacio libre en disco.
  • Un usuario no root con privilegios sudo.
  • Docker configurado en su servidor. Puede seguir Cómo instalar y usar Docker en Ubuntu 20.04.

Paso 1: Crear la configuración supervisord

Ahora que su servidor está ejecutándose y Docker está instalado, está listo para comenzar a configurar el contenedor de su aplicación. Ya que su contenedor consta de varios componentes, deberá usar un administrador de procesos para iniciarlos y monitorizarlos. Aquí usará [supervisord](http://supervisord.org/)supervisord es un gestor de procesos escrito en Python que se utiliza a menudo para organizar contenedores complejos.

Primero, cree y entre en un directorio llamado thunderbird para su contenedor.

mkdir ~/thunderbird
cd ~/thunderbird

Ahora cree y abra un archivo llamado supervisord.conf usando nano o su editor preferido:

nano ~/thunderbird/supervisord.conf

Ahora añada este primer bloque de código en supervisord.conf, lo que definirá las opciones globales para supervisord:

#gui #docker #caddy #ubuntu 20.04 #thunderbird #tigervnc

Cómo acceder remotamente a aplicaciones GUI usando Docker y Caddy en Ubuntu 20.04
1.95 GEEK