So betreiben Sie Ihren eigenen Ampache-Server auf Ubuntu Server

Möchten Sie Ihren eigenen anspruchsvollen Musik-Streaming-Dienst hosten? Probieren Sie Ampache aus. Es handelt sich um einen PHP-basierten Musik-Streaming-Dienst für Linux . So bringen Sie Ampache auf Ihrem Ubuntu-Server zum Laufen.

So installieren Sie Ampache auf einem Ubuntu-Server

Ampache ist etwas schwierig zu installieren, da für Ubuntu Server nichts vorgefertigt ist. Um den Installationsprozess zu starten, müssen Sie die erforderlichen Abhängigkeiten installieren. Diese Abhängigkeiten sind über das Terminal installierbar.

Installieren Sie mit dem Befehl apt install die Pakete, die Ampache benötigt, um ordnungsgemäß auf Ihrem Ubuntu-Serversystem ausgeführt zu werden.

sudo apt install apache2 mysql-server php php-intl libapache2-mod-php php-mysql php-xml php-mbstring php-curl ffmpeg lame entpacken

Die Installation dieser Pakete kann einige Minuten dauern, da viele Dinge eingerichtet werden müssen. Wenn alles konfiguriert ist, verwenden Sie den Befehl systemctl start , um MySQL und Apache2 zu starten.

sudo systemctl start apache2 sudo systemctl start mysql

Sie müssen diese Dienste auch aktivieren, wenn Ubuntu dies nicht automatisch tut. Sie können dies mit den systemctl-Enable -Befehlen tun.

sudo systemctl aktiviere Apache2 sudo systemctl aktiviere MySQL

Sie müssen sich nun mit „root“ bei MySQL anmelden, um die Datenbank zu erstellen, die Ampache verwenden wird. Stellen Sie sicher, dass Sie Zugriff auf „root“ haben. Sie können dies tun, indem Sie unserer Ubuntu-Root-Konfigurationsanleitung folgen .

sudo mysql -u root -p

Nachdem Sie sich bei MySQL angemeldet haben, müssen Sie die Ampache-Datenbank mit dem Befehl CREATE DATABASE erstellen .

Datenbank erstellen ampache;

Als Nächstes müssen Sie das Benutzerkonto für die Ampache-Datenbank erstellen. In dieser Anleitung nennen wir den Benutzer „ampacheuser“. Beachten Sie, dass der Befehl CREATE USER auch den Hostnamen und das Passwort angibt.

Hinweis: Ändern Sie „Hostname“ und „Passwort“ im folgenden Befehl durch den Hostnamen Ihres Ubuntu-Servers und Ihr gewünschtes Passwort.

ERSTELLEN SIE BENUTZER 'ampacheuser'@'localhost' IDENTIFIED BY 'password';

Nachdem Sie den Benutzer und das Passwort in der MySQL-Datenbank erstellt haben, müssen Sie ihr Berechtigungen erteilen. Geben Sie den folgenden Befehl ein. Stellen Sie sicher, dass Sie „localhost“ in den Hostnamen Ihres Servers ändern.

GEWÄHREN SIE ALLE PRIVILEGIEN FÜR ampache.* TO 'ampacheuser'@'localhost';

Wenn die Ampache-Datenbank vollständig konfiguriert ist, verwenden Sie den Befehl SOURCE , um die Datei „ampache.sql“ in Ihre neue Datenbank zu importieren. Diese Datei erstellt die erforderlichen SQL-Tabellen, die Ampache ausführen muss.

VERWENDEN Sie Ampache;

QUELLE /var/www/html/resources/sql/ampache.sql;

Als nächstes verwenden Sie den Befehl FLUSH PRIVILEGES , um Berechtigungen zu löschen. Verwenden Sie dann den Exit- Befehl, um MySQL zu beenden.

FLUSH-PRIVILEGIEN;

Ausfahrt

Nachdem Sie MySQL beendet haben , müssen Sie die neueste Version von Ampache auf Ihren Computer herunterladen. Verwenden Sie den Befehl wget , um Ampache herunterzuladen.

wget https://github.com/ampache/ampache/releases/download/5.5.6/ampache-5.5.6_all_php8.1.zip

Nachdem Sie das ZIP-Archiv auf Ihren Ubuntu-Server heruntergeladen haben, verwenden Sie den Befehl „unzip“/var/www/html/ , um Ampache zu entpacken und auf Ubuntu zu installieren .

sudo unzip ampache-5.5.6_all_php8.1.zip -d /var/www/html/

Nachdem Sie alles entpackt haben, verwenden Sie den Befehl cd , um auf den Ordner „config“ in . zuzugreifen /var/www/html/.

cd /var/www/html/config/

Verwenden Sie in diesem Verzeichnis den Befehl cp , um eine neue Konfigurationsdatei für Ihre Ampache-Installation zu erstellen.

sudo cp ampache.cfg.php.dist ampache.cfg.php

Aktualisieren Sie die Berechtigungen der Konfigurationsdatei.

sudo chown www-data:www-data /var/www/html/config/ampache.cfg.php sudo chmod 644 /var/www/html/config/ampache.cfg.php

Erstellen und aktualisieren Sie die Berechtigungen der „.htaccess“-Dateien.

sudo mv /var/www/html/public/rest/.htaccess.dist /var/www/html/public/rest/.htaccess sudo chmod 644 /var/www/html/public/rest/.htaccess sudo mv /var /www/html/public/channel/.htaccess.dist /var/www/html/public/channel/.htaccess sudo chmod 644 /var/www/html/public/channel/.htaccess sudo mv /var/www/html /public/play/.htaccess.dist /var/www/html/public/play/.htaccess sudo chmod 644 /var/www/html/public/play/.htaccess sudo chown --recursive www-data:www-data /var/www/html/

Öffnen Sie die Konfigurationsdatei mit Nano und scrollen Sie nach unten zu „Datenbank“.

Hinweis: Wenn Sie „Datenbank“ in Nano nicht finden können, drücken Sie Strg + W und geben Sie „Datenbank“ ein.

sudo nano /var/www/html/config/ampache.cfg.php

Ändern Sie zunächst die folgende Zeile von „localhost“ in Ihren tatsächlichen Hostnamen.

database_hostname = localhost

Ändern Sie dann die folgende Zeile so, dass „Benutzername“ „ampacheuser“ ist.

database_username = username

Abschließend ändern Sie diese Zeile so, dass „Passwort“ in Ihr Ampache-Datenbankpasswort geändert wird.

database_password = password

Wenn Sie mit der Bearbeitung fertig sind, drücken Sie Strg + O , um die Konfigurationsdatei zu speichern. Beenden Sie mit Strg + X . Verwenden Sie dann den Touch- Befehl, um eine neue Site-Datei zu erstellen.

Berühren Sie /etc/apache2/sites-available/ampache.conf

Öffnen Sie die „ampache.conf“ mit dem Nano-Befehl. Fügen Sie dann den folgenden Code in den Editor ein. Ersetzen Sie unbedingt „your_domain.com“ durch Ihren tatsächlichen Domainnamen.

ServerAdmin webmaster@localhost DocumentRoot /var/www/html/public ServerName your_domain.com Options FollowSymLinks AllowOverride All Order allow,deny all from all ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

Verwenden Sie den Befehl a2ensite , um Ampache auf dem Apache-Webserver zu aktivieren. Verwenden Sie dann den Befehl a2enmod , um die Konfiguration neu zu schreiben.

sudo a2ensite ampache.conf sudo a2enmod umschreiben

Löschen Sie die Standarddatei Apache index.html.

sudo rm /var/www/html/index.html

Starten Sie schließlich Apache mit dem Befehl systemctl restart neu . Öffnen Sie nach dem Neustart Ihren Browser unter der/den folgenden URL(s).

http://Ihr-Ubuntu-Server/public

So konfigurieren Sie Ampache auf Ubuntu Server

Auf der Ampache-Installationsseite müssen Sie Ihre Sprache auswählen. Nachdem Sie Ihre Sprache ausgewählt haben, suchen Sie die Schaltfläche „Konfiguration starten“ und klicken Sie mit der Maus darauf. Ampache überprüft Ihren Ubuntu-Server und stellt sicher, dass alles betriebsbereit ist. Vorausgesetzt, es liegen keine Fehler vor, scrollen Sie nach unten und klicken Sie auf „Weiter“.

Nachdem Sie „Weiter“ ausgewählt haben, werden Sie aufgefordert, die SQL-Datenbank einzufügen. Da wir die Datenbank bereits erstellt und die Datei „ampache.sql“ manuell importiert haben, wählen Sie „Überspringen“.

Sie müssen nun Ihr SQL-Passwort eingeben. Geben Sie das Passwort ein, mit dem Sie sich zuvor mit root angemeldet haben, um auf MySQL zuzugreifen. Scrollen Sie dann nach unten zu „Installationstyp“ und wählen Sie den Ampache-Typ aus, den Sie verwenden möchten.

Nachdem Sie Ihren Installationstyp ausgewählt haben, müssen Sie auswählen, ob Sie die Transkodierung zulassen möchten. Wählen Sie „ffmpeg“, wenn Sie die Transkodierung aktivieren möchten. Andernfalls lassen Sie es leer.

Wenn Sie mit der Konfiguration fertig sind, klicken Sie unten auf die Schaltfläche „Konfiguration erstellen“. Wenn Sie nicht fortfahren können, wählen Sie den Pfeil neben „File Insight“, um zu bestätigen, dass alles richtig konfiguriert ist.

Sie müssen nun ein Administratorkonto für Ihre Ampache-Installation erstellen. Geben Sie „admin“ und ein sicheres Passwort ein. Wenn Sie fertig sind, klicken Sie auf „Konto erstellen“. Nachdem Sie Ihr Konto erstellt haben, können Sie sich bei Ampache anmelden und Ihre Musiksammlung konfigurieren.


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?