[LINUX] Erstellen Sie einen Home Music Server mit Centos8 + Universal Media Server

Verfassung

$ sudo dnf install virt-manager
$ systemctl is-enabled libvirtd
enabled

UMS-Installation auf einer virtuellen Maschine

Installation von Abhängigkeiten [^ 2]

$ sudo dnf install epel-release
$ sudo dnf install java-1.8.0-openjdk

Das PowerTools-Repository muss aktiviert sein, um mediainfo einzuschließen

$ dnf repolist all
 repo id repo name state
 AppStream CentOS-8 --AppStream aktiviert
 AppStream-Quelle CentOS-8 - Deaktivieren Sie AppStream-Quellen
 BaseOS CentOS-8 - Basis aktiviert
....
 PowerTools CentOS-8 - Deaktivierbare PowerTools
....

$ sudo vi /etc/yum.repos.d/CentOS-PowerTools.repo 
....
enabled=0
enabled=1
....
$ dnf repolist all
 repo id repo name state
 AppStream CentOS-8 --AppStream aktiviert
 AppStream-Quelle CentOS-8 - Deaktivieren Sie AppStream-Quellen
 BaseOS CentOS-8 - Basis aktiviert
....
 PowerTools CentOS-8 - PowerTools aktiviert
....

$ sudo dnf install mediainfo

Die Optionen DCRaw, VLC, tsMuXeR, P7Zip sind reserviert, da ich den Inhalt nicht kenne. Überlegen Sie, ob etwas schief geht.

UMS-Installation [^ 3]

Laden Sie UMS von der offiziellen Website [Universal Media Server] herunter (https://www.universalmediaserver.com/).

Erweitern, platzieren in / opt

$ tar -zxvf UMS-9.8.0-x86_64.tgz ums-9.8.0/
$ sudo mv ums-9.8.0/ /opt/

Symbolischer Link

$ sudo ln -s /opt/ums-9.8.0/ /opt/ums

Erstellen Sie / etc / ums und kopieren Sie die Konfigurationsdatei

$ sudo mkdir /etc/ums
$ sudo cp /opt/ums/UMS.conf /opt/ums/WEB.conf /etc/ums

Benutzererstellung, Änderung des Dateibesitzers

$ sudo useradd -s /sbin/nologin ums
$ sudo chown -R ums:ums /opt/ums-9.8.0/
$ sudo chown -R ums:ums /etc/ums/

Erstellen Sie einen freigegebenen Ordner, ändern Sie den Eigentümer

$ sudo mkdir /home/ums/Music
$ sudo mkdir /home/ums/Videos
$ sudo mkdir /home/ums/Picture
$ sudo chown -R ums:ums /home/ums/

Serviceregistrierungsdatei

$ sudo vi /etc/systemd/system/ums.service
[Unit]
Description=Universal Media Server

[Service]
Type=simple
Environment="UMS_PROFILE=/etc/ums/UMS.conf"
User=ums
Group=ums
ExecStart=/bin/bash /opt/ums/UMS.sh

[Install]
WantedBy=multi-user.target

Konfigurationsdatei bearbeiten

$ sudo vi /etc/ums/UMS.conf 
# (Nur 4 Zeilen bearbeiten)
....
# (Name, der auf dem Client angezeigt werden soll)
server_name = xxx xxx xxx  
....
minimized = true
....
# Name der Schnittstelle. enp1s0 etc.
network_interface = xxxxxx  
....
# Zu veröffentlichender Ordner
folders = /home/ums/Music, /home/ums/Pictures, /home/ums/Videos  
....

Servicestart, Registrierung

$ sudo systemctl start ums
$ sudo systemctl enable ums

Registrieren Sie den Dienst in der Firewall. Der verwendete Port ist 5001, 9001.

$ sudo vi /usr/lib/firewalld/services/ums.xml 
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>UMS</short>
  <description>Universal Media Server</description>
  <port protocol="tcp" port="5001"/>
  <port protocol="tcp" port="9001"/>
</service>
$ sudo firewall-cmd --add-service=ums --zone=public --permanent
$ sudo firewall-cmd --reload              

Bereiten Sie eine Konfigurationsdatei für den Client vor, den Sie verwenden möchten

Konfigurationsdatei für foobar2000 mobile

Erstellen Sie foobar2000_mobile.conf, indem Sie die entsprechende Datei in / opt / ums / renderers / kopieren. Die Details sind angemessen. Überlegen Sie, ob etwas schief geht.

$ sudo cp /opt/ums/renderers/xxx.conf /opt/ums/renderers/foobar2000_mobile.conf
$ sudo vi /opt/ums/renderers/foobar2000_mobile.conf
----------------------------------------------------------------------------
 Profile for foobar2000 mobile.
 See DefaultRenderer.conf for descriptions of all the available options.


RendererName = foobar2000-mobile 
 Use the built-in factory icon
RendererIcon =

 ============================================================================
 This renderer has sent the following string/s:

 User-Agent: foobar2000-mobile/1.x
 ============================================================================


UserAgentSearch = foobar2000-mobile
UpnpDetailsSearch = foobar2000-mobile

Video = false
Audio = true
Image = false

DefaultVBVBufSize = true
H264Level41Limited = false
MediaInfo = true
MuxDTSToMpeg = true
TranscodeAudio = WAV
TranscodeFastStart = true

 Supported audio formats:
Supported = f:aiff                      m:audio/aiff
Supported = f:flac                      m:audio/flac
Supported = f:m4a|3ga   a:alac          m:audio/x-m4a
 Supported = f:m4a|3ga   a:aac-lc|he-aac m:audio/x-m4a
Supported = f:m4a|mp4                   m:audio/mp4
Supported = f:mpc                       m:audio/x-musepack
Supported = f:mp3                       m:audio/mpeg
Supported = f:opus                      m:audio/opus
Supported = f:wav                       m:audio/wav
Supported = f:wavpack                   m:audio/x-wavpack
Supported = f:adts      a:aac-lc|he-aac m:audio/aac
$ sudo chown ums:ums /opt/ums/renderers/foobar2000_mobile.conf

Konfigurationsdatei für Regza

[https://sourceforge.net/projects/pmsforregza/files/Config/for%20UMS/] (https://sourceforge.net/projects/pmsforregza/files/Config/for%20UMS/) Laden Sie die REGZA.conf von herunter und platzieren Sie sie in Renderern

$ sudo mv Downloads/REGZA.conf /opt/ums/renderers/
$ sudo chown -R ums:ums /opt/ums/renderers/

Recommended Posts

Erstellen Sie einen Home Music Server mit Centos8 + Universal Media Server
Erstellen Sie in Tornado einen HTTP-Server (Hello World)
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie einen (einfachen) REST-Server
Erstellen Sie eine Homepage mit Django
Erstellen Sie einen einfachen Textlint-Server
Erstellen Sie ein Verzeichnis mit Python
Richten Sie einen Webserver mit CentOS7 + Anaconda + Django + Apache ein
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Erstellen eines Flask-Servers mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen eines Servers mit CONOHA VPS (CentOS)
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
Erstellen Sie mit Python + PIL ein Dummy-Image.
Richten Sie mit Docker einen Samba-Server ein
Erstellen Sie eine GUI-App mit Tkinter of Python
Ein Memo mit Python2.7 und Python3 in CentOS
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
VM mit YAML-Datei (KVM) erstellen
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
So erstellen Sie ein Repository aus Medien
Erstellen Sie mit NetworkX einen verbindenden nächsten Nachbarn
Erstellen Sie einen Webdienst mit Docker + Flask
Erstellen Sie ein privates Repository mit AWS CodeArtifact
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erstellen Sie ein teuflisches Bild mit Blenders Skript
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Stellen Sie Docker in Windows Home und führen Sie einen einfachen Webserver mit Python aus
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Starten Sie einen temporären http-Server lokal mit Pytest
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie einen lokalen Server mit einem einzeiligen Befehl [Mac]
Richten Sie einen einfachen HTTPS-Server mit Asyncio ein
Richten Sie einen lokalen Server mit Go-File-Upload ein.
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstelle mit pygame2 eine neue Benutzeroberfläche!
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Starten Sie mit Docker einen einfachen Python-Webserver
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie ein Bulletin Board mit Heroku, Flask, SQL Alchemy
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Spielen Sie den Server mit zwei PCs
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Richten Sie einen lokalen Server mit Go-File-Download ein.
Starten Sie einen Webserver mit Python und Flask
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)