Linux Tutoriels

Comment héberger une alternative personnelle à Pastebin sur Linux

Pastebin est un outil fiable pour les utilisateurs de Linux. Avec lui, il est très facile de partager des scripts Bash ou même du code de développement en un clin d’œil. Malheureusement, ce n’est pas un service privé, donc tout le monde peut voir vos affaires – sauf si vous crachez de la pâte pour les protéger. Ce n’est pas non plus open source. Si vous avez besoin de quelque chose qui fonctionne comme Pastebin mais avec la confidentialité, moins le coût premium, vous pouvez héberger votre propre alternative Pastebin personnelle sur un serveur Linux.

Dans ce guide, nous vous recommandons vivement de configurer une machine spéciale pour exécuter le serveur Ubuntu. Cependant, si vous n’avez pas de serveur, envisagez de suivre ce guide sur le bureau Ubuntu car toute la technologie de serveur Web est disponible pour l’installation et le logiciel PrivateBin ne nécessite aucun outil de configuration spécial serveur uniquement ni aucune connaissance particulière.

Remarque: bien que nous nous concentrions sur Ubuntu et le serveur Ubuntu dans ce tutoriel, tout système d’exploitation de serveur / bureau Linux prenant en charge LAMP fera l’affaire.

Serveur LAMP

La plupart des alternatives Pastebin qui fonctionnent sous Linux sont des applications Web. Ces outils ont besoin d’un ensemble complet d’outils Web sur un serveur Linux pour fonctionner même. C’est pourquoi, dans cette section du guide, nous verrons comment configurer une pile LAMP.

  Comment centrer et redimensionner les fenêtres d'application sur Windows 10

Qu’est-ce qu’une pile LAMP? C’est Linux (dans notre cas, Ubuntu Server), Apache2, MySQL et PHP. Sans ces outils, il n’y a aucun moyen d’exécuter le logiciel dans le guide.

Mettre en place une pile LAMP sur Ubuntu est super facile. Pour ce faire, ouvrez un terminal, à distance via SSH (si vous en avez besoin) et exécutez la commande apt install suivante.

sudo apt install lamp-server^

L’exécution de la commande ci-dessus récupérera pratiquement tout ce dont nous avons besoin. Lorsque tout sera installé, nous devrons installer un autre outil. Plus précisément, nous avons besoin de l’outil Git, afin qu’il soit possible d’interagir avec GitHub. Pour installer, entrez la commande ci-dessous.

sudo apt install git -y

Maintenant que l’outil Git fonctionne, le processus d’installation peut démarrer.

Installez PrivateBin

Faire fonctionner PrivateBin est très facile car le logiciel n’utilise pas une méthode de base de données traditionnelle. Au lieu de cela, toutes les pâtes et informations sont configurées dans une structure de «fichier plat». Ne pas utiliser quelque chose comme MySQL peut sembler effrayant et inefficace, mais ce n’est pas le cas. Opter pour une configuration de fichiers uniquement signifie que tout utilisateur peut facilement configurer ce logiciel. Mieux encore, puisqu’il ignore les configurations de base de données SQL et traditionnelles, la sauvegarde est aussi simple que l’enregistrement des fichiers.

  Comment désactiver les effets dans Films et TV sur Windows 10

Pour installer PrivateBin, nous interagirons directement avec sa page de développement sur GitHub. Suivre la route GitHub signifie que l’installation du logiciel est aussi simple que d’exécuter la commande git clone dans un terminal. Dans un terminal, utilisez la commande CD, accédez au répertoire Web et installez PrivateBin avec Git.

cd /var/www/html/

sudo -s

git clone https://github.com/PrivateBin/PrivateBin.git

L’installation du logiciel PrivateBin avec un clone git est incroyablement rapide. À ce stade, si vous ouvrez un onglet de navigateur Web et entrez l’URL suivante dans la barre d’adresse, vous pourrez y accéder instantanément.

https://ip-address-of-server-on-lan/PrivateBin

ou, si vous l’avez installé sur le bureau Ubuntu:

https://localhost/PrivateBin

Laisser PrivateBin dans le dossier clone n’est pas très bon. Pour une meilleure configuration, pensez à le déplacer vers le répertoire racine / var / www / html /.

À l’aide de la commande mv, déplacez tous les fichiers PrivateBin vers le bon répertoire et mettez à jour toutes les autorisations.

cd /var/www/html/PrivateBin/

sudo mv * /var/www/html/

sudo chmod 777 -R /var/www/html/
sudo rm -rf PrivateBin

Accédez à la nouvelle configuration de PrivateBin sur:

https://ip-address-of-server-on-lan

ou, si vous l’avez installé sur le bureau Ubuntu:

https://localhost

PrivateBin

PrivateBin est un outil très simple. Pour l’utiliser, chargez le site Web et collez du texte dans la zone «Editeur». Avec le texte dans la boîte de l’éditeur, il est temps de définir le format. Regardez en haut de l’éditeur et sélectionnez le menu déroulant à côté de «Format».

  Que puis-je faire en cas d'erreur de connexion à l'appareil photo sur mon Android

Faites défiler le menu et sélectionnez un format approprié pour votre pâte. Lorsque tout semble bon, cliquez sur « Envoyer » pour obtenir un lien partageable pour votre pâte.

Pâtes destructrices

Saviez-vous que PrivateBin peut créer des pâtes destructibles qui suppriment après avoir été lues? Pour utiliser cette fonction, créez un collage et cochez la case «Graver après lecture».

Après avoir coché la case d’autodestruction, cliquez sur le menu déroulant à côté et définissez la date d’expiration. Lorsqu’un utilisateur ouvre votre pâte « Graver après lecture », il se supprime.

Sauvegarde PrivateBin

La création d’une sauvegarde de PrivateBin commence par la création d’une archive Tar.

tar -czvf private-bin.tar.gz /var/www/html/

Cryptez la sauvegarde à l’aide de GPG.

gpg -c private-bin.tar.gz

Terminez le processus de sauvegarde en supprimant l’archive d’origine.

sudo rm private-bin.tar.gz

Restaurer

La restauration de votre sauvegarde PrivateBin commence par déplacer private-bin.tar.gz.gpg dans / var / www / html /.

sudo mv /path/to/private-bin.tar.gz.gpg /var/www/html/

Décryptez le fichier avec GPG.

gpg -c private-bin.tar.gz.gpg

Extrayez l’archive et mettez la sauvegarde en place.

tar -zvxf private-bin.tar.gz
cd html 

mv * ..
rm html
cd /var/www/html

x