Plex- Acesso remoto pela web
Olá,
Muitos de vocês já devem conhecer o Plex (servidor multimédia). Conforme já vos falei neste post, o Plex é uma pequena grande maravilha para partilharem os vossos conteúdos multimédia entre computadores dentro e fora da rede.
O Plex, permite ainda a partilha remota de ficheiros para dispositivos móveis, com aplicações dedicadas para iOS e Android.
Hoje, venho falar-vos da possibilidade de acederem ao admin do Plex remotamente, pela web. Assim, poderão fazer alterações remotas a configurações do servidor, de qualidade de reprodução, etc…
Neste exemplo vou usar um Mac com o Plex Server, aqui a configuração detalhada:
- Mac Mini Server i7 2.0Ghz quad-core, 16GB Ram, 256GB SSD + 500GB HDD (Fusion Drive), 1Gb Lan
- Apple Server App
- Plex Server para Mac
- IP Dinâmico da NOS configurado com Amazon Route53, conforme explicado neste post
Após configurado o Route53 e de terem todos os serviços web activos no vosso sistema, vamos criar um novo domínio/sub-dominio para aceder ao admin do Plex pelo web browser.
Neste exemplo, vamos usar como subdomínio o endereço: homemedia.omeudominio.pt. Antes de mais, adicionam o vosso subdominio ao Route53, com o IP do vosso serviço de internet de casa.
Se usaram a minha configuração do Route53, não se esqueçam de fazer as devidas alterações no ficheiro onde estão os “records” e colocar o vosso novo subdomínio para que este seja actualizado sempre que o vosso IP altere.
Se usam o serviço da NOS, convém também que colocam no servidor DNS do router uma nova entrada com o subdominio e o IP local da máquina onde está o Plex Server instalado.
Agora, que tudo está certo, vamos ao terminal (se usarem MAC) ou, no caso de usarem XAMP, adicionem um novo host/domínio no vosso servidor.
Se usam MAC e o Server APP, podem criar o site na administração do servidor, como fazem para todos os outros, na tab Websites. Após a criação, devem encontrar o ficheiro a editar na pasta /Library/Server/Web/Config/apache2/sites/. Se não usam a app Server, o ficheiro de vhosts deverá encontrar-se na pasta /etc/apache2.
No exemplo, vamos usar MAC, então, vamos ao terminal e seguimos os passos:
- Tornem-se root com o comando:
- Vamos à pasta do Apache:
- Se usam o Server App):
cd /Library/Server/Web/Config/apache2/sites/
ls
vi 0000_any_80_homemedia.omeudominio.pt.conf
Procurem pela linha ServerName e logo abaixo, coloquem:
AuthType Basic
AuthName "Sorry, auth required :D!"
AuthUserFile /private/etc/apache2/plexpasswd
Require valid-user
Este é um ficheiro que vamos ter que criar para que dê alguma segurança ao Plex, uma vez que ele não tem autenticação integrada.
Depois, procurem a linha </VirtuyalHost> e imediatamente antes coloquem:
Order deny,allow
Allow from all
ProxyRequests Off
ProxyPreserveHost On
#:32400 Porta por defeito do Plex Server, se alteraram, substituam pela correcta
ProxyPass / http://127.0.0.1:32400/
ProxyPassReverse / http://127.0.0.1:32400/
Este código vai fazer com que o vosso domínio comunique através de proxy
- Se não usam a app Server:
Usem um ficheiro de configuração de exemplo OU acrescentem os dados seguintes e carreguem no vosso httpd.conf:
ServerName homemedia.omeudominio.pt
AuthType Basic
AuthName "Sorry, auth required :D!"
AuthUserFile /private/etc/apache2/plexpasswd
Require valid-userServerAdmin [email protected]
CustomLog /var/log/apache2/access_log combinedvhost
ErrorLog /var/log/apache2/error_log
Order deny,allow Allow from all
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:32400/
ProxyPassReverse / http://127.0.0.1:32400/
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/web
RewriteCond %{HTTP:X-Plex-Device} ^$
RewriteRule ^/$ /web/$1 [R,L]
- Agora, vamos criar o ficheiro de segurança para o Plex, abram o terminal e criem o ficheiro:
cd /private/etc/apache2/
#Substituam [ utilizador ] pelo nome de utilizador desejado e [ password ] pela password que pretendem
sudo htpasswd -bc plexpasswd [utilizador] [password]
- Reiniciem o Apache:
- Se usarem Server App, basta desactivarem os Websites para Off e voltar a colocar em ON
- Para quem não usa o Server App:
Agora, basta que vão a homemedia.omeudominio.pt e coloquem o vosso nome de utilizador e password e conseguirão ver a interface web do Plex a partir de qualquer parte do mundo…
Abraço e happy coding
40.553731-8.4380763