.. | ||
README.md |
Realisieren: Gameservermigration
Inhaltsverzeichnis
Vorbereitung
Nach langem nachdenken haben wir doch entschieden eine dedizierte IP zu bestellen, da Clustering von zwei Hosts über einer SOCKS5 Proxy schlecht verlaufen wird. Deswegen probieren wir es erst recht nicht, und sparen uns die Mühe.
Zum Glück kostet so eine IPv4 nicht so viel. Wir bestellen hier nur eine, da wir kein Subnetz oder eine Failover IP brauchen.
Das geht auch sehr schnell, schon ist der Bestellauftrag raus. Sobald die IP Adresse konfiguriert ist, sollte eine Mail ankommen.
Jetzt müssen wir die VM und Wings selber noch umkonfigurieren:
-
Netzwerkinterface von Wings VM ändern
Dann muss man auch noch die richtige MAC-Adresse setzen, um MAC-Address-Spoofing zu vermeiden. Diese ist in diesem Screenshot jetzt einfach nicht sichtbar.
-
Neue IP Adresse auf VM konfigurieren
# edit netplan config $ vim /etc/netplan/50-cloud-init.yaml
wird zu
geändert
Dann fehlt noch ein Reload der Konfiguration:
# apply netplan $ netplan apply
-
Wings Konfiguration anpassen
Wings muss jetzt auch von der neuen IP Adresse wissen, denn momentan ist die Verbindung wieder gekappt. Dazu gehen wir zurück ins Panel → Administrationspanel → Nodes →
kubelo
Editieren → Settings:Hier ändern wir nur diese Optionen. Die neue Konfiguration ist mit der
nest.sangelo.space
erreichbar (die A Records wurden bereits erstellt), Wings sollte über einer SSL Verbindung erreichbar sein (konfigurieren wir jetzt gleich), und die neue Konfiguration ist nicht hinter einer Proxy.Bevor wir hier speichern, pflanzen wir kurz SSL Zertifikate auf dem Server.
-
SSL Zertifikate
Um auf dem Server Zertifikate zu installieren, nutzen wir
certbot
, da dieses Tool das dramatisch vereinfacht und auch automatisiert.# install certbot $ sudo apt update && sudo apt install certbot # get DNS challenge instructions $ certbot -d nest.sangelo.space --manual --preferred-challenges dns certonly
Wir erstellen jetzt dieses TXT-Record auf der Domain, und klicken nach ein paar Minuten auf Enter um weiterzumachen.
Das Zertifikat ist jetzt aktiv und einsatzbereit. In einer Produktionsumgebung würde man diesen Prozess von hier an automatisieren, aber das würde hier zu viel zum Dokumentieren sein.
-
Verbinden
Nachdem Wings die neue Konfiguration und den angepassten Zertifikatspfaden lesen kann, sollte die Verbindung zu Wings klappen, nachdem wir den Service neustarten
# restart wings $ systemctl restart wings.service
Jetzt können wir im Pterodactyl Panel sehen, wie die Verbindung aufgebaut wird:
Vom alten Node migrieren
- volumes rsync
- manual server creation
- copy files from copied volumes into new volumes
- update migration plan
- test servers