So hosten und teilen Sie große Dateien online mit PicoShare unter Linux

So hosten und teilen Sie große Dateien online mit PicoShare unter Linux
Ein Foto einer Person vor einem Laptop mit einem Telefon in der Hand.

Picoshare ist eine leichtgewichtige und leicht zugängliche Web-App zum Teilen von Dateien für Linux. Sie bietet eine benutzerfreundliche Oberfläche, über die Sie Dateien von Ihrem eigenen Server hochladen und teilen können. Dieser Artikel zeigt Ihnen, wie Sie Picoshare installieren und Dateien mit Docker in Ubuntu Linux online teilen.

Warum Sie Picoshare zum Online-Teilen von Dateien verwenden sollten

Einer der größten Verkaufsargumente von PicoShare ist, dass es sich mühelos auf jeder Linux-basierten Plattform bereitstellen lässt. Mithilfe von Docker können Sie Dateien online mit PicoShare teilen, ohne sich um Linux-Abhängigkeiten und Programmkompatibilität kümmern zu müssen.

Ein weiteres Verkaufsargument von PicoShare ist, dass es die Dateien, die Sie auf seine Plattform hochladen, nicht manipuliert. Dies macht es nützlich für das Teilen von Bildern und Videos, da Sie sicher sein können, dass der Server Ihre Medien beim Hochladen nicht neu kodiert.

Ein Screenshot von PicoShare, das auf einem Server arbeitet.

Schließlich bietet PicoShare die Möglichkeit, seinen Dateispeicher auf externe Objektspeicherlösungen zu duplizieren. Sie können beispielsweise Ihren Amazon S3-kompatiblen Bucket mit Ihrem PicoShare-Server verknüpfen und ein 1:1-Backup des Inhalts Ihres Servers erstellen. Dies erleichtert die Wiederherstellung von Daten bei der Migration von einem System auf ein anderes.

Installieren der Voraussetzungen für PicoShare

Annahme: Dieses Tutorial wird auf einem Ubuntu 24.04-Rechner mit mindestens 2 GB RAM und 50 GB Festplattenspeicher durchgeführt. Sie benötigen einen Domänennamen, für den Sie „A“-Einträge erstellen können. Schließlich wird in diesem Artikel DigitalOcean Spaces für sein S3-kompatibles Objektspeicher-Backend verwendet.

Der erste Schritt bei der Installation von PicoShare besteht darin, sowohl Docker als auch Nginx für Ihr Hostsystem zu erhalten (für andere Linux-Distributionen finden Sie hier die Anleitung zur Installation von Docker auf Ihren Linux-Systemen). Rufen Sie zunächst den Signaturschlüssel für das Repository des Docker-Projekts ab:

Erstellen Sie mit Ihrem bevorzugten Texteditor eine neue Apt-Repository-Datei:

Fügen Sie die folgende Codezeile in Ihre neue Repository-Datei ein:

Speichern Sie Ihre Repository-Datei und aktualisieren Sie dann sowohl die Repository-Einträge des Systems als auch seine aktuellen Pakete:

Installieren Sie Docker, Docker Compose und Nginx mit apt in Ubuntu:

Erstellen eines Cloud-Speicher-Backups für PicoShare

Gehen Sie zu Ihrem S3-kompatiblen Cloud-Speicheranbieter und erstellen Sie dann einen neuen Speicher-Bucket. In diesem Fall verwende ich DigitalOcean Spaces, also klicke ich auf meinem Dashboard-Bildschirm auf Erstellen -> Spaces Object Storage .

Ein Screenshot mit dem Standort des

Wählen Sie einen Rechenzentrumsstandort für Ihren S3-kompatiblen Speicher aus und aktivieren Sie dann das Kontrollkästchen CDN aktivieren .

Ein Screenshot, der die Schaltflächen zum Konfigurieren des Spaces-Bucket-Speicherorts zeigt und angibt, ob der Bucket das CDN von DigitalOcean verwendet.

Geben Sie Ihrem neuen Spaces-Bucket einen Namen und klicken Sie dann auf „ Spaces-Bucket erstellen“ , um ihn zu initialisieren.

Ein Screenshot, der die Eingabeaufforderung für den Spaces-Namen und den Speicherort des

Klicken Sie auf das Kopiersymbol im Textfeld „Ursprungsendpunkt“ und fügen Sie es in eine separate Textdatei ein.

Ein Screenshot, der die Position des Kopiersymbols auf dem Spaces-Dashboard hervorhebt.

Scrollen Sie durch die linke Seitenleiste Ihres DigitalOcean-Dashboards und klicken Sie dann auf die API- Kategorie.

Ein Screenshot, der den Speicherort der API-Kategorie auf der Dashboard-Seite zeigt.

Klicken Sie auf die Registerkarte „Spaces-Schlüssel“ und wählen Sie dann „Neuen Schlüssel generieren“ aus .

Geben Sie Ihrem neuen Schlüssel einen Namen und klicken Sie dann auf „ Zugriffsschlüssel erstellen“ .

Kopieren Sie sowohl den „Zugriffsschlüssel“ als auch den „Geheimschlüssel“ von der Seite und fügen Sie sie in Ihre Textdatei ein.

Ein Screenshot, der den Speicherort des Zugriffsschlüssels und des geheimen Schlüssels für den Spaces-Bucket zeigt.

Installieren und Ausführen von PicoShare

Erstellen Sie einen neuen Ordner für PicoShare in Ihrem Benutzer-Home-Verzeichnis und gehen Sie dann hinein:

Verwenden Sie Ihren bevorzugten Texteditor, um die Compose-Datei für PicoShare zu erstellen:

Fügen Sie den folgenden Codeblock in Ihre neue .yml-Datei ein:

Ersetzen Sie den Wert der Variable „PS_SHARED_SECRET“ durch ein ausreichend langes und zufälliges Passwort. Dieses dient als Passwort für die Weboberfläche von PicoShare.

Ein Terminal, das das zufällig generierte gemeinsame Passwort für die PicoShare-Instanz anzeigt.

Ändern Sie den Wert der Variable „LITESTREAM_BUCKET“ mit dem Namen Ihres Spaces-Buckets.

Ein Terminal, das den entsprechenden Wert für den S3-kompatiblen Bucket anzeigt.

Kopieren Sie den Regions- und Domänennamenteil Ihres Endpunkts und fügen Sie ihn dann als Wert Ihrer Variable „LITESTREAM_ENDPOINT“ ein.

Ein Screenshot, der das richtige Format für die S3-kompatible Endpunktvariable zeigt.

Ersetzen Sie die Werte der Variablen „LITESTREAM_ACCESS_KEY_ID“ und „LITESTREAM_SECRET_ACCESS_KEY_ID“ durch den Zugriffsschlüssel und den geheimen Schlüssel des DigitalOcean Spaces-Buckets.

Ein Screenshot, der den Spaces-Zugriffsschlüssel und den geheimen Schlüssel für die PicoShare-Instanz zeigt.

Speichern Sie Ihre Datei docker-compose.yml und führen Sie dann den folgenden Befehl aus, um die PicoShare-Instanz zu erstellen und auszuführen:

Sichern von PicoShare mit einem SSL-Reverse-Proxy

An diesem Punkt läuft PicoShare nun auf Port 4001 auf Ihrem lokalen Computer. Um sicher über das Internet darauf zugreifen zu können, müssen Sie sicherstellen, dass alle Verbindungen dazu über SSL verschlüsselt sind.

Erstellen Sie zunächst einen neuen „A“-Eintrag für Ihren Domänennamen, der auf die IPv4-Adresse Ihres PicoShare-Servers verweist. In meinem Fall erstelle ich einen „A“-Eintrag mit dem Wert „picoshare“.

Ein Screenshot der

Installieren Sie das „Core“-Snap-Paket auf Ihrem Ubuntu-System:

Holen Sie sich das Certbot-Snap-Paket von der Electronic Frontier Foundation (EFF):

Erstellen Sie mit Ihrem bevorzugten Texteditor eine neue Nginx-Site-Konfigurationsdatei:

Fügen Sie den folgenden Codeblock in Ihre Site-Konfigurationsdatei ein:

Speichern Sie Ihre Site-Konfigurationsdatei und erstellen Sie dann einen symbolischen Link von Ihrem Verzeichnis „/etc/nginx/sites-available/“ zu Ihrem Ordner „/etc/nginx/sites-enabled/“:

Überprüfen Sie Ihre Nginx-Konfigurationsdatei noch einmal auf Fehler und starten Sie dann den Nginx-Webserver-Daemon mit systemctl:

Ein Terminal, das die Konfigurationsüberprüfung und den Systemctl-Befehl zum Starten des Nginx-Webservers anzeigt.

Registrieren Sie Ihren PicoShare-Server mit dem Dienstprogramm „Certbot“ von EFF:

Generieren Sie ein neues SSL-Zertifikat, das auf den Domänennamen Ihres Servers verweist:

Testen von PicoShare und Hochladen Ihrer ersten Datei

Öffnen Sie einen Webbrowser und navigieren Sie dann zu Ihrer Subdomäne, um die PicoShare-Zielseite zu laden.

Ein Screenshot, der die Zielseite für PicoShare zeigt, das auf einem VPS ausgeführt wird.

Klicken Sie oben rechts auf der Seite auf die Schaltfläche „ Anmelden“ .

Geben Sie den Wert „PS_SHARED_SECRET“ in das Textfeld „Passphrase “ ein und klicken Sie dann auf „Authentifizieren“ , um sich anzumelden.

Ein Screenshot, der die Anmeldeaufforderung für PicoShare zeigt.

Prüfen Sie, ob Sie Daten auf Ihrem PicoShare-Server speichern können, indem Sie auf die Schaltfläche „Hochladen“ klicken und dann über das Auswahlmenü eine Beispieldatei auswählen.

Ein Screenshot, der die Position der Schaltfläche „Hochladen“ im internen Dashboard hervorhebt.

Kopieren Sie den ersten Link, den der Server an den Benutzer zurückgibt, für den Sie Ihre Datei freigeben möchten.

Ein Screenshot, der den Speicherort des ersten freigebbaren Links in der PicoShare-Instanz hervorhebt.

Aktivieren Sie temporäre Gast-Uploads auf PicoShare

Neben benutzergesteuerten Uploads können Sie auch temporäre Links erstellen, mit denen anonyme Benutzer einzelne Dateien auf Ihren Server hochladen können. Dies kann nützlich sein, wenn Sie jemanden haben, der Dateien mit Ihnen teilen muss, diese aber nicht auf einen regulären Cloud-Dienst hochladen kann.

Klicken Sie zunächst auf der Homepage von PicoShare auf die Kategorie „Gastlinks“ .

Ein Screenshot mit dem Standort des

Klicken Sie direkt über der leeren Link-Übersichtstabelle auf die Schaltfläche „ Neu erstellen“ .

Geben Sie die grundlegenden Details für Ihren Gast-Upload-Link an. In meinem Fall werde ich ihn als „MakeTechEasier“ kennzeichnen und das Ablaufdatum auf „Nie“ mit einer Dateigrößenbeschränkung von 100 MB und einer Gesamtbeschränkung von 10 Uploads festlegen.

Ein Screenshot, der ein ausgefülltes Guest Link-Formular zeigt.

Klicken Sie auf „Erstellen“ , um den temporären Gastlink für Ihre PicoShare-Instanz zu generieren.

Klicken Sie auf das Kopiersymbol auf der rechten Seite des Gastlinks und senden Sie dann den Inhalt Ihrer Zwischenablage an den vorgesehenen Empfänger.

Ein Screenshot, der die Position des Kopiersymbols auf dem Bildschirm „Gastlinks“ zeigt.

Die Bereitstellung und Sicherung von PicoShare zum Online-Teilen von Dateien unter Linux ist nur der erste Schritt zur Wiederherstellung Ihrer digitalen Privatsphäre im Internet. Erfahren Sie, wie Sie sich noch besser schützen können, indem Sie Ihren eigenen E-Mail-Aliasserver mit SimpleLogin hosten.

Bildnachweis: Alejandro Escamilla über Unsplash und PicoShare Github . Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert