Binnenkort ga ik een aantal sites van mij, waaronder een belangrijke, verhuizen naar een andere server. Ik heb inmiddels al een stappenplan geschreven om ervoor te zorgen dat de verhuizing snel en safe zal verlopen, maar toch ben ik benieuwd of iemand nog opmerkingen heeft.

De configuraties van de servers zullen verder gelijk zijn, dus de sites zullen direct moeten werken op de nieuwe server, en ook het controlpanel (DirectAdmin) is hetzelfde. Domeinen blijven bij de huidige registrar staan.

Voor het gemak (goede tip voor anderen) zet ik nog even een extra regel in een HTML-comment op mijn site waarin staat op welke server die draait. (lang leve $_SERVER['SERVER_ADDR'])

Stap 1) Nieuwe server gereed maken qua configuratie (PHP versies, error reporting etc)
Stap 2) Een snapshot maken van een lege maar geïnstalleerde server
Stap 3) Testrun draaien door alle domains vanuit DirectAdmin over te kopiëren en even te timen hoelang dat duurt.
Stap 4) Een paar testdomeinen aan een paar sites koppelen om te kijken of alles technisch goed functioneert en dit even een paar dagen in de gaten houden.
Stap 5) Als alles werkt de snapshot terug plaatsen zodat de geïnstalleerde server weer leeg is.

------- De migratie begint, spanning stijgt, koffiezetapparaat draait op volle toeren --------

Stap 6) Alles overzetten via DirectAdmin naar de nieuwe server. Niks meer doen aan onderhoud op de sites op deze oude server.
Stap 7) DNS en MX-records bij registrar omzetten naar nieuwe IP met lage TLL-waarde.
Stap 8) Paar dagen later: Oude server afkoppelen.



**Profit ??**

Is dit een puik stappenplan? En mis ik misschien nog iets?
En hoe groot is de kans dat met een lage TLL-waarde in de DNS over de hele wereld het nieuwe IP-adres in de DNS opgepikt wordt?
Succes
- Ariën - op 23/12/2021 13:00:56

Na kerst ga ik de server aanschaffen ...

Aanschaffen of huren?
Gewoon een VPS ;-)
Ah oké ;-)
Ik heb het zelf eerder ook gedaan met een alternatieve link die werkt met een reverse proxy voor zolang de DNS nog niet is omgezet. Na een dag kan de proxy er uit en heeft niemand iets gemerkt van de migratie, ook niet als dat op een andere locatie is.
Eerste stap is gezet. De nieuwe server (VPS) is aangeschaft met DirectAdmin en gesecured met zware virtuele sloten en detectiecamera's :o)

Komende week ga ik even lekker verder configureren en uittesten, en een testrun doen voor het overzetten van mijn data (hele admin-reseller map uit de /home).
We zijn nu twee weken verder en de server draait al een eerste website. Die is er nieuw bijgekomen, en ik heb vanaf de oude hosting tot aan mijn server de site zonder downtime over kunnen zetten. Een mooie proef voor mijn eigen andere grote website straks. (tip: downloaden, inpakken, uploaden en uitpakken op de server gaat lekker snel).

Gezien ik een representatieve testsite van mijn site heb draaien heb ik besloten om die eerst te migreren. Dan weet ik precies of de migratie lukt. Dat ga ik komende week doen op de wijze die ik net aanhaalde. DirectAdmin biedt er goede mogelijkheden voor.

Uiteraard voer ik dit in een weekend uit waarbij het lekker rustig is, en bouw ik een regeltje in mijn site die aangeeft op welke server het staat. Ik heb elke server die ik heb een eigen nummer gegeven, dus ik kan straks in de HTML zo zien op welke server de site staat op het moment dat de DNS-wijziging plaats vindt. ;-)

Voordelen vergeleken met voorheen:
- Ik kan via VNC zien wat de server voor output op het scherm toont en deze ook overnemen. Handig als ik mij via bijvoorbeeld SSH buitensluit.
- Extra geheugen: Nu 4 GB waarmee ik ook composer kan gebruiken.
- Een hoop backups van mijn VPS.
typ voor je verhuizing: kijk ook eens naar de bash commando's "scp" en "rsync"

Die zetten een site in seconden over. En met de juiste parameters staan ook direct de rechten goed.

Wel moet je dat ssh toegang hebben, maar zo te lezen heb je dat ook.

Rsync geeft ook de mogelijkheid om een site nog een keer te repliceren op een later moment, waarbij ook verwijderde bestanden op de kopielocatie verwijderd worden.

Ik gebruik dat in een cronjob om een aantal "sites" op een andere server gelijk te houden, zodat er in geval van nood een live kopie is om op verder te kunnen werken.

De bijbehorende database gaat via replication.
scp en rsync ga ik ook doen met de ingepakte bestanden.

Dit kwam ik ergens tegen en ga ik dus gebruiken komende week.

rsync -auv -e "ssh -p 2233" /home/admin/admin_backups [email protected]:/home/admin/admin_backups/ --no-perms --no-owner --no-group --no-times

Het komt erop neer dat DirectAdmin de sites zelf al op verzoek inpakt. Op de andere server is het een kwestie van uitpakken.

De database is gewoon een kwestie van dumpen en importeren. Het is even jammer dat deze niet apart is, maar de migratie gebeurt toch op een rustig moment, is niet verschrikkelijk groot, en er is geen sprake van user-generated content waardoor de data dus niet zal afwijken op beide locaties.
Vanavond even de representatieve testomgeving van mijn site overgezet, en dat ging zonder problemen. :-)
Enige puntje was dat MariaDB op de nieuwe server te strict stond ingesteld, maar dat is ook opgelost.

Reageren