Alycia  Klein

Alycia Klein

1596088140

Como acessar remotamente aplicações GUI usando Docker e Caddy no Ubuntu 20.04

Introdução

Mesmo com a crescente popularidade dos serviços em nuvem, a necessidade de executar aplicações nativas ainda existe.

Utilizando o noVNC e o TigerVNC, você pode executar aplicações nativas dentro de um contêiner Docker e acessá-las remotamente usando um navegador Web. Além disso, você pode executar sua aplicação em um servidor com mais recursos de sistema do que você pode ter disponível localmente, o que pode fornecer maior flexibilidade ao se executar grandes aplicações.

Neste tutorial, você irá conteinerizar o Mozilla Thunderbird, um cliente de e-mail usando o Docker. Depois, você irá protegê-lo e fornecer acesso remoto usando o servidor Web Caddy.

Quando você terminar, você será capaz de acessar o Thunderbird a partir de qualquer dispositivo usando apenas um navegador Web. Opcionalmente, você também poderá acessar localmente os arquivos dele usando o WebDAV. Você também terá uma imagem Docker totalmente independente que você pode executar em qualquer lugar.

Pré-requisitos

Antes de iniciar este guia, você precisará do seguinte:

  • Um servidor Ubuntu 20.04 com pelo menos 2GB RAM e 4GB de espaço em disco.
  • Um usuário non root com privilégios sudo.
  • O Docker configurado em seu servidor. Você pode seguir o tutorial How To Install and Use Docker on Ubuntu 20.04.

Passo 1 - Criando a configuração do supervisord

Agora que seu servidor está em execução e o Docker está instalado, você está pronto para começar a configuração do contêiner da sua aplicação. Como seu contêiner consiste em vários componentes, você precisa usar um gerenciador de processos para iniciá-los e monitorá-los. Aqui, você estará usando o [supervisord](http://supervisord.org/). O supervisord é um gerenciador de processos escrito em Python que é frequentemente usado para orquestrar contêineres complexos.

Primeiro, crie e entre em um diretório chamado thunderbird para seu contêiner:

mkdir ~/thunderbird
cd ~/thunderbird

Agora crie e abra um arquivo chamado supervisord.conf usando o nano ou o seu editor preferido:

nano ~/thunderbird/supervisord.conf

Agora adicione este primeiro bloco de código em supervisord.conf, que definirá as opções globais para o supervisord:

~/thunderbird/supervisord.conf

[supervisord]
nodaemon=true
pidfile=/tmp/supervisord.pid
logfile=/dev/fd/1
logfile_maxbytes=0

#ubuntu 20.04 #docker #caddy #novnc #tigervnc #dockerfile

What is GEEK

Buddha Community

Como acessar remotamente aplicações GUI usando Docker e Caddy no Ubuntu 20.04
Alycia  Klein

Alycia Klein

1596088140

Como acessar remotamente aplicações GUI usando Docker e Caddy no Ubuntu 20.04

Introdução

Mesmo com a crescente popularidade dos serviços em nuvem, a necessidade de executar aplicações nativas ainda existe.

Utilizando o noVNC e o TigerVNC, você pode executar aplicações nativas dentro de um contêiner Docker e acessá-las remotamente usando um navegador Web. Além disso, você pode executar sua aplicação em um servidor com mais recursos de sistema do que você pode ter disponível localmente, o que pode fornecer maior flexibilidade ao se executar grandes aplicações.

Neste tutorial, você irá conteinerizar o Mozilla Thunderbird, um cliente de e-mail usando o Docker. Depois, você irá protegê-lo e fornecer acesso remoto usando o servidor Web Caddy.

Quando você terminar, você será capaz de acessar o Thunderbird a partir de qualquer dispositivo usando apenas um navegador Web. Opcionalmente, você também poderá acessar localmente os arquivos dele usando o WebDAV. Você também terá uma imagem Docker totalmente independente que você pode executar em qualquer lugar.

Pré-requisitos

Antes de iniciar este guia, você precisará do seguinte:

  • Um servidor Ubuntu 20.04 com pelo menos 2GB RAM e 4GB de espaço em disco.
  • Um usuário non root com privilégios sudo.
  • O Docker configurado em seu servidor. Você pode seguir o tutorial How To Install and Use Docker on Ubuntu 20.04.

Passo 1 - Criando a configuração do supervisord

Agora que seu servidor está em execução e o Docker está instalado, você está pronto para começar a configuração do contêiner da sua aplicação. Como seu contêiner consiste em vários componentes, você precisa usar um gerenciador de processos para iniciá-los e monitorá-los. Aqui, você estará usando o [supervisord](http://supervisord.org/). O supervisord é um gerenciador de processos escrito em Python que é frequentemente usado para orquestrar contêineres complexos.

Primeiro, crie e entre em um diretório chamado thunderbird para seu contêiner:

mkdir ~/thunderbird
cd ~/thunderbird

Agora crie e abra um arquivo chamado supervisord.conf usando o nano ou o seu editor preferido:

nano ~/thunderbird/supervisord.conf

Agora adicione este primeiro bloco de código em supervisord.conf, que definirá as opções globais para o supervisord:

~/thunderbird/supervisord.conf

[supervisord]
nodaemon=true
pidfile=/tmp/supervisord.pid
logfile=/dev/fd/1
logfile_maxbytes=0

#ubuntu 20.04 #docker #caddy #novnc #tigervnc #dockerfile

Alycia  Klein

Alycia Klein

1596160860

Como acessar remotamente aplicações GUI usando Docker e Caddy no Ubuntu 18.04

Introdução

Mesmo com a crescente popularidade dos serviços em nuvem, a necessidade de executar aplicações nativas ainda existe.

Utilizando o C e o TigerVNC, você pode executar aplicações nativas dentro de um contêiner Docker e acessá-las remotamente usando um navegador Web. Além disso, você pode executar sua aplicação em um servidor com mais recursos de sistema do que você pode ter disponível localmente, o que pode fornecer maior flexibilidade ao se executar grandes aplicações.

Neste tutorial, você irá conteinerizar o Mozilla Thunderbird, um cliente de e-mail usando o Docker. Depois, você irá protegê-lo e fornecer acesso remoto usando o servidor Web Caddy.

Quando você terminar, você será capaz de acessar o Thunderbird a partir de qualquer dispositivo usando apenas um navegador Web. Opcionalmente, você também poderá acessar localmente os arquivos dele usando o WebDAV. Você também terá uma imagem Docker totalmente independente que você pode executar em qualquer lugar.

Pré-requisitos

Antes de iniciar este guia, você precisará do seguinte:

  • Um servidor Ubuntu 18.04 com pelo menos 2GB RAM e 4GB de espaço em disco.
  • Um usuário non root com privilégios sudo.
  • O Docker configurado em seu servidor. Você pode seguir o tutorial How To Install and Use Docker on Ubuntu 18.04.

Passo 1 - Criando a configuração do supervisord

Agora que seu servidor está em execução e o Docker está instalado, você está pronto para começar a configuração do contêiner da sua aplicação. Como seu contêiner consiste em vários componentes, você precisa usar um gerenciador de processos para iniciá-los e monitorá-los. Aqui, você estará usando o [supervisord](http://supervisord.org/). O supervisord é um gerenciador de processos escrito em Python que é frequentemente usado para orquestrar contêineres complexos.

Primeiro, crie e entre em um diretório chamado thunderbird para seu contêiner:

mkdir ~/thunderbird
cd ~/thunderbird

Agora crie e abra um arquivo chamado supervisord.conf usando o nano ou o seu editor preferido:

nano supervisord.conf

Agora adicione este primeiro bloco de código em supervisord.conf, que definirá as opções globais para o supervisord:

[supervisord]
nodaemon=true
pidfile=/tmp/supervisord.pid
logfile=/dev/fd/1
logfile_maxbytes=0

Neste bloco, você está configurando o supervisord propriamente. Você precisa definir o nodaemon para true porque ele estará executando dentro de um contêiner Docker como o entrypoint. Portanto, você vai querer que ele permaneça em execução em primeiro plano. Você também está definindo o pidfile para um caminho acessível por um usuário não-root (mais sobre isso posteriormente), e o logfile para stdout para que você possa ver os logs.

Em seguida, adicione outro pequeno bloco de código ao supervisord.conf. Este bloco inicia o TigerVNC, que é um servidor VNC/X11 combinado:

#ubuntu 18.04 #gui #docker #caddy #mozilla thunderbird #webdav

Turner  Crona

Turner Crona

1596309000

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

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

Turner  Crona

Turner Crona

1596348360

Cómo acceder remotamente a aplicaciones GUI usando Docker y Caddy en Ubuntu 18.04

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 usandoWebDAV. También tendrá una imagen Docker completamente autocontenida que puede ejecutar en cualquier lugar.

Requisitos previos

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

  • Un servidor Ubuntu 18.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 18.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 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 18.04 #thunderbird

Turner  Crona

Turner Crona

1596344580

Дистанционный доступ к GUI-приложениям с помощью Docker и Caddy в Ubuntu 20.04

Введение

Несмотря на рост популярности облачных сервисов, необходимость использования локальных приложений все еще существует.

Используя noVNC и TigerVNC, вы можете запускать локальные приложения в контейнере Docker и удаленно подключаться к ним через браузер. Кроме того, вы можете запускать свои приложения на сервере, где доступно больше системных ресурсов, чем в локальной системе, что обеспечивает дополнительную гибкость при запуске ресурсоемких приложений.

В этом обучающем модуле мы используем Docker для контейнеризации клиента электронной почты Mozilla Thunderbird. После этого мы защитим контейнер и предоставим удаленной доступ к нему с помощью веб-сервера Caddy.

После завершения работы вы сможете подключаться к Thunderbird с любого устройства, используя только браузер. Также у вас будет возможность локального доступа к его файлам через WebDAV. У вас также будет автономный образ Docker, который вы сможете использовать где угодно.

Предварительные требования

Для прохождения этого обучающего модуля вам потребуется следующее:

  • Один сервер Ubuntu 20.04, имеющий не менее 2 ГБ ОЗУ и 4 ГБ дискового пространства.
  • Пользователь без привилегий root с привилегиями sudo.
  • Установленная на сервере система Docker. Вы можете следовать указаниям руководства по установке и использованию Docker в Ubuntu 20.04.

Шаг 1 — Создание конфигурации supervisord

Мы запустили сервер и установили Docker и теперь можем начать настройку контейнера нашего приложения. Поскольку контейнер состоит из нескольких компонентов, необходимо использовать диспетчер процессов для их запуска и мониторинга. Мы будем использовать [supervisord](http://supervisord.org/). Диспетчер процессов supervisord написан на языке Python и часто используется для организации сложных контейнеров.

Вначале создайте для контейнера каталог thunderbird и войдите в него:

mkdir ~/thunderbird
cd ~/thunderbird

Затем создайте файл supervisord.conf и откройте его в nano или другом предпочитаемом редакторе:

nano ~/thunderbird/supervisord.conf

Добавьте в файл supervisord.conf этот первый блок кода, определяющий глобальные опции supervisord:

#gui #docker #caddy #ubuntu 20.04 #thunderbird