Comment auto-héberger Paperless-ngx sur un VPS (Guide Complet)
L’auto-hébergement de Paperless-ngx, un système de gestion documentaire, sur un serveur privé virtuel (VPS) peut rationaliser votre flux de travail et améliorer la confidentialité des données. Ce guide vous conduira à travers les étapes nécessaires pour installer Paperless-ngx en utilisant Docker sur un VPS, le rendant accessible à la fois pour les développeurs et les passionnés de homelab.
Qu’est-ce que Paperless-ngx ?
Paperless-ngx est une application open-source qui vous permet de numériser, télécharger et gérer vos documents sans effort. S’appuyant sur l’éthique de Paperless, cette variante moderne offre des fonctionnalités améliorées et une interface utilisateur plus conviviale. En auto-hébergeant, vous gardez le contrôle de vos documents sans dépendre des services tiers.
Choisir un fournisseur de VPS
Avant de commencer, vous devez choisir un fournisseur de VPS. Voici une comparaison de quelques-unes des meilleures options :
| Fournisseur | Prix (EUR/USD) | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR/mo | Stockage SSD, CPU et RAM configurables |
| Hetzner Cloud | 4,15 EUR/mo | Haute performance, grande évolutivité |
| DigitalOcean | 6 USD/mo | UI conviviale, services gérés |
| Vultr | 6 USD/mo | SSD rapides, disponibilité mondiale |
| Linode (Akamai) | 5 USD/mo | Tarification simple, excellente documentation |
Vous pouvez trouver une comparaison complète des VPS ici.
Exigences Système
Avant l’installation, assurez-vous que votre VPS respecte les exigences suivantes :
- Au moins 2 Go de RAM (4 Go recommandés)
- 20 Go de stockage SSD
- Un nom de domaine (facultatif mais recommandé)
- Docker et Docker Compose installés
Guide d’installation étape par étape
Étape 1 : Configurer votre VPS
Provisionnez votre VPS choisi. Par exemple, vous pouvez créer une nouvelle instance avec Hetzner Cloud pour 4,15 EUR/mo ou utiliser Contabo pour seulement 5,99 EUR/mo.
-
Connectez-vous à votre serveur en utilisant SSH :
ssh root@your_server_ip -
Mettez à jour votre système :
apt update && apt upgrade -y
Étape 2 : Installer Docker et Docker Compose
Vous devez avoir Docker et Docker Compose installés sur votre VPS. Utilisez les commandes suivantes :
-
Installer Docker :
apt install -y docker.io systemctl start docker systemctl enable docker -
Installer Docker Compose :
apt install -y docker-compose
Étape 3 : Configurer Paperless-ngx
-
Créez un répertoire pour Paperless-ngx :
mkdir ~/paperless cd ~/paperless -
Créez un fichier
docker-compose.yml:version: '3.7' services: paperless-ngx: image: ghcr.io/jfcherng/paperless-ngx:latest restart: always volumes: - ./data:/usr/src/paperless/data ports: - "8000:8000" environment: PAPERLESS_REDIS: redis://redis:6379 PAPERLESS_DBHOST: db PAPERLESS_DBUSER: paperless PAPERLESS_DBPASS: password redis: image: redis:latest restart: always db: image: postgres:latest restart: always environment: POSTGRES_USER: paperless POSTGRES_PASSWORD: password POSTGRES_DB: paperless volumes: - ./postgres:/var/lib/postgresql/data -
Lancez Paperless-ngx :
docker-compose up -d
Étape 4 : Accéder à l’application
Une fois que les conteneurs sont en marche, vous pouvez accéder à Paperless-ngx en naviguant vers http://your_server_ip:8000 dans votre navigateur web. Vous voudrez peut-être configurer un proxy inverse en utilisant Nginx ou Traefik pour une utilisation avec un domaine réel.
FAQ
1. Quels sont les avantages de l’auto-hébergement de Paperless-ngx ?
L’auto-hébergement de Paperless-ngx sur un VPS offre un contrôle et une confidentialité des données améliorés, car vos documents sont stockés sur votre propre serveur plutôt que sur des services tiers. Cette approche garantit que vous êtes en charge de vos pratiques de sauvegarde et de sécurité. De plus, vous pouvez personnaliser l’application pour répondre à vos besoins spécifiques en matière de flux de travail sans les limitations imposées par les solutions hébergées.
2. Combien de stockage ai-je besoin pour Paperless-ngx ?
Bien que le stockage minimum recommandé soit d’environ 20 Go, cela dépend finalement de la quantité de documents que vous prévoyez de gérer. Si vous traitez des fichiers haute résolution ou un grand nombre de documents, envisagez d’augmenter votre stockage en conséquence. Tirer parti d’un fournisseur de VPS comme DigitalOcean ou Vultr pour des options de stockage évolutives est également un choix judicieux pour les tailles de fichiers en croissance.
3. Puis-je exécuter d’autres applications sur le même VPS ?
Oui, vous pouvez exécuter plusieurs applications sur le même VPS en utilisant Docker pour isoler chaque service. Chaque application peut s’exécuter dans son propre conteneur, empêchant les conflits de ressources. Cependant, assurez-vous que votre VPS dispose de suffisamment de ressources (CPU, RAM et espace disque) pour gérer ces applications simultanément. Il est conseillé de surveiller régulièrement les performances de votre serveur pour éviter les problèmes de surcharge.
En conclusion, l’auto-hébergement de Paperless-ngx sur un VPS est un projet gratifiant offrant divers avantages pour la gestion documentaire, surtout pour les développeurs et les passionnés de homelab. En suivant ce guide, vous pouvez réaliser un système autonome et efficace pour organiser vos documents en toute sécurité.