Cum se rulează un server Ampache pe un server Ubuntu

Ampache transformă un server Ubuntu într-o bibliotecă muzicală auto-găzduită, pe care o puteți reda într-un browser sau într-o aplicație compatibilă. Această demonstrație folosește Ubuntu Server 26.04 LTS, Apache, MariaDB și Ampache 8.3.0. Ampache 8 necesită PHP 8.5 sau o versiune mai nouă, așa că verificați cerințele oficiale de instalare înainte de a utiliza o versiune mai veche de Ubuntu.

Vei avea nevoie de un cont sudo, suficient spațiu pe disc pentru muzica ta și un nume de domeniu dacă intenționezi să faci serverul accesibil prin internetul public. Păstrează programul de instalare limitat la o rețea de încredere până la finalizarea configurării.

Instalați Ampache pe serverul Ubuntu

1. Instalați Apache, MariaDB, PHP și instrumente audio

Actualizați Ubuntu și instalați componentele serverului și extensiile PHP. Verificările Ampache. FFmpeg și utilitarele audio acceptă procesarea și transcodarea media.

sudo apt update
sudo apt upgrade -y
sudo apt install apache2 mariadb-server php8.5 php8.5-cli php8.5-curl php8.5-gd php8.5-intl php8.5-mbstring php8.5-mysql php8.5-xml php8.5-zip ffmpeg flac lame vorbis-tools inotify-tools zip unzip curl
sudo systemctl enable --now apache2 mariadb
Comandă pachet terminal Ubuntu Server pentru extensii Apache, MariaDB, PHP 8.5 și instrumente audio
Instalați Apache, MariaDB, PHP 8.5 și instrumentele media pe care le folosește Ampache.

Ubuntu 26.04 include PHP 8.5 în arhiva sa. Dacă serverul dvs. oferă o versiune diferită de PHP, alegeți o versiune Ampache compatibilă cu acea versiune sau urmați ghidul specific versiunii Ampache; nu presupuneți că phppachetul neversționat îndeplinește cerințele Ampache 8.

2. Creați o bază de date și un utilizator dedicat

Deschideți shell-ul administrativ local al MariaDB. Contul aplicației va avea acces doar la baza de date Ampache, în timp ce administrarea locală MariaDB a Ubuntu rămâne separată.

sudo mariadb

La promptul MariaDB, creați baza de date și înlocuiți parola exemplu cu o parolă lungă și unică. Evitați ghilimelele simple în parolă, cu excepția cazului în care le folosiți corect în SQL.

CREATE DATABASE ampache CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ampacheuser'@'localhost' IDENTIFIED BY 'REPLACE_WITH_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON ampache.* TO 'ampacheuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Comenzile MariaDB creează baza de date ampache și un cont ampacheuser local dedicat
Creați un cont separat de bază de date pentru Ampache în loc să utilizați MariaDB root ca și cont de serviciu.

3. Descărcați arhiva versiunii Ampache

Pagina oficială de lansare listează arhivele versionate. Exemplul de mai jos fixează Ampache 8.3.0 și versiunea sa PHP 8.5; dacă este disponibilă o versiune mai nouă la instalare, actualizați atât versiunea, cât și numele fișierului.

cd /tmp
wget https://github.com/ampache/ampache/releases/download/8.3.0/ampache-8.3.0_php8.5.zip
sudo mkdir -p /var/www/ampache
sudo unzip ampache-8.3.0_php8.5.zip -d /var/www/ampache
sudo chown -R root:www-data /var/www/ampache
sudo chmod -R g+rX /var/www/ampache
sudo chown www-data:www-data /var/www/ampache/config
sudo chmod 775 /var/www/ampache/config
Terminalul Ubuntu descarcă arhiva Ampache 8.3.0 PHP 8.5 și o extrage în directorul Ampache
Folosește arhiva versiunii PHP 8.5 și extrage-o în /var/www/ampache.

Serverul web trebuie să scrie directorul de configurare în timpul configurării. Restul fișierelor aplicației pot rămâne deținute de utilizatorul root și pot fi citite de Apache.

4. Indicați Apache către directorul public al Ampache

Directorul web rădăcină al Ampache este publicsubdirectorul. Pe un server nou dedicat Ampache, editați gazda virtuală implicită; utilizați o gazdă virtuală separată dacă Apache deservește deja alte site-uri.

sudo nano /etc/apache2/sites-available/000-default.conf

În interiorul blocului existent <VirtualHost *:80>, setați numele serverului și rădăcina documentului, apoi adăugați regulile directorului:

ServerName ampache.example.com
DocumentRoot /var/www/ampache/public

<Directory /var/www/ampache/public>
    AllowOverride All
    Require all granted
</Directory>
Editorul de gazdă virtuală Apache care afișează rădăcina documentului public Ampache și setarea AllowOverride
Serviți Ampache din directorul său public și permiteți regulile de rescriere livrate.

Activați rescrierea Apache, generați fișierele de rescriere livrate de Ampache, testați configurația și reîncărcați Apache:

sudo a2enmod rewrite
cd /var/www/ampache
sudo php bin/installer htaccess -e -p
sudo apache2ctl configtest
sudo systemctl reload apache2

Setarea AllowOverride Allpermite Apache să citească acele fișiere. Ampache avertizează că streamingul și API-urile sale pot returna erori 404 atunci când rescrierea nu este disponibilă; consultați ghidul său cu reguli de rescriere dacă utilizați o gazdă virtuală personalizată.

5. Verificați serverul în programul de instalare Ampache

De pe un computer din rețeaua dvs. de încredere, deschideți http://ampache.example.com/install.php. Dacă nu ați configurat DNS, utilizați în schimb adresa IP privată a serverului. Alegeți o limbă, selectați Pornire configurare și examinați pagina cu cerințe. Remediați fiecare modul PHP lipsă înainte de a continua; instalați pachetul corespunzător php8.5-și reporniți Apache când este necesar.

Ecranul cu cerințe pentru instalatorul Ampache, cu bife verzi și butonul Pornire configurare
Programul de instalare verifică mediul PHP înainte de a scrie configurația.

6. Conectați baza de date și scrieți configurația

Introduceți localhostca gazdă a bazei de date, ampacheca nume al bazei de date și ampacheuseracreditările create anterior. Folosiți acest cont dedicat în locul contului root MariaDB. Selectați tipul de instalare standard. Dacă doriți ca Ampache să transcodeze audio, alegeți FFmpeg în opțiunile de transcodare; altfel, lăsați transcodarea dezactivată. Selectați Creare configurare pentru a salva fișierul de configurare.

Formular de configurare Ampache cu câmpurile bazei de date, opțiunea de transcodare FFmpeg și butonul Creare configurație
Intrați în conexiunea la baza de date și alegeți FFmpeg doar dacă aveți nevoie de transcodare.

7. Creați contul de administrator Ampache

Creați un nume de utilizator și o parolă puternice pentru administratorul Ampache. Acesta este contul pe care îl veți folosi pentru a gestiona muzica și utilizatorii în Ampache; este separat atât de datele de conectare Ubuntu, cât și de contul MariaDB. Permiteți programului de instalare să aplice orice actualizări ale bazei de date, apoi conectați-vă.

Formularul Ampache Creare cont de administrator cu câmpuri nume de utilizator și parolă
Creați primul cont de administrator Ampache după salvarea configurației.

8. Adăugați muzica dvs. ca un catalog

Faceți folderul de muzică lizibil de către Apache. Folosiți calea în care se află de fapt fișierele dvs.; exemplul creează un nou director de bibliotecă:

sudo mkdir -p /srv/music
sudo chgrp -R www-data /srv/music
sudo chmod -R g+rX /srv/music

Copiați sau montați piesele acolo, apoi conectați-vă ca administrator Ampache. Deschideți meniul Admin și alegeți Adăugați un catalog . Introduceți un nume precum Music, setați calea completă la /srv/music, alegeți un catalog muzical local și adăugați-l. Rulați o actualizare astfel încât Ampache să citească fișierele. Ghidul catalogului explică întreținerea și permisiunile catalogului.

Ampache Adăugați un formular de catalog folosind /srv/music ca și cale muzicală locală
Adăugați un catalog muzical local indicând Ampache către calea completă a bibliotecii.

Securizarea accesului de la distanță și menținerea bibliotecii la zi

Pentru un server accesibil de pe internet, direcționați înregistrarea DNS a domeniului dvs. către server și configurați HTTPS înainte de a partaja adresa. Ghidul Ubuntu al lui Ampache folosește Certbot cu Apache:

sudo apt install snapd
sudo snap install certbot --classic
sudo certbot --apache -d ampache.example.com

După instalarea certificatului, setați force_ssl = "true"-l /var/www/ampache/config/ampache.cfg.phpastfel încât Ampache să genereze linkuri HTTPS. În UFW, permiteți portul SSH al serverului înainte de a activa firewall-ul, apoi permiteți traficul web pe porturile 80 și 443. Mențineți portul 3306 al MariaDB închis internetului public. Documentația firewall- ului Ubuntu acoperă regulile UFW.

Dacă o scanare muzicală nu găsește nimic, confirmați că este corectă calea catalogului și că respectivul www-datacont poate citi fișierele și poate parcurge fiecare director. Pentru reîmprospătarea recurentă a catalogului și alte sarcini programate, configurați cron job-urile Ampache .

Lasă un comentariu

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.