Simplified doc
This commit is contained in:
+2
-1
@@ -105,7 +105,7 @@ You can define which authentication backend to be used thanks to the `authentica
|
|||||||
* `internal` (default): _LMS_ uses an internal database to store users and their associated passwords (salted and hashed using [Bcrypt](https://en.wikipedia.org/wiki/Bcrypt)). Only the admin user can create, edit or remove other users.
|
* `internal` (default): _LMS_ uses an internal database to store users and their associated passwords (salted and hashed using [Bcrypt](https://en.wikipedia.org/wiki/Bcrypt)). Only the admin user can create, edit or remove other users.
|
||||||
* `PAM`: the user/password authentication request is forwarded to PAM (see the default [PAM configuration file](conf/pam/lms) provided).
|
* `PAM`: the user/password authentication request is forwarded to PAM (see the default [PAM configuration file](conf/pam/lms) provided).
|
||||||
* `http-headers`: _LMS_ uses a configurable HTTP header field, typically set by a reverse proxy to handle [SSO](https://en.wikipedia.org/wiki/Single_sign-on), to extract the login name. You can customize the field to be used using the `http-headers-login-field` option.
|
* `http-headers`: _LMS_ uses a configurable HTTP header field, typically set by a reverse proxy to handle [SSO](https://en.wikipedia.org/wiki/Single_sign-on), to extract the login name. You can customize the field to be used using the `http-headers-login-field` option.
|
||||||
__Note__: the first created user is the admin user
|
__Note__: the first created user is the admin user.
|
||||||
#### `internal` backend: reset admin password
|
#### `internal` backend: reset admin password
|
||||||
Open the the database file located in `/var/lms/lms.db` using `sqlite3`:
|
Open the the database file located in `/var/lms/lms.db` using `sqlite3`:
|
||||||
```sh
|
```sh
|
||||||
@@ -158,6 +158,7 @@ server {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
__Note__: to mitigate brute force login attempts, _LMS_ uses an internal login throttler based on the client IP address. The `Client-IP` or `X-Forwarded-For` headers are used to determine the real IP adress, so make sure to properly configure your reverse proxy to filter or even erase the values.
|
||||||
# Run
|
# Run
|
||||||
```sh
|
```sh
|
||||||
systemctl start lms
|
systemctl start lms
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ A [demo instance](http://lms-demo.poupon.dev) is available. Note the administrat
|
|||||||
|
|
||||||
## Main features
|
## Main features
|
||||||
* Recommendation engine
|
* Recommendation engine
|
||||||
* Audio transcode for maximum interoperability and low bandwith requirements
|
* Audio transcoding for maximum interoperability and reduced bandwith requirements
|
||||||
* Multi-value tags: `genre`, `albumgenre`, `mood`, `albummood`, `albumgrouping`, ...
|
* Multi-value tags: `genre`, `albumgenre`, `mood`, `albummood`, `albumgrouping`, ...
|
||||||
* Artist relationships: `composer`, `conductor`, `lyricist`, `mixer`, `performer`, `producer`, `remixer`
|
* Artist relationships: `composer`, `conductor`, `lyricist`, `mixer`, `performer`, `producer`, `remixer`
|
||||||
* [MusicBrainz Identifier](https://musicbrainz.org/doc/MusicBrainz_Identifier) support to handle duplicated artist and release names
|
* [MusicBrainz Identifier](https://musicbrainz.org/doc/MusicBrainz_Identifier) support to handle duplicated artist and release names
|
||||||
@@ -21,12 +21,11 @@ A [demo instance](http://lms-demo.poupon.dev) is available. Note the administrat
|
|||||||
|
|
||||||
## Music discovery
|
## Music discovery
|
||||||
_LMS_ provides several ways to help you find the music you like:
|
_LMS_ provides several ways to help you find the music you like:
|
||||||
* Tag-based filters (ex: _Rock_, _Metal_ and _Aggressive_, _Electronic_ and _Relaxed_, ...)
|
* Tag-based filters (ex: "_Rock_", "_Metal_ and _Aggressive_", "_Electronic_ and _Relaxed_", ...)
|
||||||
* Recommendations for similar artists and albums
|
* Recommendations for similar artists and albums
|
||||||
* Radio mode, with endless filling of the play queue with tracks similar to what is there
|
* Radio mode, with endless filling of the play queue with tracks similar to what is there
|
||||||
* Searches in album, artist and track names (including sort names)
|
* Searches in album, artist and track names (including sort names)
|
||||||
* Starred Albums/Artists/Tracks
|
* Starred Albums/Artists/Tracks
|
||||||
* Various tags to help you filter your music: _mood_, _albummood_, _albumgenre_, _albumgrouping_, ...
|
|
||||||
* Random/Starred/Most played/Recently played/Recently added for Artist/Albums/Tracks, allowing you to search for things like:
|
* Random/Starred/Most played/Recently played/Recently added for Artist/Albums/Tracks, allowing you to search for things like:
|
||||||
* Recently added _Electronic_ artists
|
* Recently added _Electronic_ artists
|
||||||
* Random _Metal_ and _Aggressive_ albums
|
* Random _Metal_ and _Aggressive_ albums
|
||||||
@@ -64,12 +63,6 @@ $setmulti(albumartistssort,%_albumartists_sort%)
|
|||||||
* Previous track: <kbd>Ctrl</kbd> + <kbd>Left</kbd>
|
* Previous track: <kbd>Ctrl</kbd> + <kbd>Left</kbd>
|
||||||
* Next track: <kbd>Ctrl</kbd> + <kbd>Right</kbd>
|
* Next track: <kbd>Ctrl</kbd> + <kbd>Right</kbd>
|
||||||
|
|
||||||
## Security considerations
|
|
||||||
_Wt_ (the web framework used) has some [built-in security measures](https://www.webtoolkit.eu/wt/features#security), but _LMS_ also has some too:
|
|
||||||
* to mitigate brute force login attempts, _LMS_ uses an internal login throttler based on the client IP address. The `Client-IP` or `X-Forwarded-For` headers are used to determine the real IP adress, so make sure to properly configure your reverse proxy to filter or even erase the values (see example in [INSTALL.md](INSTALL.md)).
|
|
||||||
* all passwords are stored hashed and salted using [bcrypt](https://fr.wikipedia.org/wiki/Bcrypt)
|
|
||||||
* all the resources relative to the music collection (tracks, covers, etc.) are private to an anthenticated session
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
See [INSTALL.md](INSTALL.md) file.
|
See [INSTALL.md](INSTALL.md) file.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user