Comment auto-héberger Gotify sur un VPS (Guide Complet)
Gotify est un serveur open-source pour envoyer et recevoir des notifications. Auto-héberger Gotify sur un VPS (Serveur Privé Virtuel) vous permet de contrôler votre système de notification sans dépendre de services tiers. Ce guide vous expliquera les prérequis, l’installation et la configuration de Gotify sur un VPS tel que Contabo, Hetzner, DigitalOcean, Vultr ou Linode.
Prérequis
Avant de commencer, assurez-vous d’avoir :
-
Un VPS (avec au moins 1 Go de RAM). Vous pouvez choisir parmi les fournisseurs suivants :
Fournisseur Prix Lien Contabo VPS 5.99 EUR/mo Voir Contabo Hetzner Cloud 4.15 EUR/mo Voir Hetzner DigitalOcean 6 USD/mo Voir DigitalOcean Vultr 6 USD/mo Voir Vultr Linode (Akamai) 5 USD/mo Voir Linode -
Un nom de domaine (facultatif, mais recommandé pour un accès plus facile).
-
Une compréhension de base de l’utilisation de SSH et Docker.
Étape 1 : Configuration de votre VPS
-
Accéder à votre VPS : Utilisez SSH pour vous connecter à votre VPS.
ssh root@your_vps_ip -
Mettez à jour votre système :
apt update && apt upgrade -y -
Installer Docker : Exécutez les commandes suivantes pour installer Docker.
apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt update apt install -y docker-ce -
Ajoutez votre utilisateur au groupe Docker :
usermod -aG docker $USERAprès cette étape, déconnectez-vous et reconnectez-vous pour appliquer les modifications de groupe.
-
Vérifiez l’installation de Docker :
docker --version
Étape 2 : Installer Gotify
-
Créez un nouveau répertoire pour Gotify :
mkdir ~/gotify cd ~/gotify -
Téléchargez l’image Docker de Gotify :
docker pull gotify/server -
Exécutez le conteneur Gotify :
docker run -d -p 80:8080 --name gotify \ -e GOTIFY_DATABASE_URL=sqlite3://data/gotify.db \ -v ~/gotify/data:/app/data gotify/server -
Accédez à l’interface web de Gotify : Ouvrez votre navigateur et allez à l’adresse IP de votre VPS ou à votre nom de domaine (par exemple,
http://your_vps_ip). -
Configuration initiale : Créez un compte administrateur dans l’interface de Gotify.
Étape 3 : Configurer Gotify
-
Ajouter des applications : Dans l’interface web de Gotify, vous pouvez créer des applications qui utiliseront le service de notification. Chaque application générera un jeton unique pour envoyer des notifications.
-
Envoyer des notifications : Vous pouvez envoyer des notifications via une simple requête HTTPS POST :
curl -X POST -H "Content-Type: application/json" \ -d '{"title":"Votre Titre","message":"Votre message"}' \ "http://your_vps_ip/message?token=YOUR_APP_TOKEN" -
Configurer une sécurité supplémentaire : Envisagez de forcer HTTPS en utilisant un proxy inverse comme Nginx et en incluant des certificats SSL pour un accès sécurisé.
Questions Fréquemment Posées
Comment puis-je m’assurer que Gotify est sécurisé sur mon VPS ?
Pour améliorer la sécurité de votre instance Gotify, il est crucial de mettre en œuvre HTTPS. Vous pouvez y parvenir en configurant un proxy inverse (par exemple, Nginx ou Traefik) pour gérer les certificats SSL. Une bonne pratique consiste à utiliser des outils comme Let’s Encrypt, qui fournissent des certificats SSL gratuits. De plus, limitez l’accès à votre VPS via des règles de pare-feu et maintenez toujours vos logiciels à jour.
Puis-je exécuter Gotify aux côtés d’autres applications sur le même VPS ?
Oui, Gotify peut fonctionner aux côtés d’autres applications sur le même VPS, à condition qu’il y ait suffisamment de ressources (CPU, RAM et espace disque). Les conteneurs Docker sont isolés, donc ils fonctionneront indépendamment sans interférer les uns avec les autres. Assurez-vous de gérer les ports correctement et d’ajuster vos commandes Docker si vous exécutez plusieurs services utilisant des ports similaires.
Quels sont les avantages de l’auto-hébergement de Gotify par rapport à l’utilisation d’un service tiers ?
L’auto-hébergement de Gotify vous donne un contrôle total sur vos données et votre système de notification. Vous ne serez pas soumis aux limitations ou aux préoccupations relatives à la vie privée souvent associées aux services tiers. De plus, vous pouvez personnaliser la configuration pour répondre à des exigences spécifiques, ajuster les notifications et gérer les utilisateurs selon vos préférences sans dépendre de la disponibilité ou des politiques des fournisseurs tiers.
L’auto-hébergement de Gotify sur un VPS est un processus simple qui offre un puissant système de notification adapté aux développeurs et aux passionnés de homelab. En suivant ce guide, vous pouvez mettre en place votre propre serveur de notification et prendre le contrôle de vos besoins en messagerie. Pour une comparaison complète des VPS, consultez notre meilleure comparaison de VPS.