Tweakers, wie denkt er even met mij mee?
Mijn situatie is als volgt: ik wil elke ochtend volautomatisch (m.b.v. 'cron' onder Linux) een paar Python-scripts laten runnen die data downloaden van het web (hooguit een paar Mb). De scripts zorgen er ook voor dat de data wordt schoongemaakt en weggeschreven naar een bescheiden SQLite database. Vervolgens laat ik, opnieuw met Python, automatisch een stel scripts los op de data die zware numerieke bewerkingen doen. In het geval er iets misgaat met download of analyse, wil ik wat hulpscripts in kunnen schakelen die wat meer handwerk vereisen.
Het programmeren gaat me goed af, maar ik heb weinig kaas gegeten van servers, Linux, en het automatiseren van taken daar, dus ik vroeg mij af hoe ik zo'n systeem robuust en efficiënt opzet.
Beschikbaar: een krachtige desktop, een oude PC die voorlopig als server kan fungeren, en binnenkort een nieuwe Windows 8 laptop waarop ik thuis of op afstand het meeste programmeer- en operationele werk wil doen.
Mijn voorlopige idee was om Linux te installeren op mijn oude PC en die een SQLite-server te laten draaien. De toegevoegde waarde van de server is dat ik er een RAID-setup van kan maken en dat hij weinig energie kost. De zware bewerkingen moeten door mijn desktop worden gedaan, dat spreekt voor zich. Maar het liefst gebruik ik deze energieslurper alleen wanneer het nodig is.
Vragen waar ik mee worstel zijn:
Mijn situatie is als volgt: ik wil elke ochtend volautomatisch (m.b.v. 'cron' onder Linux) een paar Python-scripts laten runnen die data downloaden van het web (hooguit een paar Mb). De scripts zorgen er ook voor dat de data wordt schoongemaakt en weggeschreven naar een bescheiden SQLite database. Vervolgens laat ik, opnieuw met Python, automatisch een stel scripts los op de data die zware numerieke bewerkingen doen. In het geval er iets misgaat met download of analyse, wil ik wat hulpscripts in kunnen schakelen die wat meer handwerk vereisen.
Het programmeren gaat me goed af, maar ik heb weinig kaas gegeten van servers, Linux, en het automatiseren van taken daar, dus ik vroeg mij af hoe ik zo'n systeem robuust en efficiënt opzet.
Beschikbaar: een krachtige desktop, een oude PC die voorlopig als server kan fungeren, en binnenkort een nieuwe Windows 8 laptop waarop ik thuis of op afstand het meeste programmeer- en operationele werk wil doen.
Mijn voorlopige idee was om Linux te installeren op mijn oude PC en die een SQLite-server te laten draaien. De toegevoegde waarde van de server is dat ik er een RAID-setup van kan maken en dat hij weinig energie kost. De zware bewerkingen moeten door mijn desktop worden gedaan, dat spreekt voor zich. Maar het liefst gebruik ik deze energieslurper alleen wanneer het nodig is.
Vragen waar ik mee worstel zijn:
- Moet ik mijn desktop maar gewoon compleet dedicaten aan dit project en hem alles (downloaden+file-server+rekenwerk) laten doen?
- Zo niet, op welke machine zet ik mijn data/mijn Python-scripts het best?
- Welk machine stuurt welke aan? En hoe?
- Hoe krijg ik secure toegang tot de juiste machine vanaf mijn werk-laptop?
Anyone who's ever played a part // They wouldn't turn around and hate it