Etter å ha suslet litt med min egen HTPC de siste årene, tror jeg det kunne vært nyttig å opprette en tråd her på nFF hvor vi kan utveksle erfaringer på området, og komme med tips til forbedringer til andres oppsett. Under her presenterer jeg mitt oppsett, fordeler og ulemper med oppsettet, og planlagte features. Jeg er på ingen måte ekspert på noen områder, så jeg håper at denne tråden kan bidra til kunnskapsutveksling på flere områder.
Features
Ulemper
Hardware
Relativt tilårskommen stasjonær PC med 4 GB RAM, 3Ghz DualCore CPU, GeForce 6200.
Software
Annen software
Jeg har konfigurert serveren over en lang periode, så jeg regner med at noe av hva jeg har gjort har gått i glemmeboka. Hvis noen prøver seg på et lignende oppsett som meg, er det bare å spørre hvis noe er uklart, så kan jeg sjekke. Uansett, her er en sånn omtrentlig guide på hvordan du kan sette opp en server som jeg har:
PMS
Dette er hva jeg kommer på i øyeblikket, men det er sikkert mye jeg har glemt. Hvis noe er uklart, så svarer jeg gjerne på spørsmål. Ellers håper jeg flere har lyst til å dele deres løsning her
Features
- Plex Media Server (PMS) som man kan koble seg til fra et utall forskjellige klienter (nettleser, Android, iOS, Windows-klient, OSX-klient etc. Se her for en oversikt over tilgjengelige klienter). Plex støtter avspilling lokalt og over internett. Foreløpig har jeg ikke satt opp serveren mot internett.
- Automatisk nedlasting av nye episoder av serier jeg følger fra RSS
- Varsling til mobil i form av notification når torrent er ferdig nedlastet
- FTP-server med mapper man kan legge torrentfiler i. Disse blir automatisk nedlastet av serveren.
- Remote tilkobling til serveren over SSH og VNC.
Ulemper
- Ubuntu-versjonen av PMS har dårlig støtte for Channels. Især så fungerer ikke Silverlight-avhengige channels. Jeg har ikke prøvd OSX- eller Windows-versjonen av PMS, med ryktene skal ha det til at channels generelt fungerer best på OSX (da det var denne platformen PMS opprinnelig ble laget for) og dårligst på Ubuntu-versjonen.
- ++
- Sette opp notifications til Pushover ved:
- Feilet innloggingsforsøk
- Krasj av media serveren, deluge-daemon, etc.
- Øke sikkerheten før jeg eksponerer serveren ut mot internet
- Jobbe med channels - svært få fungerer nå.
- Automatisk restart av PMS ved krasj
Hardware
Relativt tilårskommen stasjonær PC med 4 GB RAM, 3Ghz DualCore CPU, GeForce 6200.
Software
- OS: Ubuntu 12.04 64-bit
- Mediasenter: Plex Media Server 0.9.7.22
- Torrentklient: Deluge. Jeg kjører deluge-daemon. Dette gjør at jeg kan koble meg til daemon med tynnklient fra hvilken som helst pc på nettverket.
Annen software
- FlexGet: Brukes til å automatisk hente ned nye episoder fra TvTorrents RSS-feed (husk regel #23). Integrerer ypperlig med Deluge.
- Pushover: Fantastisk tjeneste som kan sende notifications til smarttelefoner gjennom et enkelt POST-kall til deres API. Mobilklientene koster en liten slant, men det er absolutt verdt det. Foreløpig bruker jeg Pushover til å sende en notification når en torrent er ferdig nedlastet, men mulighetene er uendelige.
- Watcher: Daemon som overvåker en eller flere mapper (rekursivt) for endringer i filsystemet. Bruker denne til å automatisk oppdatere rettigheter til mapper og filer som legges til i media-mappene mine. Fordelen med dette prosjektet fremfor inotify er at det støtter rekursiv overvåking av mapper.
Jeg har konfigurert serveren over en lang periode, så jeg regner med at noe av hva jeg har gjort har gått i glemmeboka. Hvis noen prøver seg på et lignende oppsett som meg, er det bare å spørre hvis noe er uklart, så kan jeg sjekke. Uansett, her er en sånn omtrentlig guide på hvordan du kan sette opp en server som jeg har:
PMS
- Installer PMS
- Gå til localhost:32400/manage i din favorittnettleser, og legg til media-mapper. Dette bør være ganske selvforklarende.
Hvis ingenting dukker opp, må du kanskje endre rettighetene til filene dine. Dette kan gjøres i terminal:
Kode
chmod 644 -R /path/to/root/folder
- Finn din favorittklient, og sjekk om det fungerer å spille av noe av det du har lagt til i forrige punkt.
- Installer FlexGet
- Lag en konfigurasjonsfil. Dette er en egen vitenskap, og du bør lese litt her for å forstå konseptet. Ev. kan du se på mitt eksempel. Legg config-filen i ~/.flexget/ og kall den config.yml. Husk at det ikke skal brukes tabs i denne filen, kjør flexget --test for å se om det er noen problemer med filen.
- Kjør crontab -e i terminal, og legg inn hvor ofte du vil at flexget skal kjøre. Eksempel fra min server:
Kode
0,30 * * * * /usr/local/bin/flexget --cron
- Installer:
Kode
sudo apt-get install deluge deluged deluge-console deluge-webui
- Følg denne guiden for å sette opp automatisk oppstart av deluged (Deluge daemon). Jeg har gjort det på en annen måte tydeligvis, da denne filen ikke eksisterer hos meg. Det kan sikkert gjøres på andre måter.
- Start Deluge, gå til Preferences->Interface-> Fjern haken for Classic Mode, og start klienten på ny.
- Nå skal connection manager dukke opp. Koble til localhost. Ved siden av denne skal det være et grønt ikon hvis deluged kjører. Ev., trykk på 'Start daemon' eller noe lignende for å starte den.
- Gå til Preferences->Plug-ins hvis du vil legge inn noen Plug-ins. Hvis du har planer om å bruke Pushover (se nedenfor), kan du benytte Execute for å kjøre et script når en torrent blir lagt til, er ferdig nedlastet etc. Se nedenfor for mer info.
- Opprett en konto hos Pushover
- Opprett en applikasjon (f.eks Deluge), og skaff applikasjon key.
- Opprett en device, og skaff device key
- User key finner du på fremsiden etter du har logget inn på nettsiden.
- Eksempel på bruk, sende notification når torrent er ferdig nedlastet:
Bruk Execute-plugin til Deluge, og sett et script til å kjøre ved Torrent Complete. Eksempelscript
- Bruk av Watcher: Her har jeg bare lagt til at scriptet skal starte vha. Startup Applications GUI-en. Kommando: /path/watcher.py start. Sjekk https://github.com/greggoryhz/Watcher for installasjonsinstrukser. Eksempel på config-filen jeg bruker.
- SSH server:
Kode
sudo apt-get install openssh-server
- VNC server: "Start-meny"->Desktop Sharing
Dette er hva jeg kommer på i øyeblikket, men det er sikkert mye jeg har glemt. Hvis noe er uklart, så svarer jeg gjerne på spørsmål. Ellers håper jeg flere har lyst til å dele deres løsning her