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.
⚡ 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 :
- Un serveur sous Linux (Ubuntu, Debian, etc ...).
- Docker d'installé.
- Accès terminal.
- Connexion internet.
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
- Créez votre compose.yml dans le dossier ou vous comptez installer Hasty Paste II :
sudo nano compose.yml
- 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.
- On va déployer l'application :
docker compose up -d
- 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é :
