Als je met meerdere gebruikers één server gebruik dan kan je in de loop der tijd gaan kampen met een probleem. Dat probleem heet geheugengebruik. Software evolueert in de loop van de tijd. Het kan steeds meer, maar hierdoor neemt ook het geheugengebruik toe. Ook voor nieuwe functionaliteit die je in die tijd niet bent gaan gebruiken.
Op de server die ik deel daar werd de hoeveelheid vrije geheugen ook steeds minder. Nu kon die best nog wel een tijdje mee, maar vanwege de leeftijd van de server en onze toenemende honger naar geheugen zijn we overstag gegaan om te gaan verhuizen naar een nieuwe server.
Momenteel zijn we met z’n allen hard bezig om al onze software op de nieuwe server werkende te krijgen. Hier en daar wordt de boel nog eens opgepoetst. Zelf ben ik langzaam aan ook begonnen met verhuizen. In het begin liep ik nog tegen een probleem aan door het ontbreken van 1 pakket, maar dat was ook weer snel opgelost!
Als eerste ben ik nu de DNS-server aan het overzetten. Vaak kost dat enige tijd voordat alles over de nieuwe server gaat. Nu staan ze mooi synchroon te draaien. Na het weekend hoop ik dat de oude DNS-server niet meer nodig is. Tot die tijd kan ik alle websites gaan overzetten en de webserver gaan testen. Hier en daar moet ik ook nog wat poetswerk uitvoeren. Ook wil ik nog wat veiligheidsmaatregelen gaan uittesten.
Bij de nieuwe server heb ik er trouwens voor gekozen om Gentoo Linux te laten vallen. Ik vind Gentoo niet geschikt voor productie servers. Ik heb gekozen voor Debian Squeeze. Nu is de Squeeze versie van Debian nog beta, maar dat mag de pret niet drukken.
Zojuist heb ik mijn update-script waarmee ik mijn server update ge-update. Eerst vroeg die alleen de nieuwste pakketten op. Nu laat ik ‘m ook mailen welke pakketten ik moet updaten. Al zou ik ‘m ook wel automatisch kunnen laten updaten, maar daar ben ik geen voorstander van. Sommige programma’s hebben namelijk een herstart nodig na een update. Al zou ik ook wel alle services kunnen laten herstarten nadat het geheel klaar is met updaten… maar soms gaat een update weleens fout en dan wil je er zelf bij zijn. Nou ja erbij zijn… de server staat in Duitsland, dus dat gaat niet zo heel erg snel.
Het script is trouwens als volgt:
#! /bin/bash
emerge –sync
emerge -upv world > /etc/emerge-world.txt
MAILSUBJECT=”emerge sync @ $HOSTNAME on `date`”
mail -s “$MAILSUBJECT” een_e-mailadres@eendomein.com < /etc/emerge-world.txt
Ik krijg dan een e-mail binnen met als inhoud:
These are the packages that would be merged, in order:
Calculating dependencies … done!
[ebuild U ] sys-apps/acl-2.2.49 [2.2.47-r1] USE=”nls (-nfs)” 355 kB
[ebuild U ] app-misc/mc-4.7.0.1 [4.7.0] USE=”edit nls slang -X -gpm -samba” 2,766 kB
[ebuild U ] dev-python/configobj-4.7.0 [4.6.0] USE=”-doc” 134 kB
[ebuild U ] app-portage/gentoolkit-0.3.0_rc8-r1 [0.3.0_rc8] 0 kB
[ebuild U ] sys-apps/coreutils-8.4 [8.3] USE=”acl nls unicode -caps -gmp (-selinux) -static -vanilla -xattr” 10,300 kB
Total: 5 packages (5 upgrades), Size of downloads: 13,552 kB
Dus ik ga nu eerst nog even wat updaten.
Vandaag wilde ik op mijn websites die Wordpress gebruiken een update geven naar de nieuwste Wordpress-versie. Ik liep eigenlijk al een tijdje achter. Toevallig zag ik dat er vandaag wéér een nieuwe versie was uitgekomen. Dit is versie 2.9 en die zat nog niet eens in de pakketdatabase van Gentoo Linux. Nu is dat laatste niet heel erg, want het downloaden van de nieuwste versie van Wordpress vind ik toch wel eenvoudiger dan de update procedure die Gentoo Linux heeft verzonnen voor webapplicaties.
Momenteel heb ik voor 2 sites (waaronder deze) Wordpress draaien. Het is eigenlijk jammer dat ik ze beiden apart moet updaten. Op zich zou dit wel makkelijker kunnen, maar met 2 sites is het nog wel te overzien.