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ù.
Avant de commencer ce guide, vous aurez besoin de ce qui suit :
sudo
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