Comment auto-héberger Excalidraw sur un VPS (Guide complet)
Excalidraw est un outil de tableau blanc virtuel open-source populaire qui permet aux utilisateurs de créer des diagrammes et des croquis de manière collaborative. L’auto-hébergement d’Excalidraw sur un serveur privé virtuel (VPS) vous donne un contrôle total sur vos données et votre environnement. Ce guide vous expliquera l’ensemble du processus d’installation d’Excalidraw sur un VPS utilisant Docker.
Pourquoi auto-héberger Excalidraw ?
L’auto-hébergement d’Excalidraw présente plusieurs avantages :
- Confidentialité des données : Gardez vos dessins privés et sécurisés.
- Personnalisation : Modifiez l’application selon vos besoins.
- Collaboration : Partagez facilement des liens avec votre équipe sans limitations de tiers.
Choisir un fournisseur VPS
Lors de la sélection d’un fournisseur VPS, considérez des facteurs tels que la performance, le prix et la facilité d’utilisation. Voici une brève comparaison de quelques fournisseurs VPS populaires :
| Fournisseur | Prix par mois | Spécifications |
|---|---|---|
| Contabo VPS | 5,99 EUR | 4 CPU, 8 Go de RAM, 100 Go SSD |
| Hetzner Cloud | 4,15 EUR | 2 CPU, 2 Go de RAM, 20 Go SSD |
| DigitalOcean | 6 USD | 1 CPU, 1 Go de RAM, 25 Go SSD |
| Vultr | 6 USD | 1 CPU, 1 Go de RAM, 25 Go SSD |
| Linode (Akamai) | 5 USD | 1 CPU, 2 Go de RAM, 50 Go SSD |
Pour des avis et comparaisons détaillés, consultez notre comparaison complète des VPS.
Fournisseurs recommandés
En tenant compte de la performance et du coût, Contabo VPS est un choix solide pour ce projet. Cependant, si vous préférez une interface simple et des connexions à haute vitesse, DigitalOcean et Vultr sont également d’excellentes options.
Configuration de votre VPS
- Sélectionnez votre fournisseur VPS : Choisissez-en un dans la liste ci-dessus et créez un compte.
- Provisionnez votre VPS : Déployez une nouvelle instance avec un système d’exploitation suggéré comme Ubuntu 20.04 ou plus récent.
Accéder à votre VPS
Une fois votre VPS opérationnel, accédez-y via SSH. Ouvrez votre terminal et tapez :
ssh root@your-vps-ip
Remplacez your-vps-ip par l’adresse IP réelle de votre VPS. Vous serez invité à entrer votre mot de passe root.
Installer Docker
- Mettez à jour votre système :
apt update && apt upgrade -y
- Installez Docker :
apt install -y docker.io
- Démarrez Docker :
systemctl start docker
systemctl enable docker
- Installez Docker Compose (facultatif, mais recommandé) :
apt install -y docker-compose
Déployer Excalidraw
Maintenant que Docker est configuré, nous pouvons déployer Excalidraw.
- Créez un répertoire de projet :
mkdir excalidraw
cd excalidraw
- Créez un fichier Docker Compose :
Créez un nouveau fichier nommé docker-compose.yml :
version: '3'
services:
excalidraw:
image: excalidraw/excalidraw:latest
ports:
- "3000:8080"
environment:
- EXCALIDRAW_API_URL=https://excalidraw-api-server.herokuapp.com
- Démarrez Excalidraw :
Exécutez la commande suivante pour déployer Excalidraw :
docker-compose up -d
- Accédez à Excalidraw :
Une fois le conteneur en cours d’exécution, vous pouvez accéder à Excalidraw en visitant :
http://your-vps-ip:3000
Configurer Excalidraw
À ce stade, Excalidraw fonctionne, mais vous pourriez vouloir ajuster certains paramètres. L’EXCALIDRAW_API_URL peut être changé pour votre propre serveur API si vous le souhaitez, mais la valeur par défaut devrait fonctionner pour la plupart des cas d’utilisation.
FAQs
1. Puis-je exécuter Excalidraw sans Docker ?
Oui, il est possible d’exécuter Excalidraw sans Docker en configurant l’environnement manuellement. Cela implique d’installer Node.js, Yarn et de cloner le dépôt depuis GitHub. Cependant, l’utilisation de Docker simplifie le processus de déploiement, ce qui le rend idéal pour la plupart des utilisateurs.
2. Excalidraw est-il sécurisé lorsqu’il est auto-hébergé ?
L’auto-hébergement d’Excalidraw garantit que vos données restent sous votre contrôle. Cependant, la sécurité dépend fortement de la gestion de votre VPS. Assurez-vous toujours de maintenir des logiciels à jour et envisagez de mettre en œuvre des pare-feu et des contrôles d’accès pour protéger votre instance.
3. Comment puis-je sauvegarder mes données Excalidraw ?
Excalidraw n’a pas de base de données intégrée. Les dessins peuvent généralement être exportés sous forme de fichiers JSON. Il est conseillé de sauvegarder périodiquement vos fichiers exportés ou le répertoire où votre stockage attaché est configuré si vous modifiez la configuration Docker pour persister les fichiers.
Conclusion
L’auto-hébergement d’Excalidraw sur un VPS comme Contabo ou DigitalOcean est un choix pratique pour les développeurs et les équipes qui ont besoin d’un outil de dessin collaboratif tout en conservant le contrôle de leurs données. En suivant ce guide, vous aurez Excalidraw opérationnel en un rien de temps. Pour plus de ressources sur l’auto-hébergement, visitez la communauté r/selfhosted ou explorez awesome-selfhosted. Profitez de votre expérience de dessin auto-hébergée !