Pastebin erweist sich als ein äußerst praktisches Werkzeug für Linux-Nutzer, um im Handumdrehen Bash-Skripte oder Entwicklungscode zu teilen. Allerdings ist zu beachten, dass dieser Dienst nicht als privat eingestuft werden kann, da alle hochgeladenen Inhalte für jeden einsehbar sind, es sei denn, man bezahlt für den Schutz der Daten. Darüber hinaus ist Pastebin keine Open-Source-Anwendung. Wenn Sie eine Lösung suchen, die in ihrer Funktion Pastebin ähnelt, jedoch Wert auf Privatsphäre legt und ohne zusätzliche Kosten auskommt, sollten Sie erwägen, eine eigene, personalisierte Pastebin-Alternative auf einem Linux-Server einzurichten.
In dieser Anleitung empfehlen wir ausdrücklich, einen separaten Rechner für die Installation von Ubuntu Server zu verwenden. Sollte dies jedoch nicht möglich sein, kann die Anleitung ebenso auf einer Ubuntu-Desktop-Umgebung befolgt werden, da die notwendigen Webserver-Technologien dort verfügbar sind und die PrivateBin-Software keine spezifischen Server-Konfigurationstools oder besondere Fachkenntnisse erfordert.
Hinweis: Obwohl wir uns in diesem Tutorial auf Ubuntu und Ubuntu Server konzentrieren, kann jedes Linux-basierte Server-/Desktop-Betriebssystem verwendet werden, das LAMP unterstützt.
Einrichtung eines LAMP-Servers
Die meisten Pastebin-Alternativen, die unter Linux funktionieren, sind Webapplikationen. Diese Anwendungen benötigen einen vollständig eingerichteten Webserver auf einem Linux-System, um korrekt zu laufen. Daher beschreiben wir in diesem Abschnitt die Einrichtung eines LAMP-Stacks.
Was ist ein LAMP-Stack? Es handelt sich um eine Sammlung von Software bestehend aus Linux (in unserem Fall Ubuntu Server), Apache2, MySQL und PHP. Diese Komponenten sind unerlässlich, um die in dieser Anleitung beschriebene Software nutzen zu können.
Die Installation eines LAMP-Stacks unter Ubuntu ist sehr einfach. Öffnen Sie dazu ein Terminalfenster, entweder lokal oder über SSH, und führen Sie den folgenden Befehl aus:
sudo apt install lamp-server^
Dieser Befehl installiert die wichtigsten benötigten Komponenten. Nach Abschluss der Installation ist es notwendig, ein weiteres Tool hinzuzufügen: Git, das für die Interaktion mit GitHub benötigt wird. Die Installation erfolgt mit folgendem Befehl:
sudo apt install git -y
Nach der Installation von Git können wir mit der Installation von PrivateBin beginnen.
Installation von PrivateBin
PrivateBin ist erfreulich einfach einzurichten, da es keine klassische Datenbank verwendet. Stattdessen werden alle Pasten und Informationen in einer „Flat-File“-Struktur gespeichert. Der Verzicht auf eine Datenbank wie MySQL mag zunächst ungewöhnlich oder ineffizient erscheinen, ist aber in der Praxis sehr benutzerfreundlich. Die Nutzung einer Flat-File-Struktur ermöglicht eine schnelle und unkomplizierte Einrichtung der Software. Zudem wird die Datensicherung vereinfacht, da keine komplexen SQL-Backups notwendig sind.
Um PrivateBin zu installieren, interagieren wir direkt mit der Entwicklungsseite auf GitHub. Durch die Nutzung des GitHub-Repositories wird die Installation vereinfacht, da lediglich der Befehl git clone
in einem Terminal ausgeführt werden muss. Navigieren Sie zunächst im Terminal in das Webverzeichnis und klonen Sie das PrivateBin-Repository mit folgendem Befehl:
cd /var/www/html/
sudo -s
git clone https://github.com/PrivateBin/PrivateBin.git
Die Installation über einen Git-Klon erfolgt sehr schnell. Sie können nun einen Webbrowser öffnen und die folgende URL in die Adressleiste eingeben, um auf Ihre Installation zuzugreifen:
https://ip-adresse-des-servers-im-lan/PrivateBin
oder, falls Sie die Installation auf einem Ubuntu-Desktop durchgeführt haben:
https://localhost/PrivateBin
Es ist ratsam, PrivateBin nicht im Klon-Ordner zu belassen. Für eine bessere Organisation sollte der Inhalt in das Stammverzeichnis /var/www/html/
verschoben werden.
Verwenden Sie den Befehl mv
, um alle PrivateBin-Dateien in das korrekte Verzeichnis zu verschieben, und aktualisieren Sie anschließend die Berechtigungen:
cd /var/www/html/PrivateBin/
sudo mv * /var/www/html/
sudo chmod 777 -R /var/www/html/
sudo rm -rf PrivateBin
Die neue PrivateBin-Installation ist nun unter folgender Adresse erreichbar:
https://ip-adresse-des-servers-im-lan
oder, falls Sie die Installation auf einem Ubuntu-Desktop durchgeführt haben:
https://localhost
Benutzung von PrivateBin
PrivateBin ist sehr einfach zu bedienen. Rufen Sie die Website auf und fügen Sie Ihren Text in das Feld „Editor“ ein. Nachdem der Text eingegeben wurde, können Sie das Format auswählen. Klicken Sie auf das Dropdown-Menü neben „Format“ oberhalb des Editors.
Wählen Sie das passende Format aus dem Menü für Ihren Text aus. Wenn alles Ihren Vorstellungen entspricht, klicken Sie auf „Senden“, um einen teilbaren Link zu Ihrer Paste zu erhalten.
Selbstzerstörende Pasten
Wussten Sie, dass PrivateBin die Erstellung von selbstzerstörenden Pasten ermöglicht, die sich nach einmaligem Abruf automatisch löschen? Um diese Funktion zu nutzen, erstellen Sie eine Paste und aktivieren Sie die Checkbox „Nach dem Lesen verbrennen“.
Nachdem Sie die Selbstzerstörungs-Checkbox aktiviert haben, können Sie über das Dropdown-Menü ein Ablaufdatum für die Paste festlegen. Wenn ein Benutzer Ihre selbstzerstörende Paste öffnet, wird sie sich nach dem Abruf automatisch löschen.
Sicherung von PrivateBin
Die Sicherung von PrivateBin beginnt mit der Erstellung eines Tar-Archivs:
tar -czvf private-bin.tar.gz /var/www/html/
Verschlüsseln Sie das Backup mit GPG:
gpg -c private-bin.tar.gz
Beenden Sie den Sicherungsprozess, indem Sie das ursprüngliche Archiv löschen:
sudo rm private-bin.tar.gz
Wiederherstellung
Die Wiederherstellung Ihres PrivateBin-Backups beginnt mit dem Verschieben der Datei private-bin.tar.gz.gpg
nach /var/www/html/
.
sudo mv /pfad/zu/private-bin.tar.gz.gpg /var/www/html/
Entschlüsseln Sie die Datei mit GPG:
gpg -c private-bin.tar.gz.gpg
Extrahieren Sie das Archiv und verschieben Sie die Dateien an ihren ursprünglichen Ort:
tar -zvxf private-bin.tar.gz
cd html
mv * ..
rm html
cd /var/www/html