Installer Papra avec Docker
Papra

Installer Papra avec Docker

Table des matières

GitHub - papra-hq/papra: The minimalistic document archiving platform.
The minimalistic document archiving platform. Contribute to papra-hq/papra development by creating an account on GitHub.

Aujourd'hui nous allons parler de Papra ! Son créateur français, Corentin Thomasset, n'est autre que le développeur d'IT-TOOLS et Enclosed, gage d'un développement sérieux.

Cette application vous permettra de centraliser vos documents afin de les gérer et les archiver.

Fini d'éparpiller les documents en tout genre, vous pouvez les confier à Papra et revenir plus tard en cas de besoin pour les retrouver, vous attendant sagement.

⚠️
Ce projet est encore en développement, voyez Papra comme une application à suivre et à tester. Elle s'adresse pour le moment aux personnes qui aiment voir un projet grandir et se développer.
Elle est utilisable, mais n'offre pas encore une garantie totale de fonctionnement optimal.
Malgré le support du français, vous avez encore un peu de franglais qui traîne. 😀 Cela sera peaufiné dans les prochaines mises à jour, le dev étant français, il n'y a pas à craindre une traduction faite avec les pieds.

J'éditerai le tutoriel quand les autres fonctions seront abouties et que le projet ne sera plus en active development.


⚡ Caractéristiques

  • Gestion des documents : Téléchargez, stockez et gérez vos documents à un seul endroit.
  • Organisations : Créez des organisations pour gérer des documents avec votre famille, vos amis ou vos collègues.
  • Recherche : Recherchez rapidement des documents grâce à la recherche en texte intégral.
  • Authentification : Comptes d'utilisateurs et authentification.
  • Mode sombre : Un thème sombre pour les sessions nocturnes de gestion de documents.
  • Conception réactive : Fonctionne sur tous les appareils, des ordinateurs de bureau aux téléphones portables.
  • Source ouverte : Le projet est open-source et son utilisation est gratuite.
    Auto-hébergement : Hébergez votre propre instance de Papra en utilisant Docker ou d'autres méthodes.
  • Tags : Organisez vos documents avec des balises.
  • Envoi de mails : Envoyez/transférez des courriels à une adresse générée pour importer automatiquement des documents.
  • Extraction de contenu : Extraction automatique de texte à partir d'images ou de documents numérisés à des fins de recherche.
  • i18n : Prise en charge de plusieurs langues.
  • Bientôt disponible : Règles d'étiquetage : Marquage automatique des documents en fonction de règles personnalisées.
  • Prochainement : Ingestion de dossiers : Importer automatiquement des documents à partir d'un dossier.
  • Prochainement : SDK et API, créez vos propres applications à partir de Papra.
  • Prochainement : CLI, gérez vos documents à partir de la ligne de commande.
  • Prochainement : Partage de documents, partagez des documents avec d'autres personnes.
  • Peut-être un jour : Application mobile, accédez aux documents et téléchargez-les en déplacement.
  • À venir peut-être un jour : Application de bureau, accédez aux documents et téléchargez-les à partir de votre ordinateur.

💾 Installation

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Distribution Linux (Ubuntu, Debian, etc ...).
  • Docker installé.
  • Accès terminal.
  • Connexion internet.

Étapes d'Installation

  1. Créez votre compose.yml dans le dossier ou vous comptez installer Papra :
sudo nano compose.yml
  1. Et collez ça dedans :
services:
  papra:
    image: corentinth/papra:latest-rootless
    ports:
      - '1221:1221'
    environment:
     - CLIENT_BASE_URL=https://parpa.mondomaine.com
     - SERVER_CORS_ORIGINS=http://192.168.1.152:3000
     - DOCUMENTS_DELETED_DOCUMENTS_RETENTION_DAYS=30
     - DOCUMENT_STORAGE_MAX_UPLOAD_SIZE=10485760
    volumes:
      - papra-data:/app/app-data
    restart: unless-stopped

volumes:
  papra-data:
    driver: local
  • - CLIENT_BASE_URL=https://parpa.mondomaine.com => Indiquez l'URL de votre instance. Si vous voulez utiliser Papra en local, changez l'URL par http://192.168.1.152:1221 en prenant soin de remplacez l'IP par celle de votre serveur.
  • - SERVER_CORS_ORIGINS=http://192.168.1.152:3000 => Changez 192.168.1.152 par l'ip locale de votre serveur.
  • - DOCUMENTS_DELETED_DOCUMENTS_RETENTION_DAYS=30 => Permet de régler le nombre de jours pendant lesquels les fichier seront récupérables après avoir été effacés.
  • - DOCUMENT_STORAGE_MAX_UPLOAD_SIZE=10485760 => Taille maximale des fichiers joints, valeur exprimée en bytes.
  1. On va déployer l'application :
docker compose up -d
  1. Rendez-vous sur votre domaine :
https://parpa.mondomaine.com

👤 Création du compte utilisateur

Lorsque vous lancez votre instance Papra pour la première fois, vous serez invité à créer un compte, cliquez sur S'inscrire :

Remplissez les champs suivants :

  • Email => Entrez l'adresse mail du compte utilisateur.
  • Your full name => Entrez votre pseudo ou votre nom complet.
  • Password => Choisissez un mot de passe fort.

Cliquez sur Register pour terminer la création du compte.

Entrez le nom de votre organisation et cliquez sur Create organization :

Vous voici sur votre tableau de bord :


⬇️ Gestion des documents

Importer un document

Du tableau de bord, vous pouvez importer vos documents, soit en cliquant sur Select files, en faisant un glisser/déposer ou encore en cliquant sur le bouton Import a document.

Je vais envoyer un fichier PDF, voici comment ça se présente :

Les options

Quand vous cliquez sur un document, suivant sa nature, vous pourrez avoir une prévisualisation de celui-ci. Je vais donc cliquez sur le titre de mon PDF :

Voici le résultat :

Je peux parcourir l’entièreté du document.

D'autres options existent :

  • Télécharger
  • Ouvrir dans un nouvel onglet
  • Supprimer

Vous pouvez également lui attribuer un tag, pour peu que vous en ayez créé au moins un auparavant :


🏷️ Tags

Classez facilement vos documents grâce aux tags. Cliquez sur l'onglet Tags dans le menu latéral gauche :

Cliquez sur + Create tag :

Remplissez les champs suivants :

  • Name => Nommez votre étiquette.
  • Color => Choisissez la couleur.
  • Description => Ajoutez une description, optionnel.

Cliquez sur Create tag pour terminer.


👥 Organisation

Pour créer ou consulter les organisation crées, cliquez sur cette icône :

Vous arriverez ici :

Soit vous cliquez sur une organisation pour voir son contenu, ou vous cliquez sur le ➕ pour en créer une nouvelle.


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.