Installer wallabag avec Docker
wallabag

Installer wallabag avec Docker

Table des matières

GitHub - wallabag/wallabag: wallabag is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely.
wallabag is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely. - wallabag/wallabag

Bonjour à toi! Aujourd'hui on va parler de wallabag!

Grâce à wallabag, vous pourrez donc sauver les articles du net que vous aimez et en garder une copie sur votre serveur.

Imaginons, demain je meurs...

Non mais, j'ai dit imaginez! Avant que le domaine ne soit plus renouvelé, vous pourrez donc copier le site belginux avec wallabag. Tout du mois, les articles que vous aimiez.

Elle est pas belle...la vie?


wallabag est une application web vous permettant de sauvegarder des pages web pour une lecture ultérieure. Cliquez, enregistrez et lisez-le quand vous le souhaitez. Il extrait le contenu afin que vous ne soyez pas distrait par les pop-ups et cie.

⚡Caractéristiques

  • Open source.
  • Lecture confortable: wallabag extrait le contenu de l'article (et uniquement son contenu !) et l'affiche dans une vue confortable. De plus, wallabag est responsive : vous pouvez lire vos articles sur votre smartphone ou votre tablette.
  • Des applications pour votre smartphone: Android, iOS ou Windows, une application wallabag est disponible pour votre appareil. Il est si facile de lire vos articles enregistrés dessus. Et cela fonctionne également lorsque vous êtes hors ligne.
  • Des extensions pour votre navigateur !: Enregistrez de nouveaux articles en un clic grâce à nos extensions Chrome et Firefox.
  • Migrer depuis d'autres services: Si vous disposez déjà de données sur Pocket©, Readability©, Instapaper©, Pinboard©, Firefox ou Chrome, vous pouvez importer vos données dans wallabag : ajoutez facilement des milliers d'articles dans votre compte.
  • Récupérez vos articles rapidement: wallabag fournit des filtres et un moteur de recherche pour récupérer vos articles enregistrés.
    Vous pouvez également utiliser la fonctionnalité de tags pour les catégoriser (ex : sport, travail, web, etc.)
  • Vous avez trouvé un extrait intéressant ? : Mettez-le en valeur ! Grâce à notre système d'annotation, vous pouvez mettre en valeur des extraits dans vos articles et rédiger quelques notes.
  • Personnalisez votre compte: Thème, langue, vitesse de lecture, RSS : vous pouvez régler de nombreux paramètres pour faire de votre wallabag quelque chose qui vous ressemble.
  • Conservez vos données pour toujours: Toutes vos données vous appartiennent. Vous pouvez télécharger tous vos articles dans de nombreux formats : PDF, ePUB, .mobi, JSON, CSV, txt ou HTML.

L'installation

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port suivant votre configuration:
version: '3'
services:
  wallabag:
    image: wallabag/wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
      - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
      - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.1.152:8082
      - SYMFONY__ENV__SERVER_NAME="Your wallabag instance"
    ports:
      - 8082:80
    volumes:
      - wallabag-images:/var/www/wallabag/web/assets/images
    healthcheck:
      test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"]
      interval: 1m
      timeout: 3s
    depends_on:
      - db
      - redis
  db:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
    volumes:
      - wallabag-data:/var/lib/mysql
    healthcheck:
      test: ['CMD', '/usr/local/bin/healthcheck.sh', '--innodb_initialized']

      interval: 20s
      timeout: 3s
  redis:
    image: redis:alpine
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 20s
      timeout: 3s

volumes:
  wallabag-images:
  wallabag-data:

Veillez à changer ABSOLUMENT:

  • SYMFONY__ENV__DOMAIN_NAME=http://192.168.1.152:8082 => Remplacez http://192.168.1.152:8082 par l'ip locale de votre serveur ou le nom de domaine.
    C'est important, car si vous ne le faites pas, vous aurez un solide souci de CSS et ça va boiter.

De manière subsidiaire:

  • SYMFONY__ENV__SERVER_NAME="Your wallabag instance" => Vous pouvez nommer votre instance comme bon vous semble. Laissez bien les " ".
    Personnellement je n'ai pas vu ou c'était inscrit ni ce que ça changeait.
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8082 par défaut:
http://ip:8082/

Première connexion

Lors du lancement de wallabag, vous pouvez choisir la langue française, en cliquant dessus. Avec un marteau, j'ai eu moins de succès. Allez savoir pourquoi...

Identifiants du compte administrateur:

  • Nom d'utilisateur => wallabag
  • Mot de passe => wallabag

Quand vos identifiants sont entrées, cliquez sur SE CONNECTER. Vous arriverez sur votre tableau de bord:


Changer le mot de passe par défaut

Avant d'entrer dans le vif du sujet, nous allons changer les identifiants par défaut, dont le mot de passe. Cliquez en haut tout à droite sur l'icône:

Ensuite sur Configuration:

Et pour terminer sur MOT DE PASSE. Souvenez-vous, le mot de passe par défaut est wallabag, ensuite entrez le mot de passé désiré et validez en cliquant sur Enregistrer:


Changer l'utilisateur et l'e-mail par défaut

En réalité, le nom d'utilisateur par défaut ne peut-être changé. Deux solutions s'offrent à vous.

  • Soit vous garder l'identifiant wallabag avec le mot de passe choisi à l'étape précédente et vous personnalisez le nom de l'e-mail, si vous optez pour cette solution, rendez-vous dans la partie MON COMPTE et complétez le nom souhaité et indiquez votre e-mail. Quand c'est terminé, cliquez sur ENREGISTRER:
  • Soit vous créez un nouveau compte et vous désactivez celui par défaut. Si vous optez pour cette solution, rendez-vous dans la Gestion des utilisateurs:

Cliquez sur CRÉER UN NOUVEL UTILISATEUR:

Remplissez comme d'habitude les questions nécessaires à la création de votre nouveau compte et cliquez sur SAUVEGARDER une fois que vous avez terminé:

Maintenant vous pouvez désactiver le compte par défaut wallabag. Retournez dans Gestion des utilisateurs:

Cliquez, sur la ligne de wallabag, sur ÉDITER:

Cliquez sur Activé:

Ensuite sur SAUVEGARDER:


Passer d'un compte normal à administrateur

Maintenant vous allez avoir "un autre problème". Le compte créé précédemment n'aura pas les droits administrateur. Pas grave vous allez me dire, je vais dans la partie admin et je... Et je rien du tout, il faut faire ça en ligne de commande.

Pour promotionner le compte, lancer votre shell, connecté au serveur ou est installé wallabag et faites:

docker ps 

Vous identifiez le nom du container wallabag ou son ID:

Afin d'exécuter une commande dans le container wallabag, faites cette commande:

docker exec -ti wallabag-wallabag-1 /bin/sh

Ce qui donne:

Vous terminez en faisant cette commande en prenant soin de remplacer mon pseudo par le vôtre:

bin/console fos:user:promote zarev --super --env=prod

Ce qui donne:

Tapez exit pour sortir du container et validez avec la touche Enter/Entrée.

Vous êtes maintenant administrateur. Si vous étiez connecté avec votre nouveau compte, déconnectez-vous et reconnectez-vous pour que la modification soit prise en compte.


Sauvegarder un article

On y est enfin! Voyons comment et simplement, nous allons sauver un article.

Imaginons qu'on veuille sauvez cette page:

https://belginux.com/installer-openmediavault-7-sur-un-raspberry-pi-5/

En haut à droite, cliquez sur +:

Collez le lien de l'article et cliquez sur le + ou la touche Entrée/Enter de votre clavier:

Tadaaaam!

Vous pouvez voir ces symboles:

  • 🌐 => Permet de voir tous les articles du même site.
  • ✔️ => Marquer comme Lu/Non-Lu (rien avoir avec les biscuits).
  • 🗑️ => Non, je n'ai pas retrouvé la même icône, cette option sert à supprimer l'article.

Cliquons sur l'article:

Outre le fait que l'article soit entièrement copié, il y a une myriade d'options:

Tout en haut, vous avez remarqué la barre de progression liée à la lecture de l'article?
Pour les options je pense qu'elles sont suffisamment explicites.


Disponibilité

On ne peut pas dire qu'il n'y a pas le choix!

Android, iOS, Firefox, Chrome, Opera:

Applications | wallabag.it - Read your articles later
Save web articles and read them later. While respecting your privacy. A service based on wallabag, an open source project.

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.

Vous pourriez aussi aimer