Wie man

Einrichten eines persönlichen Audio-Streaming-Servers mit Koel

Einrichten eines persönlichen Audio-Streaming-Servers mit Koel

Die Aussicht auf einen eigenen Media-Streaming-Server kann in der Tat berauschend sein. Dank der guten Arbeit von Opensource und der unermüdlichen harten Arbeit von großartigen Leuten auf der ganzen Welt kannst du deinen eigenen Media-Streaming-Server schnurren lassen und fantastische Musik für dich erstellen. Ein erstaunlicher Open-Source-Media-Streaming-Server, den Sie überprüfen und unterstützen sollten, ist Koel.

Koel (auch als koel stilisiert, mit einem kleinen k) ist ein einfacher webbasierter persönlicher Audio-Streaming-Dienst, der clientseitig in Vue und serverseitig in Laravel geschrieben ist written. Koel richtet sich an Webentwickler und nutzt einige der moderneren Webtechnologien – CSS-Grid, Audio und Drag-and-Drop-API, um nur einige zu nennen – um seine Aufgabe zu erfüllen. Quelle: (Köl)

„Und diejenigen, die beim Tanzen gesehen wurden, wurden von denen, die die Musik nicht hören konnten, für verrückt gehalten.”
- Friedrich Nietzsche

Serveranforderungen

Koel hat die folgenden Anforderungen, die es an uns stellt, bevor es bequem abrechnen kann:

Schritt 1: Aktualisieren und installieren Sie wichtige Tools

Sobald Sie sich im Terminal Ihres neuen Ubuntu-Servers befinden, aktualisieren Sie ihn und installieren Sie wesentliche Tools, die wir in unserem Installationsprozess verwenden werden

sudo apt update && sudo apt upgrade sudo apt install vim git entpacken nginx curl build-essential libpng-dev gcc make ffmpeg -y

Schritt 2: Datenbank installieren und einrichten

Wir werden MariaDB für dieses Setup verwenden. Glücklicherweise haben wir bereits eine detaillierte Anleitung, um MariaDB 10 zu erhalten.5 installiert. Sehen Sie sich an, wie Sie MariaDB 10 unter Ubuntu 20 installieren.04 (Fokus-Fossa)

Nachdem Sie die Datenbank installiert haben, besteht der nächste Schritt darin, eine Datenbank und einen Benutzer für unseren Streaming-Server zu erstellen. Lassen Sie uns daher fortfahren und dies wie unten gezeigt erledigen. Es steht Ihnen frei, Ihre Datenbank und Ihren Benutzer anders zu benennen und sicherzustellen, dass Sie ein sicheres Passwort verwenden.

$ mysql -u root -p Passwort eingeben:  MariaDB [(keine)]> DATENBANK ERSTELLEN koeldb; MariaDB [(keine)]> ERSTELLEN SIE BENUTZER 'koeluser'@'localhost' IDENTIFIZIERT DURCH 'StrongPassword'; MariaDB [(keine)]> GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF koeldb . * ZU 'koeluser'@'localhost'; MariaDB [(keine)]> FLUSH PRIVILEGIEN; MariaDB [(keine)]> Ausfahrt;

Schritt 3: PHP installieren und Webserver konfigurieren

Um die Webseiten von Koel bedienen zu können, muss ein Webserver vorhanden sein. Hier haben Sie die Freiheit, entweder Apache oder Nginx auszuwählen. Wir werden Nginx in diesem Handbuch verwenden. Außerdem benötigt Koel, wie wir in den Anforderungen gesehen haben, PHP und müssen es daher auch einrichten.

sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-tokenizer openssl php-json -y

Für weitere Details haben wir eine vollständige Anleitung, die die Installation von Nginx und PHP-FPM unter Ubuntu 20 behandelt.04.

Empfohlene PHP-Einstellungen hinzufügen

Öffnen Sie Ihre php-fpm-ini-Datei und fügen Sie die unten gezeigten Details hinzu/bearbeiten Sie sie. Dazu gehören Zeitzone und Speicherlimiteinstellungen. Fügen Sie Ihre Datum.Zeitzone und ändern memory_limit zu 512 MB oder mehr.

$ sudo vim /etc/php/7.4/fpm/php.ini memory_limit = 512M [Datum] Datum.Zeitzone = Afrika/Nairobi

Komponist installieren Install

Composer ist erforderlich, um die Abhängigkeiten von Koel zu installieren. Gehen Sie wie folgt vor, um den Composer einzurichten

cd ~ curl -sS https://getcomposer.org/installer -o Composer-Setup.php sudo php Composer-Setup.php --install-dir=/usr/local/bin --filename=composer

Testen Sie, ob Composer erfolgreich installiert wurde, indem Sie den Befehl Composer version ausführen

$ Composer -V Composer Version 1.10.9 2020-07-16 12:57:00

Schritt 4: Installieren Sie Yarn und Node

In diesem Schritt werden wir das offizielle Yarn-Repository aktivieren, den GPG-Schlüssel des Repositorys importieren und die Pakete von unserem Interesse installieren. Lassen Sie uns den GPG-Schlüssel des Repositorys importieren und das Yarn APT-Repository zu Ihrem System hinzufügen, indem Sie die folgenden Befehle ausführen:

Knoten installieren.js

Installieren Sie Node mit den folgenden Befehlen

curl -sL https://deb.Knotenquelle.com/setup_12.x | sudo -E bash - sudo apt install nodejs

Garn installieren

Installieren Sie auch Yarn mit den folgenden Befehlen

curl -sS https://dl.Garnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.Garnpkg.com/debian/stable main" | sudo tee /etc/apt/sources.aufführen.d/garn.aufführen

Nachdem der Import erfolgreich war, aktualisiert der folgende Befehl die Paketliste und installiert Garn.

sudo apt update sudo apt install --no-install-recommends Garn

Schritt 5: Koel-Projekt vorbereiten

Das Stammverzeichnis ist der Ordner, in dem unser Webserver nach Koels Dateien sucht und diese auf Anfrage bereitstellt. Sie können je nach Bedarf einen anderen erstellen. Klonen Sie nach dem Erstellen des Root-Verzeichnisses Koels Dateien von Git, installieren Sie alle Node-Abhängigkeiten sowie PHP-Abhängigkeiten mit Yarn bzw. Composer.

cd ~ Composer global erfordern laravel/installer git clone https://github.com/koel/koel.git --recursive cd koel npm install npm audit fix npm audit fix --force ## Falls noch Schwachstellen vorhanden sind Composer install

Die obigen Befehle werden einige Zeit in Anspruch nehmen.

Bearbeiten .env Datei mit Datenbankdetails

$ vim .env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=koeldb DB_USERNAME=koeluser DB_PASSWORD=StrongPassword ADMIN_NAME="Koel Admin" [email protected] ADMIN_PASSWORD=StrongPassword MEMORY_LIMIT=512 Der vollständige Pfad von ffmpeg binary. FFMPEG_PATH=/usr/bin/ffmpeg

Nachdem Sie die Datei bearbeitet haben, initialisieren Sie die Datenbank und beginnen Sie dann mit der Bereitstellung der Site.

$ php artisan koel:init --no-interaction ##Sie sollten die folgende Meldung sehen, wenn sie endet 🎆 Erfolg! Koel kann jetzt von localhost mit 'php artisan serve' ausgeführt werden. Besuchen Sie erneut 📙 https://docs.koel.dev für die offizielle Dokumentation. Sie fühlen sich großzügig und möchten Koels Entwicklung unterstützen? Schau mal auf https://github.com/users/phanan/sponsorship 🤗 Danke für die Verwendung von Koel. Du rockst! 🤘 $ php Handwerker dienen --host 0.0.0.0 ##Sie sehen eine Meldung wie: Laravel-Entwicklungsserver gestartet: 

An dieser Stelle können Sie Ihren Koel-Server aus dem Browser laden und er sollte geladen werden. Richten Sie Ihren Browser auf http://server-ip:8000 und ein Anmeldebildschirm wie unten wird angezeigt. Geben Sie die E-Mail und das Passwort ein, die Sie im .env-Datei oben. Wenn alles gut geht, war der Test erfolgreich, also lassen Sie uns mit dem Einrichten von Koel für die Produktion fortfahren.

Problem Strg+c am terminal, um koel test zu töten.

Erstellen Sie ein neues Verzeichnis, das als Dokument| . verwendet werden soll webroot für koel und kopiere Koel-Dateien und -Ordner hinein.

sudo mkdir /var/www/html/streaming/ sudo mv ~/koel /var/www/html/streaming/

Nginx konfigurieren

Wir müssen einige Änderungen an den Standardeinstellungen der Nginx-Konfiguration vornehmen, indem wir die Details hinzufügen, die wir für Koel . benötigen. Wechseln Sie in Sites-enabled, sichern Sie die Standarddatei und erstellen Sie eine neue mit neuen Konfigurationen.

cd /etc/nginx/sites-enabled/ sudo mv default /tmp

Erstellen Sie eine neue Datei und fügen Sie die unten gezeigten Details hinzu. Wenn Sie einen FQDN haben, ersetzen Sie Beispiel.komm damit.

$ sudo vim /etc/nginx/sites-enabled/koel.conf server  hören 80 default_server; lauschen [::]:80 default_server; Beispiel für server_name.com; root /var/www/html/streaming/koel; Indexindex.HTML-Index.htm-index.php; Speicherort /  try_files $uri /index.php$is_args$args;  Standort ~ \.php$  fastcgi_pass unix:/run/php/php7.4-fpm.Socke; fastcgi_index-Index.php; fastcgi_read_timeout 240; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; schließen fastcgi_params ein; fastcgi_split_path_info ^(.+.php)(/.+)$;  

Ändern Sie die Dateiberechtigungen von Koel

Damit Nginx die Dateien lesen kann, müssen wir ihm die richtigen Rechte und die richtigen Berechtigungen gewähren. Geben Sie die folgenden Befehle aus, um dies zu erledigen.

sudo mkdir /var/www/html/streaming/koel/storage/logs sudo chown -R www-data:www-data /var/www/html/streaming/ sudo chmod -R 755 /var/www/html/streaming/ sudo systemctl Neustart nginx php7.4-fpm

Schritt 6: Greifen Sie auf das Webinterface von Koel zu

Um die Einrichtung von Koel Media Streaming Server abzuschließen, richten Sie Ihren Browser auf die IP-Adresse oder den Domänennamen des Webservers, der die Dateien bereitstellt. [http://[IP-oder-Domain-Name]. Sie sollten eine Seite wie unten erhalten, die genau derjenigen entspricht, mit der wir zuvor interagiert hatten. Geben Sie erneut die E-Mail-Adresse und das Passwort ein, die Sie im .env Datei oben.

Sie sollten in das Dashboard geleitet werden, wenn Sie sich gut authentifiziert haben.

Schritt 7: Ein Medienverzeichnis einrichten

Sie werden feststellen, dass unser Streaming-Server kein Medienverzeichnis hat. In diesem Beispiel werden wir das Verzeichnis ~/Music zu dem Ort machen, an dem Koel unsere Medien abholt. Ich habe die „Musik”-Verzeichnis und kopierte einige Musikdateien (mp3, m4a usw.) hinein.

$ mkdir ~/Music # Kopiere Musik/alle Medien in dieses Verzeichnis

Nachdem Sie fertig sind, melden Sie sich wieder bei Koel Server an und klicken Sie auf „die Einstellungen” und legen Sie das erstellte Verzeichnis als Medienpfad dann klicke auf „Scan“.

Und Ihre Musikdateien sollten sich für Ihre Glückszeit nützen.

Dieser Befehl kann auch als Cron-Job hinzugefügt werden, um beispielsweise jede Mitternacht auszuführen, um Ihre Musikdateien zu synchronisieren, falls Sie sie weiterhin zum Medienpfad hinzufügen adding

0 0 * * * cd /var/www/html/streaming/koel/ && /usr/bin/php Handwerker koel:sync >/dev/null 2>&1

Und da haben wir es Jungs. Die Client-Oberfläche von Koel sieht aus wie Spotify. Sie werden sich also wie zu Hause fühlen, wenn Sie suchen, sortieren, nach Künstlern oder Alben anzeigen, Wiedergabelisten erstellen, Songs mögen oder nicht mögen und andere Benutzer erstellen, um die Säfte zu teilen.

Auflösung

Es gibt andere Einstellungen, die Sie vornehmen sollten, um Ihren Server zu verfeinern und zu optimieren, wenn Sie viel Musik streamen. Verwenden Sie beispielsweise das mod_xsendfile-Modul von Apache und das X-Accel-Modul von Nginx, um Ihr Streaming-Erlebnis deutlich zu verbessern. Für weitere Details zu Koel Media Streaming besuchen Sie bitte die offizielle Dokumentation und holen Sie sich den ganzen Strom, mit dem der Streaming-Server gebaut wurde.

Befriedigen Sie Ihre Neugier mit den folgenden Anleitungen:

Installieren Sie Plex Media Server auf CentOS 8 / CentOS 7

So installieren Sie den VLC Media Player auf Debian 10 (Buster)

Installieren Sie Kodi Media Server auf Fedora

So installieren Sie Plex Media Server unter Ubuntu und Arch Linux

Installieren Sie die PHP-mcrypt-Erweiterung auf Ubuntu 20.04|18.04
Wie kann ich lösen“E: Paket 'php-mcrypt' hat keinen Installationskandidaten” auf Ubuntu 20.18.04.04?. Die heutige Anleitung befasst sich mit der Insta...
So installieren Sie CloudFlare CFSSL unter Linux | Mac OS
CFSSL ist das Open-Source-PKI/TLS-Tool von CloudFlare zum Signieren, Verifizieren und Bündeln von TLS-Zertifikaten auf Linux-, macOS- und Windows-Comp...
So richten Sie einen persönlichen Musik-Streaming-Server unter Linux ein
Wie kann ich einen persönlichen Musik-Streaming-Server unter Ubuntu / Debian / CentOS / Fedora mit Koel . einrichten??. Koel ist ein Open Source, einf...