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.
Antes de iniciar esta guía, necesitará lo siguiente:
sudo
.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