====== 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}}