Pastebin est un outil précieux pour les utilisateurs de Linux. Il facilite grandement le partage de scripts Bash ou de code de développement. Cependant, il s’agit d’un service public, ce qui signifie que vos informations sont visibles par tous, sauf si vous payez pour les protéger. De plus, il n’est pas open source. Si vous recherchez une solution similaire à Pastebin, mais avec plus de confidentialité et sans frais, envisagez d’héberger votre propre alternative personnelle sur un serveur Linux.
Dans ce guide, nous recommandons fortement d’utiliser une machine dédiée pour héberger votre serveur Ubuntu. Toutefois, si vous n’avez pas de serveur à disposition, vous pouvez suivre ce guide sur votre bureau Ubuntu, car toutes les technologies de serveur web sont disponibles à l’installation, et le logiciel PrivateBin ne nécessite aucune configuration spécifique au serveur ni de compétences particulières.
Note importante: Bien que ce tutoriel se concentre sur Ubuntu et Ubuntu Server, tout système d’exploitation Linux serveur ou bureau supportant la pile LAMP peut être utilisé.
Serveur LAMP
La plupart des alternatives à Pastebin fonctionnant sous Linux sont des applications web. Ces outils nécessitent un ensemble complet d’outils web sur un serveur Linux pour fonctionner correctement. C’est pourquoi, dans cette section, nous allons vous montrer comment configurer une pile LAMP.
Qu’est-ce qu’une pile LAMP? Il s’agit de Linux (dans notre cas, Ubuntu Server), Apache2, MySQL et PHP. Ces outils sont indispensables pour exécuter le logiciel que nous allons utiliser.
La mise en place d’une pile LAMP sur Ubuntu est très simple. Pour ce faire, ouvrez un terminal, à distance via SSH si nécessaire, et exécutez la commande suivante avec apt install:
sudo apt install lamp-server^
L’exécution de cette commande installera la plupart des composants nécessaires. Une fois l’installation terminée, il faut installer un autre outil : Git, qui permet d’interagir avec GitHub. Pour l’installer, tapez la commande suivante:
sudo apt install git -y
Maintenant que Git est fonctionnel, nous pouvons commencer l’installation de notre alternative à Pastebin.
Installation de PrivateBin
PrivateBin est facile à installer, car il ne repose pas sur une base de données traditionnelle. Au lieu de cela, toutes les données sont stockées dans une structure de fichiers « plats ». Cette approche peut paraître peu conventionnelle, mais elle est en réalité très efficace et simple à configurer. De plus, le fait de ne pas utiliser de base de données SQL traditionnelle rend la sauvegarde aussi simple que l’enregistrement des fichiers.
Pour installer PrivateBin, nous allons interagir directement avec sa page de développement sur GitHub. Cela signifie que l’installation se résume à exécuter la commande git clone dans un terminal. Utilisez la commande cd pour accéder au répertoire web, puis clonez PrivateBin avec Git:
cd /var/www/html/ sudo -s git clone https://github.com/PrivateBin/PrivateBin.git
L’installation de PrivateBin via git clone est très rapide. À ce stade, vous pouvez y accéder immédiatement en ouvrant un navigateur web et en saisissant l’URL suivante:
https://adresse-ip-du-serveur-sur-lan/PrivateBin
ou, si vous l’avez installé sur votre bureau Ubuntu:
https://localhost/PrivateBin
Il n’est pas idéal de laisser PrivateBin dans le dossier du clone. Pour une meilleure configuration, déplacez-le vers le répertoire racine /var/www/html/.
Utilisez la commande mv pour déplacer tous les fichiers PrivateBin vers le bon répertoire et mettez à jour les autorisations:
cd /var/www/html/PrivateBin/ sudo mv * /var/www/html/ sudo chmod 777 -R /var/www/html/
sudo rm -rf PrivateBin
Vous pouvez maintenant accéder à PrivateBin à l’adresse suivante:
https://adresse-ip-du-serveur-sur-lan
ou, si vous l’avez installé sur votre bureau Ubuntu:
https://localhost
Utilisation de PrivateBin
PrivateBin est très simple à utiliser. Pour commencer, ouvrez le site web et collez votre texte dans la zone « Editeur ». Une fois le texte collé, choisissez le format souhaité dans le menu déroulant « Format ».
Après avoir choisi le format approprié, cliquez sur « Envoyer » pour obtenir un lien partageable pour votre contenu.
Pâtes à destruction automatique
PrivateBin propose une fonction intéressante: la création de pâtes qui s’autodétruisent après avoir été lues. Pour cela, créez un collage et cochez la case « Graver après lecture ».
Après avoir coché cette case, vous pouvez définir la date d’expiration dans le menu déroulant adjacent. Une fois qu’un utilisateur ouvre votre pâte « Graver après lecture », celle-ci sera automatiquement supprimée.
Sauvegarde de PrivateBin
La sauvegarde de PrivateBin commence par la création d’une archive Tar:
tar -czvf private-bin.tar.gz /var/www/html/
Cryptez ensuite l’archive à l’aide de GPG:
gpg -c private-bin.tar.gz
Enfin, supprimez l’archive d’origine:
sudo rm private-bin.tar.gz
Restauration
La restauration de votre sauvegarde PrivateBin commence par le déplacement du fichier private-bin.tar.gz.gpg vers le dossier /var/www/html/:
sudo mv /path/to/private-bin.tar.gz.gpg /var/www/html/
Décryptez ensuite le fichier avec GPG:
gpg -c private-bin.tar.gz.gpg
Extrayez l’archive et restaurez la sauvegarde:
tar -zvxf private-bin.tar.gz cd html mv * .. rm html cd /var/www/html