Introduction

Même avec la popularité croissante des services en nuage, le besoin d’exécuter des applications natives existe toujours.

En utilisant noVNC et TigerVNC,vous pouvez exécuter des applications natives dans un conteneur Docker et y accéder à distance à l’aide d’un navigateur web. En outre, vous pouvez exécuter votre application sur un serveur disposant de plus de ressources système que celles dont vous disposez localement, ce qui peut offrir une plus grande flexibilité lors de l’exécution de grandes applications.

Dans ce tutoriel, vous allez conteneuriser Mozilla Thunderbird, un client de messagerie électronique, en utilisant Docker. Ensuite, vous le sécuriserez et lui donnerez un accès à distance en utilisant le serveur web de Caddy.

Lorsque vous aurez terminé, vous pourrez accéder à Thunderbird depuis n’importe quel appareil en utilisant simplement un navigateur web. En option, vous pourrez également accéder localement aux fichiers de ce site en utilisant WebDAV. Vous aurez également une image de Docker entièrement autonome que vous pourrez exécuter n’importe où.

Conditions préalables

Avant de commencer ce guide, vous aurez besoin de ce qui suit :

  • Un serveur Ubuntu 20.04 avec au moins 2 Go de RAM et 4 Go d’espace disque.
  • un utlisateur non-root avec privilèges sudo
  • Installation de Docker sur votre serveur. Vous pouvez suivre le guide d’installation et d’utilisation de Docker sur Ubuntu 20.04.

Étape 1 &mdash ; Créer la “Configuration de supervisord

Maintenant que votre serveur fonctionne et que Docker est installé, vous êtes prêt à commencer à configurer le conteneur de votre application. Comme votre conteneur est constitué de plusieurs composants, vous devez utiliser un gestionnaire de processus pour les lancer et les surveiller. Ici, vous utiliserez [supervisord](http://supervisord.org/)supervisord est un gestionnaire de processus écrit en Python qui est souvent utilisé pour orchestrer des conteneurs complexes.

Tout d’abord, créez et entrez un répertoire appelé thunderbird pour votre conteneur :

mkdir ~/thunderbird
cd ~/thunderbird

Maintenant, créez et ouvrez un fichier appelé supervisord.conf utilisant nano ou votre éditeur préféré :

nano ~/thunderbird/supervisord.conf

Ajoutez maintenant ce premier bloc de code dans supervisord.conf, qui définira les options globales de supervisord :

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

Accéder à distance aux applications GUI en utilisant Docker et Caddy sur Ubuntu 20.04
1.15 GEEK