Omdat hardware weer eens niet meewerkt is het kennelijk tijd om een nieuwe thuisserver in te richten, en ik vroeg me af of er een slimmere manier is dan een simpele machine met rechtstreekse install van alles.
Mijn huidige server is een ubuntu 12.04 (LTS) waar een aantal dingen op draait, zoals
* Een aantal fileserver taken (smb, nfs, afp)
* LAMP stack ter ondersteuning van de webapps en voor testen websites
* downloads: sickbeard, couchpotato, sabnzbd, spotweb, deluge
* domoticz
* nagios
* Verder wordt hij gebruikt als machine om wat op te compilen, testen en spelen met projectjes.
Een mogelijkheid voor de nieuwe install is om gewoon de opvolger in te richten met (waarschijnlijk) 14.04, de boel weer te installeren en dan klaar te zijn. Maar ik vroeg me af in hoeverre een andere oplossing mogelijk is, bv met virutalisatie.
Doel: 'handigheid'. Dat kan bv zijn dat verschillende servers makkelijker gescheiden zijn (en bij problemen er maar 1 ding issues heeft, een bepaalde library makkelijk kan geupdate worden omdat er minder dependencys zijn per onderdeel, etc), je evt snel een clone kan starten vanuit de template, etc.
Opties volgens mij
* ESXi : Heb ik ervaring mee, maar eerlijk gezegd lijkt het me best wel veel overhead geven om voor elk apart doel hier een volledige server in te richten. Ook de backupmogelijkheden van zo'n server zijn niet ideaal. Je kan een template maken van een VM, maar daar houd het bij de gratis versie nogal op.
* LXC: beetje ervaring mee (als in, wel eens 1 gebruikt). Ik zie hier mogelijkheden, maar ben er nog niet helemaal uit hoe je dat inricht. Verschillende LXC's gebridged aanbieden, en dan je installs volledig via ansible oid doen? Dan zou je bij problemen gewoon nieuwe kunnen deployen, zo nodig op een andere machine?
* andere virtualisatie-vorm?
Een optie zou dan bv zijn om een 'blokje' voor domoticz, een blokje downloads, een blokje fileserver etc te maken. Maar als het dan toch zo ver is zou een mogelijkheid om het makkelijk te knippen en plakken naar een andere machine (evt met install tussendoor vanuit een playbook) wel gaaf zijn.
Grootste gedeelte van de tijd draait het ding gewoon en wordt er weinig mee gedaan behalve 'gebruikt' overigens, dus heel veel gaafheid in beheer is natuurlijk mooi qua tweaker-interesse, maar het blijft een vrij simpel thuisservertje.
Als ik dit zo tik lijkt ik geloof ik te neigen naar een simpele basis 14.04 te maken, en LXC's te maken voor een aantal services / service groepen. Maar daarvan weet ik niet of je bv makkelijk alle install "los" kan houden (zodat je die snel nog een keer kan doen) en hou bruikbaar een dergelijke omgeving is.
Hoe doen jullie het of zouden jullie het willen doen als je toch overnieuw moet beginnen?
Mijn huidige server is een ubuntu 12.04 (LTS) waar een aantal dingen op draait, zoals
* Een aantal fileserver taken (smb, nfs, afp)
* LAMP stack ter ondersteuning van de webapps en voor testen websites
* downloads: sickbeard, couchpotato, sabnzbd, spotweb, deluge
* domoticz
* nagios
* Verder wordt hij gebruikt als machine om wat op te compilen, testen en spelen met projectjes.
Een mogelijkheid voor de nieuwe install is om gewoon de opvolger in te richten met (waarschijnlijk) 14.04, de boel weer te installeren en dan klaar te zijn. Maar ik vroeg me af in hoeverre een andere oplossing mogelijk is, bv met virutalisatie.
Doel: 'handigheid'. Dat kan bv zijn dat verschillende servers makkelijker gescheiden zijn (en bij problemen er maar 1 ding issues heeft, een bepaalde library makkelijk kan geupdate worden omdat er minder dependencys zijn per onderdeel, etc), je evt snel een clone kan starten vanuit de template, etc.
Opties volgens mij
* ESXi : Heb ik ervaring mee, maar eerlijk gezegd lijkt het me best wel veel overhead geven om voor elk apart doel hier een volledige server in te richten. Ook de backupmogelijkheden van zo'n server zijn niet ideaal. Je kan een template maken van een VM, maar daar houd het bij de gratis versie nogal op.
* LXC: beetje ervaring mee (als in, wel eens 1 gebruikt). Ik zie hier mogelijkheden, maar ben er nog niet helemaal uit hoe je dat inricht. Verschillende LXC's gebridged aanbieden, en dan je installs volledig via ansible oid doen? Dan zou je bij problemen gewoon nieuwe kunnen deployen, zo nodig op een andere machine?
* andere virtualisatie-vorm?
Een optie zou dan bv zijn om een 'blokje' voor domoticz, een blokje downloads, een blokje fileserver etc te maken. Maar als het dan toch zo ver is zou een mogelijkheid om het makkelijk te knippen en plakken naar een andere machine (evt met install tussendoor vanuit een playbook) wel gaaf zijn.
Grootste gedeelte van de tijd draait het ding gewoon en wordt er weinig mee gedaan behalve 'gebruikt' overigens, dus heel veel gaafheid in beheer is natuurlijk mooi qua tweaker-interesse, maar het blijft een vrij simpel thuisservertje.
Als ik dit zo tik lijkt ik geloof ik te neigen naar een simpele basis 14.04 te maken, en LXC's te maken voor een aantal services / service groepen. Maar daarvan weet ik niet of je bv makkelijk alle install "los" kan houden (zodat je die snel nog een keer kan doen) en hou bruikbaar een dergelijke omgeving is.
Hoe doen jullie het of zouden jullie het willen doen als je toch overnieuw moet beginnen?
sig