Website verhuizen naar een nieuwe webserver: compleet stappenplan
Wil je een website verhuizen naar een andere webserver zonder downtime of dataverlies? Met een goede voorbereiding verloopt een servermigratie soepel en blijven websites, e-mail en databases beschikbaar. In dit stappenplan lees je hoe je een website veilig verhuist van de ene webserver naar de andere.
Voorbereiding van de websiteverhuizing
Een succesvolle websiteverhuizing begint met een goede voorbereiding.
1. Informeer je klanten
Breng klanten ruim op tijd op de hoogte van de geplande verhuizing. Vermeld wanneer de migratie plaatsvindt en welke eventuele gevolgen zij kunnen verwachten.
2. Inventariseer de huidige server
Controleer de huidige webserver en noteer onder andere:
- Besturingssysteem en versienummers
- Geïnstalleerde software
- Serverconfiguratie
- Beveiligingsinstellingen
- PHP-versies
- Databases
- E-mailconfiguratie
3. Richt de nieuwe webserver in
Installeer en configureer de nieuwe server zoveel mogelijk identiek aan de oude omgeving.
Algemene serverinstellingen
- Root-login via SSH uitschakelen.
- De server volledig updaten (
dnf update). dnf-automaticinstalleren en configureren voor automatische beveiligingsupdates.- Waar mogelijk standaardpoorten wijzigen, zoals de SSH-poort.
- Fail2Ban installeren en configureren om brute-force-aanvallen te blokkeren.
Webserver configureren
Installeer en configureer onder andere:
- ConfigServer Security & Firewall (CSF/LFD)
- ModSecurity met de Comodo WAF-regelset
- DirectAdmin (eventueel met een tijdelijke licentie)
- SSL-certificaat voor de server
- SSL-certificaat voor het webmail-subdomein
- Exim- en server-signatures uitschakelen zodat versienummers niet zichtbaar zijn
- mod_ruid2 installeren
4. Controleer de configuratie
Vergelijk de configuratiebestanden van de oude en nieuwe server, waaronder de DirectAdmin-configuratie. Zo voorkom je onverwachte verschillen tijdens de migratie.
5. Maak een volledige back-up
Maak vanuit DirectAdmin een Admin Backup van alle gebruikers, inclusief:
- Websites
- Databases
- E-mailaccounts
- DNS-instellingen
- Overige gebruikersgegevens
Ga hiervoor naar:
6. Kopieer de back-up naar de nieuwe server
Gebruik RSYNC via SSH om de back-ups veilig over te zetten.
rsync -auv -e "ssh -p 22" /home/admin/admin_backups admin@server.markterweele.nl:/home/admin/admin_backups/ --no-perms --no-owner --no-group --no-times
7. Zet de back-up terug
Importeer de Admin Backup op de nieuwe server en controleer of alle gebruikers correct zijn aangemaakt.
8. Test alle websites
Controleer of alle websites correct functioneren voordat de DNS wordt aangepast.
Een handige manier is om lokaal de HOSTS-file aan te passen. Hierdoor kun je de nieuwe server testen zonder dat bezoekers al naar het nieuwe IP-adres worden gestuurd.
9. Verlaag de DNS TTL
Verlaag één of enkele dagen vóór de verhuizing de TTL (Time To Live) van de DNS-records. Hierdoor wordt de DNS-wijziging sneller wereldwijd overgenomen.
Een TTL van 900 seconden (15 minuten) is hiervoor meestal een goede keuze.
Tijdens de websiteverhuizing
Voer de daadwerkelijke migratie in onderstaande volgorde uit.
- Stop Exim (mailserver) op de oude server.
- Stop eventueel Apache wanneer je de laatste logbestanden en databases wilt behouden.
- Maak een laatste back-up van:
- Gebruikersdata
- DirectAdmin-accounts
- Zet deze laatste back-up over naar de nieuwe server.
- Importeer de nieuwste back-up.
- Pas de DNS-records of nameservers aan zodat deze verwijzen naar het nieuwe IP-adres.
- Wacht minimaal de ingestelde TTL-tijd zodat het verkeer naar de nieuwe server wordt geleid.
- Start Apache, Exim en overige services op de nieuwe server.
Na de verhuizing
Na de migratie is het belangrijk om alles zorgvuldig te controleren.
Controleer de DNS-propagatie
Controleer of de DNS wereldwijd is bijgewerkt. Hiermee zie je of bezoekers al naar het nieuwe IP-adres worden verwezen. Hiervoor kun je DNS checker gebruiken.
Test alle websites
Controleer onder andere:
- Alle websites
- Contactformulieren
- Databases
- SSL-certificaten
- E-mailverkeer
- Cronjobs
- FTP-verbindingen
Zet de TTL terug
Wanneer alles correct werkt, verhoog je de TTL weer naar bijvoorbeeld 3600 seconden (1 uur).
Informeer je klanten
Stuur een bericht dat de servermigratie succesvol is afgerond. Geef aan dat de websites uitgebreid zijn getest, maar vraag klanten ook om hun website, e-mail en eventuele applicaties zelf nog even te controleren. Mochten zij problemen ervaren, dan kunnen zij direct contact opnemen.
Checklist website verhuizen
Gebruik onderstaande checklist tijdens een servermigratie:
- Klanten informeren
- Oude server inventariseren
- Nieuwe server configureren
- Beveiliging instellen
- Back-up maken
- Back-up overzetten
- Back-up terugzetten
- Websites testen
- TTL verlagen
- DNS aanpassen
- DNS-propagatie controleren
- Websites en e-mail testen
- TTL verhogen
- Klanten informeren