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

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.
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.
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.
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.
Notiz: Obwohl die Anweisungen hier für Ubuntu gelten, sollten sie auch für die meisten Linux-Distributionen funktionieren.
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:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpgErstellen Sie mit Ihrem bevorzugten Texteditor eine neue Apt-Repository-Datei:
sudo nano /etc/apt/sources.list.d/docker.listFügen Sie die folgende Codezeile in Ihre neue Repository-Datei ein:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stabilSpeichern Sie Ihre Repository-Datei und aktualisieren Sie dann sowohl die Repository-Einträge des Systems als auch seine aktuellen Pakete:
sudo apt update und sudo apt upgradeInstallieren Sie Docker, Docker Compose und Nginx mit apt in Ubuntu:
sudo apt installiere docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginxGehen Sie zu Ihrem S3-kompatiblen Cloud-Speicheranbieter und erstellen Sie dann einen neuen Speicher-Bucket. In diesem Fall verwende ich DigitalOcean-Räume also klicke ich Erstellen -> Spaces Objektspeicher auf meinem Dashboard-Bildschirm.
Wählen Sie einen Datacenter-Standort für Ihren S3-kompatiblen Speicher aus und aktivieren Sie dann das Kontrollkästchen CDN aktivieren Kontrollkästchen.
Geben Sie einen Namen für Ihren neuen Spaces-Bucket ein und klicken Sie dann auf Erstellen eines Spaces-Buckets um es zu initialisieren.
Drücke den Symbol „Kopieren“ in das Textfeld „Ursprungsendpunkt“ und fügen Sie es in eine separate Textdatei ein.
Scrollen Sie durch die linke Seitenleiste Ihres DigitalOcean Dashboards und klicken Sie dann auf API Kategorie.
Drücke den Leerzeichen Tasten und wählen Sie dann Neuen Schlüssel generieren.
Geben Sie einen Namen für Ihren neuen Schlüssel ein 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.
Erstellen Sie einen neuen Ordner für PicoShare in Ihrem Benutzer-Home-Verzeichnis und gehen Sie dann hinein:
mkdir ~/picoshare und cd ~/picoshareVerwenden Sie Ihren bevorzugten Texteditor, um die Compose-Datei für PicoShare zu erstellen:
nano ./docker-compose.ymlFügen Sie den folgenden Codeblock in Ihre neue .yml-Datei ein:
Version: „3.2“ Dienste: Picoshare: Image: mtlynch/picoshare Umgebung: – PORT=4001 – PS_SHARED_SECRET=ZUFÄLLIGES PASSWORT HIER – LITESTREAM_BUCKET="IHR BUCKET-NAME" – LITESTREAM_ENDPOINT="IHR URSPRUNGSENDPUNKT HIER" – LITESTREAM_ACCESS_KEY_ID="IHRE BUCKET-ZUGRIFFS-ID HIER" – LITESTREAM_SECRET_ACCESS_KEY="IHR BUCKET-GEHEIMNIS HIER" Ports: – 4001:4001 Befehl: -db /data/store.db Volumes: – ./data:/dataErsetzen 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.
Notiz: Sie können Ihr eigenes zufälliges Passwort generieren, indem Sie in einer separaten Terminalsitzung Folgendes ausführen: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 32 | head -n 1.
Ändern Sie den Wert der Variable „LITESTREAM_BUCKET“ mit dem Namen Ihres Spaces-Buckets.
Kopieren Sie den Regions- und Domänennamenteil Ihres Endpunkts und fügen Sie ihn dann als Wert Ihrer Variable „LITESTREAM_ENDPOINT“ ein.
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.
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:
sudo docker komponieren -dAls Randnotiz: Sie können auch Docker und Docker Compose verwenden, um schnell einen Minecraft-Server auf Ihrem Linux-Computer zu hosten.
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“.
Installieren Sie das „Core“-Snap-Paket auf Ihrem Ubuntu-System:
Holen Sie sich das Certbot-Snap-Paket von der Electronic Frontier Foundation (EFF):
sudo snap install certbot --classicErstellen Sie mit Ihrem bevorzugten Texteditor eine neue Nginx-Site-Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/picoshareFügen Sie den folgenden Codeblock in Ihre Site-Konfigurationsdatei ein:
Server { Servername SUBDOMAIN.IHRE ROOT.DOMAIN; Standort / { Proxy-Passwort http://127.0.0.1:4001; Proxy-http_Version 1.1; Proxy-Umleitung aus; Proxy-Set-Header Upgrade $http_upgrade; Proxy-Set-Header Verbindung „Upgrade“; Proxy-Set-Header X-Forwarded-Proto https; Proxy-Set-Header X-Forwarded-For $proxy_add_x_forwarded_for; Proxy-Set-Header Host $host; Client-Maximalgröße 0 m; } }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/“:
sudo ln -s /etc/nginx/sites-available/picoshare /etc/nginx/sites-enabled/Überprüfen Sie Ihre Nginx-Konfigurationsdatei noch einmal auf Fehler und starten Sie dann den Nginx-Webserver-Daemon mit systemctl:
nginx -t sudo systemctl aktivieren --now nginx.serviceRegistrieren Sie Ihren PicoShare-Server mit dem Dienstprogramm „Certbot“ von EFF:
sudo certbot register --agree-tos -m IHRE-EMAIL@ADRESSE.HIERGenerieren Sie ein neues SSL-Zertifikat, das auf den Domänennamen Ihres Servers verweist:
sudo certbot --nginx -d SUBDOMAIN.IHRE-ROOT.DOMAINGut zu wissen: Erfahren Sie, wie HTTPS Ihre Daten online schützt, indem Sie mit OpenSSL Ihr eigenes SSL-Zertifikat generieren.
Öffnen Sie einen Webbrowser und navigieren Sie dann zu Ihrer Subdomäne, um die PicoShare-Zielseite zu laden.
Drücke den Anmeldung Schaltfläche in der oberen rechten Ecke der Seite.
Geben Sie den Wert von „PS_SHARED_SECRET“ auf dem Passphrase in das Textfeld und klicken Sie dann auf Authentifizieren Einloggen.
Überprüfen Sie, ob Sie Daten auf Ihrem PicoShare-Server speichern können, indem Sie auf das Hochladen Klicken Sie auf die Schaltfläche und wählen Sie dann über das Auswahlmenü eine Beispieldatei aus.
Kopieren Sie den ersten Link, den der Server an den Benutzer zurückgibt, für den Sie Ihre Datei freigeben möchten.
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 das Gastlinks Kategorie auf der Homepage von PicoShare.
Drücke den Erstelle neu Schaltfläche direkt über der leeren Link-Übersichtstabelle.
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.
Klicken Erstellen um den temporären Gastlink für Ihre PicoShare-Instanz zu generieren.
Drücke den Symbol „Kopieren“ und senden Sie dann den Inhalt Ihrer Zwischenablage an den vorgesehenen Empfänger.
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.
Alejandro Escamilla über Unsplash Und PicoShare Github. Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar