kraades schreef op dinsdag 02 augustus 2011 @ 11:48:
DS211, DSM 3.1.
SABnzbd, Sick Beard en Couch Potato draaien op resp. port 8080, 8081 en 8082.
Nu wil ik het trio ook extern kunnen benaderen.
Daar kom ik wel uit qua instellingen.
Via de programma's zelf kun je een username/password instellen.
Maar kan dit ook op een ander niveau worden ingesteld op de DS211?
Zodat je intern
geen username/password hoeft in te vullen maar alleen als je extern de poorten benadert.
Ja kan via apache.
Installeer alle packages van synoblog
Toevoegen aan package config file editor (zie mertymade):
/usr/local/var/sabnzbd/config.ini, sabnzbd
/usr/local/var/couchpotato/config.ini, couchpotato
/usr/local/var/sickbeard/config.ini, sickbeard
/usr/local/var/sickbeard/autoProcessTV/autoProcessTV.cfg, autoProcessTV
/usr/local/transmission/var/settings.json, transmission
#Verander de config van coachpotato:
urlbase = couchpotato
#Verander de config van sickbeard:
web_root = /sickbeard
#Verander de config van apache-user (wel eerst webstation aanzetten):
#Toevoegen bij de andere LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#Toevoegen na </Directory> vanaf hier....:
ProxyRequests Off
<Proxy *>
RewriteEngine on
AuthType Basic
AuthName "DS411+"
AuthUserFile /volume1/web/.htpasswd
AuthGroupFile /dev/null
order deny,allow
deny from all
allow from 192.168 #evt andere ips, gescheiden door spatie
require valid-user
satisfy any
</Proxy>
#Sabnzbd
ProxyPass /sabnzbd http://localhost:8080/sabnzbd
ProxyPassReverse /sabnzbd http://localhost:8080/sabnzbd
#Couchpotato
ProxyPass /couchpotato http://localhost:8082
ProxyPassReverse /couchpotato http://localhost:8082
# Sickbeard
ProxyPass /sickbeard http://localhost:8081/sickbeard
ProxyPassReverse /sickbeard http://localhost:8081/sickbeard
# Transmission
# Redirect requests to /transmission to /transmission/web
RewriteRule /transmission[/]?$ /transmission/web [R=permanent]
ProxyPass /transmission http://localhost:9091/transmission
ProxyPassReverse /transmission http://localhost:9091/transmission
#........tot hier, sla op
#wel een htpasswd file aanmaken
nano /volume1/web/.htpasswd
#genereer via
http://www.htpasswd.nl/, paste de inhoud van .htpasswd
#stop en start apache-user eventueel via package service switch (zie mertymade)
/usr/syno/etc.defaults/rc.d/S97apache-user.sh stop
/usr/syno/etc.defaults/rc.d/S97apache-user.sh start
#Start alle synoblog packages
#kijk of het werkt
http://externe_hostname:poort/sabnzbd
http://externe_hostname:poort/couchpotato
http://externe_hostname:poort/sickbeard
http://externe_hostname:poort/transmission
Intern werkt het nu ook via http://diskstation/sabnzbd etc
Succes