Peertube ist eine föderierte und Open-Source-Video-Hosting-Plattform, die Sie von Ihrem eigenen Computer aus ausführen können. Mit Iit haben Sie die vollständige Kontrolle über alle Inhalte, die Sie auf Ihrer Website hosten und teilen. Dieses Tutorial zeigt Ihnen, wie Sie Peertube unter Ubuntu installieren und hosten.
Tipp: Wenn Sie YouTube nur offline ansehen möchten, ist die Installation von Peertube nicht erforderlich. Schauen Sie sich alle Möglichkeiten an, YouTube offline anzusehen.
Warum Peertube hosten und nutzen?
Eines der attraktivsten Features von Peertube ist die Möglichkeit, Videos von anderen Instanzen zu laden, wodurch es möglich wird, Inhalte von außerhalb Ihrer Website anzusehen und dennoch die Kontrolle über Ihre Daten zu behalten.
Ein weiterer Vorteil von Peertube gegenüber YouTube besteht darin, dass es vollständig Open Source ist. (Erfahren Sie hier alles über Open-Source-Lizenzen.) Dadurch kann jeder die Codebasis des Programms leicht überprüfen, was für Benutzer hilfreich sein kann, die sich Sorgen um die Sicherheit ihrer Daten machen.
Gut zu wissen: Erfahren Sie mehr über den Schutz Ihrer Daten online, indem Sie Datenschutz- und Sicherheitserweiterungen in Chrome installieren.
Peertube installieren
Bevor Sie Peertube installieren können, müssen Sie sicherstellen, dass ein Server bereit ist. Dies kann Ihr persönlicher PC oder ein gemieteter Server eines Webhosters sein. Dieses Tutorial wird auf einem Ubuntu VPS von durchgeführt Digitaler Ozean.
- Richten Sie ein neues Benutzerkonto für Peertube ein. Auf diese Weise können Sie ganz einfach steuern, was das Programm in Ihrem System tun kann:
sudo useradd -b /bin/bash -m -d /var/www/peertube -G sudo peertube sudo passwd peertubeDurch das Erstellen eines neuen Benutzerkontos können Sie auch die Variable $HOME unter „/var/www/“ festlegen. Dies ist wichtig, da das Web-Backend für Peertube nicht in der Lage sein wird, die Standardhierarchie „/home“ zu durchlaufen.
- Wechseln Sie mit dem Befehl zu Ihrem neuen Benutzerkonto:
- Installieren Sie die Abhängigkeiten für Peertube:
Sudo apt install cron wget curl unzip python3-dev python-is-python3 certbot nginx python3-certbot-nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git
- Installieren Sie NodeJS auf Ihrem Computer:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash – sudo apt update sudo apt install nodejs
- Garn installieren. Dies ist eine leistungsstarke und dennoch leichte Paketverwaltung für NodeJS:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stabil main“ | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt install Yarn
- Nachdem Sie alle Abhängigkeiten für Peertube installiert haben, konfigurieren Sie Ihr System für die Installation des Programms. Aktivieren Sie zunächst das Datenbank-Backend des Programms:
sudo systemctl aktiviere postgresql sudo systemctl starte postgresql sudo systemctl aktiviere den Redis-Server sudo systemctl starte den Redis-Server
- Fügen Sie Ihren Peertube-Benutzer zu PostgreSQL hinzu, indem Sie die folgenden Befehle ausführen:
cd $HOME sudo usermod -aG peertube postgres sudo -u postgres createuser -P peertube
- Erstellen Sie die Datenbank für das Programm, indem Sie die folgenden Befehle ausführen:
sudo -u postgres erstelltb -O peertube -E UTF8 -T template0 peertube_run sudo -u postgres psql -c "ERWEITERUNG ERSTELLEN pg_trgm;" peertube_run sudo -u postgres psql -c "ERWEITERUNG ERSTELLEN unaccent;" peertube_run
- Erstellen Sie die Verzeichnisstruktur des Programms in Ihrem Home-Verzeichnis:
mkdir config Speicherversionen chmod 750 ./config
- Laden Sie die Peertube-Binärdateien herunter:
cd ./versions wget https://github.com/Chocobozzz/PeerTube/releases/download/v5.0.1/peertube-v5.0.1.zip peertube-v5.0.1.zip entpacken cd ./..
- Erstellen Sie einen symbolischen Link zwischen Ihrer Installation und Ihrem Home-Verzeichnis:
ln -s /var/www/peertube/versions/peertube-v5.0.1 /var/www/peertube/peertube-latest
- Installieren Sie Peertube mit dem folgenden Yarn-Befehl:
cd ./peertube-latest Yarn Install --Production --Pure-LockfileKonfigurieren von Nginx und SSL
Standardmäßig öffnet Peertube seinen Internetdienst auf Port 9000. Obwohl Sie von dort aus auf das Programm zugreifen können, empfiehlt es sich, einen Reverse-Proxy zwischen dem Programm und einem bekannten Port zu erstellen.
Die Entwickler des Programms haben eine Vorlagendatei erstellt, mit der Sie Ihren eigenen Reverse-Proxy erstellen können, indem Sie den folgenden Befehl ausführen:
sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube sudo rm /etc/nginx/sites-enabled/defaultKonfigurieren Sie Ihre neue Vorlagendatei, indem Sie sie mit einem Texteditor öffnen:
sudo nano /etc/nginx/sites-available/peertubeÄndern Sie darin jede Instanz dieser beiden Variablen: ${WEBSERVER_HOST} und ${PEERTUBE_HOST}.
- Ersetzen Sie ${WEBSERVER_HOST} durch den FQDN Ihres Computers.
- Ersetzen Sie in der Zwischenzeit ${PEERTUBE_HOST} durch „127.0.0.1:9000“.
Drücken Sie Strg + O und dann Strg + X, um Ihre Datei auf der Festplatte zu speichern und den Texteditor zu verlassen.
Aktivieren Sie die Peertube Nginx-Konfigurationsdatei und starten Sie Nginx neu.
sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/ sudo systemctl nginx neu ladenErstellen Sie Ihr SSL-Zertifikat
Wir beziehen ein neues SSL-Zertifikat mit dem kostenlosen Certbot-Dienstprogramm von Let's Encrypt. (Sie können auch ein Wildcard-SSL-Zertifikat erstellen, wenn Sie es auf mehreren (Sub-)Domains verwenden möchten.)
Certbot scannt Ihre Nginx-Konfiguration und zeigt die Liste der auf Ihrem Server gehosteten Domänen an. Geben Sie die Nummer neben der Domain ein, für die Sie ein neues SSL-Zertifikat erhalten möchten.
Sobald das SSL-Zertifikat ausgestellt wurde, aktualisiert certbot Ihre Nginx-Konfigurationsdatei automatisch mit dem richtigen Eintrag. Sie müssen lediglich Ihre Nginx-Konfiguration neu laden, um sicherzustellen, dass alles ordnungsgemäß läuft.
sudo systemctl nginx neu ladenTipp: Durch die Aktivierung von SSL werden alle TCP-Verbindungen zu Ihrer Instanz verschlüsselt. Es ist jedoch besser, Ihren Linux-Server von Anfang an zu sichern.
Peertube konfigurieren und ausführen
- Nachdem sowohl Ihr Nginx-Server als auch Ihr SSL-Zertifikat fertig sind, können Sie jetzt Ihre Peertube-Instanz konfigurieren. Sie können eine von den Entwicklern erstellte Vorlage verwenden, um diesen Prozess zu optimieren. Führen Sie die folgenden Befehle aus:
cd $HOME cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml cp /var/www/peertube/peertube-latest/config/produktion.yaml. Beispiel /var/www/peertube/config/produktion.yaml
- Öffnen Sie die Datei „produktion.yaml“ in einem Texteditor:
nano /var/www/peertube/config/produktion.yaml
- Ändern Sie die Variable hostname: in den FQDN Ihres Computers:
- Generieren Sie mit dem folgenden Befehl ein zufälliges Geheimnis für Ihre Instanz:
Gehen Sie zurück zu Ihrer Datei „produktion.yaml“ und fügen Sie Ihr zufälliges Geheimnis neben der Variablen „peertube:“ ein.
- Suchen Sie nach dem Datenbank-Block. Ändern Sie das Suffix: block in „_run“.
- Ändern Sie die Variable „password:“ in das Passwort Ihres Datenbankkontos.
- Gehen Sie zum smtp:-Block und suchen Sie die Variable hostname:. Ändern Sie diesen in den Hostnamen Ihres Mailservers. Ändern Sie außerdem die Variablen „username:“ und „password:“ in die Anmeldeinformationen Ihres E-Mail-Kontos.
- Ersetzen Sie die Variable from_address: durch die E-Mail-Adresse Ihres E-Mail-Kontos.
Wenn Sie mit den Änderungen fertig sind, drücken Sie Strg + o, um die Datei zu speichern, und Strg + x, um die Datei zu verlassen.
Erstellen einer Peertube-Dienstdatei
Damit Peertube beim Start automatisch ausgeführt wird, erstellen wir eine systemd-Dienstdatei für Peertube.
- Führen Sie den folgenden Befehl aus, um die Systemd-Vorlagendatei auf das System zu kopieren:
sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
- Laden Sie systemd neu, um Ihre neue Servicedatei anzuwenden.
sudo systemctl daemon-reload sudo systemctl peertube aktivieren sudo systemctl peertube startenPeertube verwenden
Wenn alles richtig konfiguriert ist, sollten Sie über Ihren eigenen Domainnamen auf Peertube zugreifen können.
Standardmäßig erstellt jede neue Peertube-Instanz ein Root-Konto, das Sie als Administrator der Site verwenden können. Um dies zu verwenden, führen Sie den folgenden Befehl aus:
sudo journalctl -u peertube | grep „Benutzerpasswort:“Gehen Sie zurück zu Ihrer Peertube-Website und klicken Sie auf die Schaltfläche „Anmelden“ in der oberen linken Ecke der Seite. Schreiben Sie „root“ als Ihren Benutzernamen und fügen Sie das Passwort ein.
Peertube begrüßt Sie mit einer kurzen Nachricht, die Links zur Programmdokumentation enthält.
Sobald Sie den Inhalt der Nachricht überprüft haben, drücken Sie X in der oberen rechten Ecke des Fensters, um mit der Nutzung Ihrer Peertube-Website zu beginnen.
Häufig gestellte Fragen
Ist es möglich, Peertube ohne Domainnamen zu nutzen?
Nein. Peertube erfordert, dass Ihre Instanz über ein gültiges SSL-Zertifikat verfügt. Es ist zwar möglich, ein eigenes SSL-Zertifikat ohne Domänennamen zu erstellen, dadurch wird Ihre Website jedoch für andere Benutzer unsicher.
Kann ich die Datei default.yaml kopieren, während ich Peertube konfiguriere?
Peertube ist für einige seiner Kerneinstellungen auf die Datei „default.yaml“ angewiesen. Ohne die Datei „default.yaml“ wird Ihre Instanz höchstwahrscheinlich unzugänglich sein.
Warum erhalte ich eine leere Seite, wenn ich meine Peertube-Website öffne?
Dieses Problem ist höchstwahrscheinlich auf ein Berechtigungsproblem mit Ihrem Peertube-Stammverzeichnis zurückzuführen. Standardmäßig erfordert Nginx, dass jeder Webordner sowie sein Stammverzeichnis weltweit lesbar sind.
Sie können dieses Problem beheben, indem Sie den folgenden Befehl ausführen: sudo chmod 755 /var/www/peertube.
Schreibe einen Kommentar