Created
February 23, 2023 10:46
-
-
Save candoom/01a38b85aeaf63c2288a309002a5ddb9 to your computer and use it in GitHub Desktop.
Migration ISPConfig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ISPConfig Migration | |
==================== | |
Danke: http://i-dyllen.dk/wordpress/?p=244 | |
Vorbereitungen: | |
- Aktualisieren den alten Server auf die neueste Version von ISPConfig 3 | |
- Installiere den neuen Server mit der neuesten Version von ISPConfig 3 | |
(gleiche Pakete wie die Ursprungsserver und dieselben speziellen Konfigurationen von Apache Modulen etc.) | |
- apt-get install rsync (auf beiden Systemen) | |
1. [Alter Server] Gesamte Datenbank Dump erstellen: | |
mysqldump -u root -p -all-databases> /tmp/sqldump.sql | |
2. [Alter Server] Übertrage den SQL-Dump auf den neuen Server | |
rsync -r -e 'ssh -p 2222' /tmp/sqldump.sql root@srv2.domain.net:/tmp | |
3. [Neuer Server] SQL-Dump importieren: | |
mysql -u root -p </tmp/sqldump.sql | |
4a. [Neuer Server] ISPConfig DB-Password auslesen und in Datenbank ersetzen | |
Das ISPConfig Password steht in der Datei: | |
grep db_password /usr/local/ispconfig/interface/lib/config.inc.php | |
Das Password in der DB ersetzten mit: | |
mysql -u root -p | |
UPDATE mysql.user SET Password=PASSWORD('%INSERTDB_PASSWORDHERE%') WHERE User='ispconfig'; | |
FLUSH PRIVILEGES; | |
EXIT; | |
4b. [Neuer Server] Debian SQL-Maint DB-User Password auslesen | |
cat /etc/mysql/debian.cnf | |
Das Password in der DB ersetzen mit: | |
mysql -uroot -p | |
grant all privileges on *.* to 'debian-sys-maint'@'localhost' identified by 'CZq734CPdZauW2uL' with grant option; | |
exit; | |
5. [Neuer Server] Anmelden am ISPConfig Hosting Control Panel, prüfen ob alles OK ist. | |
6. [Neuer Server] Synchronisieren aller Einstellungen; Unter "Tools", "Resync", Alle! Boxen auswählen und synchronisieren. (kann etwas dauern) | |
7. [Neuer Server] Kopieren aller Daten, die nicht in der Datenbank sind, zB. Webdateien, Mailordner usw. | |
[web] | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/www/ /var/www | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/log/ispconfig/httpd/ /var/log/ispconfig/httpd | |
[mail] | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/vmail/ /var/vmail | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/log/mail.* /var/log/ | |
[sonstiges] | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/scripts/ /var/scripts | |
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/etc/fail2ban/ /etc/fail2ban | |
8. [Neuer Server] Im ISPConfig Hosting Control Panel die IP-Adresse des Servers anpassen: | |
System - Serverkonfiguration | |
System - Server IP Adressen | |
Danach die IP-Adresse in den einzelnen Webseiten wieder auswählen. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment