PROXY PENTRU PLEX SI LYRION MUSIC SERVER

In freedns.afraid.org se creeaza subdomeniul plex.silviamarin.ro

In Terminal pe silviamarin.ro se activeaza modulele necesare in serverul Apache:

sudo a2enmod proxy proxy_http proxy_wstunnel ssl headers rewrite
sudo systemctl restart apache2

Se creeaza fisierul de configurare VirtualHost pentru subdomeniul plex.silviamarin.ro in /etc/apache2/sites-available:

<VirtualHost *:80>
ServerName plex.silviamarin.ro
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:32400/ upgrade=websocket
ProxyPassReverse / http://localhost:32400/
</VirtualHost>

<VirtualHost *:443>
ServerName plex.silviamarin.ro

SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/silviamarin.ro/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/silviamarin.ro/privkey.pem

ProxyRequests Off
ProxyPreserveHost On

ProxyPass / http://localhost:32400/ upgrade=websocket
ProxyPassReverse / http://localhost:32400/

RequestHeader set X-Forwarded-Proto „https”
RequestHeader set X-Forwarded-Port „443”
</VirtualHost>

Activează subdomeniul și reîncarcă Apache:

sudo a2ensite plex.silviamarin.ro.conf
sudo systemctl reload apache2

Configurarea în Plex Media Server:

Accesează Plex local la https://192.168.0.200:32400/web/index.html#
Mergi la Settings (pictograma cheie) apoi Network (Rețea)
În câmpul Custom server access URLs, introdu adresa exactă: https://plex.silviamarin.ro
Apasă Save Changes în partea de jos a paginii.

Se verifica cu:

curl -Ik https://plex.silviamarin.ro

pentru ca accesul se face cu parola, rezultatul este de forma:

HTTP/1.1 401 Unauthorized
Date: Sat, 14 Nov 2026 19:02:53 GMT
Server: Apache/2.4.71 (Debian)
X-Plex-Protocol: 1.0
Content-Length: 193
Content-Type: text/html
Cache-Control: no-cache

Dupa ce se activeaza autologin in Plex, accesul prin https://plex.silviamarin.ro se face direct.

Pentru Lyrion Music Server:

Se creeaza subdomeniul lyrion.silviamarin.ro

Se creeaza fisierul de configurare VirtualHost pentru subdomeniul lyrion.silviamarin.ro in /etc/apache2/sites-available:

<VirtualHost *:80>
    ServerName lyrion.silviamarin.ro
    Redirect permanent / https://silviamarin.ro
</VirtualHost>

<VirtualHost *:443>
    ServerName lyrion.silviamarin.ro

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/silviamarin.ro/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/silviamarin.ro/privkey.pem

    ProxyRequests Off
    ProxyPreserveHost On

    # Suport WebSockets și HTTP pentru interfața Lyrion (Material Skin / Default)
    ProxyPass / http://localhost:9000/ upgrade=websocket
    ProxyPassReverse / http://localhost:9000/

    RequestHeader set X-Forwarded-Proto „https”
    RequestHeader set X-Forwarded-Port „443”
</VirtualHost>

Activează subdomeniul și reîncarcă Apache:

sudo a2ensite lyrion.silviamarin.ro.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Trebuie activata parolarea serverului Lyrion pentru ca accesul se face direct, apoi sa se elimine redirectionarea portului 9000 din router.
Se acceseaza Lyrion cu https://lyrion.silviamarin.ro apoi Settings > Advanced > Security unde se selectează Password Protection: Enabled și setează un utilizator și o parolă.