- - Hosting einer persönlichen Pastebin-Alternative unter Linux

Hosting einer persönlichen Pastebin-Alternative unter Linux

Pastebin ist ein zuverlässiges Tool für Linux-Benutzer. Mit ihm ist es sehr einfach, Bash-Skripte oder sogar Entwicklungscode im Handumdrehen freizugeben. Leider ist es kein privater Dienst, sodass jeder Ihre Sachen sehen kann - es sei denn, Sie husten etwas Teig, um ihn zu schützen. Es ist auch kein Open Source. Wenn Sie etwas benötigen, das wie Pastebin funktioniert, aber Privatsphäre abzüglich der Premium-Kosten bietet, können Sie Ihre persönliche Pastebin-Alternative auf einem Linux-Server hosten.

In diesem Handbuch wird dringend empfohlen, einespezielle Maschine zum Ausführen von Ubuntu-Server. Wenn Sie jedoch keinen Server haben, sollten Sie dieses Handbuch auf dem Ubuntu-Desktop lesen, da die gesamte Webservertechnologie für die Installation verfügbar ist und für die PrivateBin-Software keine speziellen Konfigurationstools oder Spezialkenntnisse erforderlich sind.

Hinweis: Obwohl wir uns in diesem Tutorial auf Ubuntu und Ubuntu-Server konzentrieren, ist dies auf jedem Linux-Server / Desktop-Betriebssystem möglich, das LAMP unterstützt.

LAMP Server

Die meisten Pastebin-Alternativen, die unter Linux funktionieren, sindWeb Applikationen. Diese Tools benötigen einen vollständigen Satz von Web-Tools auf einem Linux-Server, um überhaupt funktionieren zu können. Aus diesem Grund wird in diesem Abschnitt des Handbuchs erläutert, wie ein LAMP-Stack eingerichtet wird.

Was ist ein LAMP-Stapel? Es sind Linux (in unserem Fall Ubuntu Server), Apache2, MySQL und PHP. Ohne diese Tools kann die Software im Handbuch nicht ausgeführt werden.

Das Einrichten eines LAMP-Stacks unter Ubuntu ist kinderleicht. Öffnen Sie dazu ein Terminal, das Sie über SSH remote einbinden (falls erforderlich), und führen Sie Folgendes aus passend zu installieren Befehl.

sudo apt install lamp-server^

Das Ausführen des obigen Befehls greift virtuellalles was wir brauchen. Nach Abschluss der Installation müssen wir ein anderes Tool installieren. Insbesondere benötigen wir das Git-Tool, damit Sie mit GitHub interagieren können. Geben Sie zum Installieren den folgenden Befehl ein.

sudo apt install git -y

Jetzt, wo das Git-Tool funktioniert, kann der Installationsprozess beginnen.

Installieren Sie PrivateBin

Es ist kinderleicht, PrivateBin zum Laufen zu bringenSoftware verwendet keine herkömmliche Datenbankmethode. Stattdessen werden alle Pasten und Informationen in einer „Flat File“ -Struktur erstellt. Etwas wie MySQL nicht zu verwenden, mag beängstigend und ineffizient klingen, ist es aber nicht. Wenn Sie sich für ein reines Datei-Setup entscheiden, kann jeder Benutzer diese Software problemlos einrichten. Besser noch, da SQL und herkömmliche Datenbank-Setups übersprungen werden, ist das Sichern so einfach wie das Speichern der Dateien.

Um PrivateBin zu installieren, interagieren wir direkt mit seiner Entwicklungsseite auf GitHub. Wenn Sie GitHub verwenden, ist die Installation der Software so einfach wie das Ausführen von Git-Klon Befehl in einem Terminal. Verwenden Sie in einem Terminal die CD Befehl, wechseln Sie in das Webverzeichnis und installieren Sie PrivateBin mit Git.

cd /var/www/html/
sudo -s
git clone https://github.com/PrivateBin/PrivateBin.git

Installieren der PrivateBin-Software mit a Git-Klon ist unglaublich schnell. Wenn Sie zu diesem Zeitpunkt einen Webbrowser-Tab öffnen und die folgende URL in die Adressleiste eingeben, können Sie sofort darauf zugreifen.

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

oder, wenn Sie es auf dem Ubuntu-Desktop installiert haben:

http://localhost/PrivateBin

Es ist nicht sehr gut, PrivateBin im Klonordner zu belassen. Ziehen Sie für eine bessere Einrichtung in Betracht, es in das Stammverzeichnis zu verschieben / var / www / html / Verzeichnis.

Verwendung der mv Befehl, verschieben Sie alle PrivateBin-Dateien in das richtige Verzeichnis und aktualisieren Sie alle Berechtigungen.

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

Greifen Sie auf das neue PrivateBin-Setup zu unter:

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

oder, wenn Sie es auf dem Ubuntu-Desktop installiert haben:

http://localhost

PrivateBin

PrivateBin ist ein sehr einfaches Tool. Laden Sie dazu die Website und fügen Sie Text in das Feld „Editor“ ein. Mit dem Text im Editor-Feld können Sie das Format festlegen. Schauen Sie zum oberen Rand des Editors und wählen Sie das Dropdown-Menü neben "Format".

Scrollen Sie durch das Menü und wählen Sie ein geeignetes Format für Ihre Paste. Wenn alles gut aussieht, klicken Sie auf "Senden", um einen freigegebenen Link für Ihre Paste zu erhalten.

Zerstörende Pasten

Wussten Sie, dass PrivateBin zerstörbare Pasten erstellen kann, die nach dem Lesen gelöscht werden? Um diese Funktion zu verwenden, erstellen Sie eine Paste und aktivieren Sie das Kontrollkästchen "Nach dem Lesen brennen".

Klicken Sie nach dem Aktivieren des Kontrollkästchens Selbstzerstörung auf das Dropdown-Menü und legen Sie das Ablaufdatum fest. Wenn ein Benutzer die Einfügung "Nach dem Lesen brennen" öffnet, wird sie von selbst gelöscht.

PrivateBin sichern

Das Erstellen eines Backups von PrivateBin beginnt mit dem Erstellen eines Tar-Archivs.

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

Verschlüsseln Sie die Sicherung mit GPG.

gpg -c private-bin.tar.gz

Beenden Sie den Sicherungsvorgang, indem Sie das ursprüngliche Archiv löschen.

sudo rm private-bin.tar.gz

Wiederherstellen

Das Wiederherstellen Ihrer PrivateBin-Sicherung beginnt mit dem Verschieben von private-bin.tar.gz.gpg nach / var / www / html /.

sudo mv /path/to/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 das Backup.

tar -zvxf private-bin.tar.gz
cd html
mv * ..
rm html
cd /var/www/html
</ p>

Bemerkungen