L’auto-hébergement d’outils de gestion de containers est devenu de plus en plus populaire parmi les développeurs et les passionnés de homelab. Yacht, une interface de gestion Docker moderne et légère, offre une manière simplifiée de contrôler les containers, images et réseaux Docker. Ce guide fournit une démarche étape par étape pour installer et faire fonctionner Yacht sur un VPS, vous aidant à exploiter des outils open-source pour vos projets en auto-hébergement.
Pourquoi héberger Yacht en auto-hébergement ?
Yacht facilite la gestion des containers Docker en proposant une interface visuelle, rendant plus simple le déploiement, la surveillance et le dépannage des applications containerisées. Héberger Yacht sur un VPS permet d’obtenir une solution fiable, économique et toujours disponible pour votre écosystème en auto-hébergement.
Choisir le bon VPS
Sélectionnez un fournisseur de VPS en fonction de votre budget et de votre localisation. Voici des options courantes :
| Fournisseur | Prix (EUR/USD/mois) | Lien |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Pour une vue d’ensemble complète de tous les fournisseurs, consultez le comparatif complet des VPS. Ici, nous utiliserons Hetzner Cloud en exemple en raison de son rapport qualité-prix.
Prérequis
- Connaissance de base de la ligne de commande Linux
- VPS avec Ubuntu 22.04 LTS ou similaire
- Accès SSH avec privilèges root ou sudo
- Nom de domaine (optionnel mais recommandé pour SSL)
Étape 1 : Préparer votre VPS
Connectez-vous via SSH :
ssh root@votre-ip-vps
Mettez à jour le système :
apt update && apt upgrade -y
Installez Docker et Docker Compose :
apt install -y docker.io docker-compose
systemctl enable --now docker
Vérifiez que Docker fonctionne :
docker --version
docker-compose --version
Étape 2 : Créer le fichier Docker Compose pour Yacht
Créez un répertoire pour Yacht :
mkdir -p ~/yacht && cd ~/yacht
Créez docker-compose.yml :
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Ajustez le fuseau horaire (TZ) selon votre localisation.
Étape 3 : Lancer le container Yacht
Démarrez le container :
docker-compose up -d
Vérifiez l’état du container :
docker ps
Une fois en marche, Yacht sera accessible via http://votre-ip-vps:8080.
Étape 4 : Configurer Yacht pour votre environnement
Ouvrez votre navigateur et rendez-vous à http://votre-ip-vps:8080. Vous verrez l’interface de Yacht.
- Définissez un mot de passe ou activez l’authentification.
- Modifiez les paramètres pour améliorer la sécurité, comme la configuration SSL avec un reverse proxy (par exemple Nginx).
Étape 5 : Sécuriser votre instance Yacht (recommandé)
Utilisez Certbot avec Nginx pour activer HTTPS :
- Installez Nginx :
apt install -y nginx
- Configurez Nginx en tant que proxy inverse :
server {
listen 80;
server_name votre-domaine.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Obtenez un SSL :
apt install -y certbot python3-certbot-nginx
certbot --nginx -d votre-domaine.com
Mettez à jour la configuration Nginx pour supporter SSL et rechargez :
systemctl reload nginx
Vous pourrez ainsi accéder à Yacht en toute sécurité via HTTPS.
Conseils supplémentaires
- Sauvegardez régulièrement la configuration de Yacht.
- Maintenez l’image Docker de Yacht à jour :
docker-compose pull
docker-compose up -d
- Pensez à intégrer Yacht avec d’autres applications self-hosted pour l’automatisation, comme Portainer ou Heimdall.
Questions fréquentes
1. Comment installer Yacht sur un VPS avec Docker ?
Pour installer Yacht via Docker, créez un fichier docker-compose.yml avec l’image Yacht la plus récente et exécutez docker-compose up -d. Cette méthode facilite la gestion et les mises à jour. Assurez-vous que votre installation Docker est sécurisée et à jour, surtout si elle est accessible depuis Internet.
2. Yacht convient-il à la gestion de plusieurs Docker hosts ?
Yacht gère les containers Docker sur un seul hôte. Pour une configuration multi-hotes, envisagez des outils comme Portainer ou Rancher, qui peuvent orchestrer plusieurs nœuds. Yacht est idéal si vous utilisez un seul VPS ou un serveur homelab.
3. Puis-je automatiser les mises à jour de Yacht ?
Oui. Tirez la dernière image et redémarrez le container :
docker-compose pull
docker-compose up -d
Automatisez ce processus avec des tâches cron ou des pipelines CI/CD. Testez toujours les mises à jour dans un environnement de staging pour éviter toute interruption.
Conclusion
L’auto-hébergement de Yacht sur un VPS offre une plateforme puissante et légère pour la gestion de containers, adapté aux développeurs et aux auto-hébergeurs. En choisissant un VPS économique chez des fournisseurs comme Hetzner ou Contabo, vous pouvez faire fonctionner Yacht de façon fiable et abordable. Suivez ce guide pour configurer, sécuriser et maintenir efficacement votre instance Yacht en auto-hébergement.
Pour découvrir plus d’idées et de bonnes pratiques en auto-hébergement, explorez la liste awesome-selfhosted et la communauté r/selfhosted. Bonne auto-hébergement ! --- END ---