LMS, the lightweight self hosted music streaming server, preinstalled behind nginx with ffmpeg transcoding and a Subsonic compatible API, ready in minutes.
LMS (Lightweight Music Server) is an open source, self hosted music streaming server that streams your personal music collection through a fast in browser web player or any Subsonic compatible mobile and desktop app. Written in C++ on the Wt web toolkit, it stays light on memory and CPU, keeps its catalogue in an embedded SQLite database, scans the audio you add to its library, and transcodes on the fly with ffmpeg.
LMS is built from source and served behind an nginx reverse proxy, with the server bound to the loopback interface only. A unique administrator password and a separate Subsonic API key are generated on first boot for every instance and stored in a root only file, so no default login ships. The music library, catalogue and transcode cache live on a dedicated data volume, a small sample library renders on first boot, and the paired deploy guide plus 24/7 cloudimg support are included.
Real screenshots taken while testing this image against its deployment guide.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview
LMS (Lightweight Music Server) is an open source, self hosted music streaming server that streams your personal music collection from anywhere through a fast in browser web player or any Subsonic compatible mobile and desktop app. Written in C++ on the Wt web toolkit, it is unusually light on memory and CPU for a full featured streaming server, and it keeps its catalogue in an embedded SQLite database. It scans the audio files you copy into its library and presents your albums, artists, genres and playlists with cover art, on the fly transcoding, and a Subsonic compatible API that a wide ecosystem of player apps already speak. This image delivers LMS fully built, configured and security hardened, so a complete music streaming platform is running within minutes of launch. The current release available is LMS 3.79.0.
Application Stack
LMS is built from source and served behind an nginx reverse proxy on port 80, with ffmpeg for on the fly transcoding to any bitrate or format. The server binds the loopback interface only and is never exposed directly to the network. The music library, the SQLite catalogue and the transcode cache all live on a dedicated, independently resizable storage volume, and a nightly library scan keeps the catalogue current.
Secure By Default
Upstream LMS opens a setup wizard to whoever reaches it first while no account exists. This image instead generates a unique administrator password and a separate Subsonic API key on every instance's first boot, before the server ever accepts a connection, and writes them to a root only file. No shared, default or guessable credential ships in the image, and the server itself listens only on the loopback interface behind the reverse proxy.
Ready To Use
The LMS binary, web server and database are all configured. Browse to the instance address and sign in to the web player, copy your audio into the preconfigured library and run a scan, then connect any Subsonic compatible client app using the generated API key. LMS serves on whatever hostname or IP address you reach it on.
cloudimg Support
24/7 technical support by email and chat. Help with LMS deployment and configuration, the music library and scanning, connecting Subsonic client apps, transcoding, version upgrades and TLS termination.
Use Cases
A private, self hosted music streaming server for your own collection; a Subsonic compatible backend for mobile and desktop player apps; a lightweight family or small team music library with per user accounts.
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.