====== Ampache ======
**Ampache** to otwartoźródłowy serwer strumieniowania muzyki oraz osobista biblioteka audio dostępna przez przeglądarkę internetową. Umożliwia dostęp do kolekcji muzycznej z dowolnego miejsca, przez sieć lokalną lub Internet.
{{page>:szablon:gfx:serwer}}
Ampache działa jako **serwer multimedialny**, wspierający zarówno przeglądanie i zarządzanie plikami muzycznymi, jak i strumieniowanie ich do urządzeń klienckich (komputery, smartfony, aplikacje).
===== Główne cechy =====
* Strumieniowanie muzyki (MP3, OGG, FLAC i inne)
* Przeglądanie kolekcji według wykonawcy, albumu, gatunku
* Obsługa tagów ID3 oraz metadanych
* Tworzenie playlist i kolejek
* Wyszukiwanie i filtrowanie
* Obsługa użytkowników i uprawnień
* Obsługa zdalnych klientów przez protokoły Subsonic i DAAP
* Możliwość integracji z aplikacjami mobilnymi (np. **Ultrasonic**, **Subsonic**, **dSub**)
* API REST
===== Architektura i wymagania =====
Ampache jest aplikacją webową napisaną w PHP i korzysta z serwera WWW (np. Apache, Nginx) oraz bazy danych (MySQL/MariaDB).
^ Komponent ^ Rola ^
| Serwer WWW | Apache / Nginx |
| PHP | Backend aplikacji |
| MySQL / MariaDB | Baza danych |
| Katalog z muzyką | Folder z plikami audio |
| Przeglądarka / Aplikacja | Klient do strumieniowania muzyki |
===== Instalacja =====
Na systemie Linux (np. Raspberry Pi, Debian, Ubuntu):
''sudo apt install ampache apache2 mariadb-server php libapache2-mod-php php-mysql''
Konfiguracja:
* Utwórz bazę danych i użytkownika w MariaDB
* Skonfiguruj ''ampache.cfg.php''
* Umieść pliki w katalogu ''/var/www/html/ampache'' lub wskazanym w konfiguracji Apache
* Przejdź do http://localhost/ampache i zakończ konfigurację przez GUI
===== Aplikacje klienckie =====
Ampache wspiera wiele zewnętrznych aplikacji – poniżej przykłady dla Androida:
^ Aplikacja ^ Protokół ^ Status ^ Uwagi ^
| Ultrasonic | Subsonic API | aktywny | Darmowy, FOSS, aktywnie rozwijany |
| dSub | Subsonic API | porzucony | Płatny, obecnie niedostępny w Google Play |
| SubStreamer | Subsonic API | rozwijany | Nowoczesny interfejs, ograniczenia funkcji |
| Clementine | Subsonic API | desktop | Klient dla Linux/Windows |
===== Dostęp przez WWW =====
Po skonfigurowaniu, interfejs webowy dostępny jest pod adresem:
http:///ampache
Możliwe jest:
* Przeglądanie i zarządzanie biblioteką
* Edytowanie metadanych
* Zarządzanie użytkownikami i uprawnieniami
* Odtwarzanie muzyki przez przeglądarkę (HTML5 player)
* Przesyłanie plików do serwera
===== Bezpieczeństwo =====
* Konfiguracja hasła administratora po instalacji
* Możliwość ograniczenia dostępu przez ''.htaccess'' lub firewall
* Obsługa HTTPS przez serwer WWW
* Zarządzanie uprawnieniami użytkowników w GUI
===== Zastosowania =====
* Domowy serwer muzyki (np. na [[hardware:raspberry_pi|Raspberry Pi]])
* Udostępnianie biblioteki multimedialnej rodzinie / współlokatorom
* Mobilny dostęp do muzyki bez usług typu Spotify
* Archiwizacja i katalogowanie muzyki z własnych zasobów
{{page>:szablony:more}}
{{indexmenu>:serwery#1}}
{{pagebox>:pagebox:kategorie}}