From b0bf1a0a9507bad52d1a5f5c2a0afb7ce61d6170 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 29 Dec 2018 21:33:34 -0200 Subject: Working setup --- files/cherrymusic.conf | 141 +++++++++++++++++++++++++++++++++++++++++++++ files/cherrymusic@.service | 15 +++++ 2 files changed, 156 insertions(+) create mode 100644 files/cherrymusic.conf create mode 100644 files/cherrymusic@.service (limited to 'files') diff --git a/files/cherrymusic.conf b/files/cherrymusic.conf new file mode 100644 index 0000000..1c96dde --- /dev/null +++ b/files/cherrymusic.conf @@ -0,0 +1,141 @@ + +[media] + +; BASEDIR specifies where the media that should be served is located. It must be +; an absolute path, e.g. BASEDIR=/absolute/path/to/media. +; +; Links: If your operating system supports them, you can use symlinks directly in +; BASEDIR. Links to directories which contain BASEDIR will be ignored, just like +; all links not directly in, but in sublevels of BASEDIR. This is to guard against +; the adverse effects of link cycles. +; +basedir = /var/cache/media/noise + +; TRANSCODE (experimental!) enables automatic live transcoding of the media to be +; able to listen to every format on every device. This requires you to have the +; appropriate codecs installed. Please note that transcoding will significantly +; increase the stress on the CPU! +; +transcode = True + +; Tries to fetch the album cover from various locations in the web, if no image is +; found locally. By default it will be fetched from iTunes. They will be shown +; next to folders that qualify as a possible album. +; +fetch_album_art = True + +; Show the number of sub-folders and tracks contained in any folder. This will +; increase the stress for the server, so if you're running CherryMusic on a 386DX +; II or similar, it is recommended to deactivate this feature. +; +show_subfolder_count = True + +; Maximum size in bytes of all files to be downloaded in one zipfile. Defaults to +; 250 megabytes. +; +maximum_download_size = 262144000 + +[search] + +; MAXRESULTS sets the maximum amount of search results to be displayed. If +; MAXRESULTS is set to a higher value, the search will take longer, but will also +; be more accurate. +; +maxresults = 20 + +; This will load parts of the database into memory for improved performance. This +; option should only be used on systems with sufficient memory, because it will +; hurt the performance otherwise. +; +load_file_db_into_memory = False + +[browser] + +; MAXSHOWFILES specifies how many files and folders should be shown at the same +; time. E.g. if you open a folder with more than MAXSHOWFILES, the files will be +; grouped according to the first letter in their name. 100 is a good value, as a +; CD can have up to 99 tracks. +; +maxshowfiles = 100 + +; Only use the media database, never the filesystem, for content lookups in +; browser and search. Useful if the media files reside on an external hard drive +; or behind a slow network connection. +; +pure_database_lookup = False + +[server] + +; The port the server will listen to. +; +port = 8080 + +; When set to true, the server will listen on a IPv6 socket instead of IPv4 +; +ipv6_enabled = False + +; When localhost_only is set to true, the server will not be visible in the +; network and only play music on the same computer it is running on. +; +; Activating this option binds the server to IP 127.0.0.1 or [::1], depending on +; whether server.ipv6_enabled is true. The server should also be reachable as +; "localhost" in any case. +; +localhost_only = False + +; The path cherrymusic will be available on. Normally you'll want to leave it as +; '/', so that CherryMusic is available under e.g. localhost:8080. You might want +; to change the path if CherryMusic runs behind a reverse proxy. Changing it to +; '/cherrymusic' will make it available under e.g. localhost:8080/cherrymusic +; +rootpath = / + +; When localhost_auto_login is set to "True", the server will not ask for +; credentials when using it locally. The user will be automatically logged in as +; admin. +; +localhost_auto_login = False + +; When permit_remote_admin_login is set to "False", admin users may only log in +; from the computer cherrymusic is currently running on. This can improve +; security. +; +permit_remote_admin_login = True + +; Will keep the user sessions in RAM instead of a file in the configuration +; directory. This means, that any unsaved playlists will be lost when the server +; is restarted. +; +keep_session_in_ram = False + +; Duration in minutes of the user sessions. Note that this will not affect auto +; logged-in users. +; +session_duration = 1440 + +; The following options allow you to use cherrymusic with https encryption. If +; ssl_enabled is set to "False", all other ssl options will be ommited. +; +ssl_enabled = False + +; The port that will listen to SSL encrypted requests. If ssl_enabled is set to +; "True", all unencrypted HTTP requests will be redirected to this port. +; +ssl_port = 8443 + +; The SSL certiticate sent to the client to verify the server's authenticity. A +; relative path is relative to the location of the CherryMusic configuration file. +; +ssl_certificate = certs/server.crt + +; SSL private key file used by the server to decrypt and sign secure +; communications. Keep this one secret! A relative path is relative to the +; location of the CherryMusic configuration file. +; +ssl_private_key = certs/server.key + +[general] + +; Notify admins about available security and feature updates. +; +update_notification = True diff --git a/files/cherrymusic@.service b/files/cherrymusic@.service new file mode 100644 index 0000000..1cadd35 --- /dev/null +++ b/files/cherrymusic@.service @@ -0,0 +1,15 @@ +[Unit] +Description=CherryMusic server +Requires=network.target +After=network.target + +[Service] +User=%I +Type=simple +ExecStart=/usr/local/share/cherrymusic/cherrymusic +StandardOutput=null +PrivateTmp=true +Restart=always + +[Install] +WantedBy=multi-user.target -- cgit v1.2.3