Installer Hasty Paste II avec Docker
Hasty Paste II

Installer Hasty Paste II avec Docker

Table des matières

GitHub - enchant97/hasty-paste: Paste it all, with haste.
Paste it all, with haste. Contribute to enchant97/hasty-paste development by creating an account on GitHub.
Merci à EVO pour la suggestion 👍.
EVO que vous pouvez retrouver sur l'excellent site https://www.forum-nas.fr/.
Si vous avez un NAS QNAP, SYNOLOGY ou encore Asustor, ce site vaut le détour !

Aujourd'hui nous allons parler de Hasty Paste II ! Hasty Paste II revient après une réécriture complète et n'est donc pas compatible avec l'originale.

Mais qui dit retour dit forcément amélioration, elle implémente de nombreuses fonctionnalités manquantes dans la version originale et est plus rapide que la V1, contrairement à la V1, la V2 nécessite désormais une base de données (SQLite uniquement pour le moment) pour stocker toutes les données supplémentaires.

💡
Sans HTTPS cette application ne permet pas de copier les liens.

⚡ Caractéristiques

  • Pastebin sous votre contrôle.
  • Visibilité : Privé, non listé, public.
  • Utilisateurs avec prise en charge SSO et comptes d'utilisateurs en mode anonyme.
  • Thème sombre | Clair.
  • Slug personnalisable ou aléatoire.
  • Expiration.
  • Rendu du contenu : Simple, markdown, code, ...
  • Pièces jointes.

💾 L'installation

Prérequis

Avant de commencer, assurez-vous d’avoir :

Vous devrez également générer 2 clés différentes. Répétez donc deux fois cette commande :

openssl rand -base64 32

Notez ces deux clés.

Étapes d'Installation

  1. Créez votre compose.yml dans le dossier ou vous comptez installer Hasty Paste II :
sudo nano compose.yml
  1. Et collez ça dedans :
volumes:
  data:

services:
  hasty-paste:
    image: ghcr.io/enchant97/hasty-paste:2
    restart: unless-stopped
    volumes:
      - data:/opt/hasty-paste/data
    environment:
      AUTH_TOKEN_SECRET: "votre_clé_1"
      SESSION_SECRET: "Votre_clé_2"
      PUBLIC_URL: "http://mondomaine.com"
      SIGNUP_ENABLED: true
      BEHIND_PROXY: true
    ports:
      - 8440:8080

Retrouvez toutes les variables ici.

  • AUTH_TOKEN_SECRET: "votre_clé_1" => Remplacez votre_clé_1 par une clé générée précédemment.
  • SESSION_SECRET: "Votre_clé_2" => Remplacez votre_clé_é par l'autre clé générée précédemment.
  • PUBLIC_URL: "http://mondomaine.com" => Indiquez le domaine de votre instance Hasty Paste II.
  • SIGNUP_ENABLED: true => Après avoir créé votre compte, vous pouvez désactiver les inscriptions en remplaçant true par false. Il faudra déployer à nouveau le container pour que cela prenne effet.
  • BEHIND_PROXY: true => Laissez sur true si votre application est derrière un proxy, si non, mettez sur false.
  1. On va déployer l'application :
docker compose up -d
  1. Rendez-vous sur votre domaine :
https://mondomaine.com

👤 Création du compte administrateur

Lors de votre première connexion, créez le compte administrateur en cliquant sur SIGN UP INSTEAD ? :

Complétez les informations demandées :

  • Username => Choisissez un nom d'utilisateur.
  • Password => Choisissez un mot de passe fort.
  • Password Confirm => Confirmez votre mot de passe.

Cliquez sur SIGN UP pour terminer.

Vous pouvez maintenant vous connecter à votre instance.


🗒️ Créer un partage de texte

Cliquez sur NEW PASTE en haut à droite :

Complétez les informations :

  • Slug => Un slug est l’identifiant texte unique.
  • Expiry => Définissez éventuellement une date d'expiration.
  • Visibility* => Paramètre obligatoire. Définissez la visibilité de votre lien.
  • Attachments => Attachez éventuellement une pièce jointe.
  • Content Format* => Paramètre obligatoire. Définissez le format du contenu. Petite astuce, effacez tout et tapez une lettre, vous aurez un menu déroulant avec toutes les possibilités.
  • Content => Collez ou tapez votre texte.

Cliquez sur CREATE pour terminer.

Vous serez redirigé vers le résumé :


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