Einen Webservice (Matomo) auf einen neuen Server verschieben

Einen Webservice (Matomo) auf einen neuen Server verschieben

Ich habe die Aufgabe, einen auf einer VM laufenden Webdienst (Matomo) auf einen eigenen physischen Server zu verschieben.

Ich habe nicht so viel Erfahrung mit Linux oder Servern und würde daher gerne wissen, ob ich an alles gedacht habe, was auftreten könnte.

Der neue Server läuft bereits und verfügt lediglich über eine IP-Adresse, Systemdienstprogramme sshdusw.

Ich würde diese Schritte befolgen:

apt-get install apache2
apt-get install mysql-server
apt-get install php5, php5-mysql
mysqldump -u username -p --all-databases > /path/to/alldatabases.sql
scp [email protected]:/path/to/alldatabaes.sql /some/local/directory 
scp -r [email protected]:/var/www/html /var/www

Für den Anfang möchte ich den Dienst auf dem neuen Server per IP und Port aufrufen können, ohne den ersten zu zerstören.

Ich schätze, ich muss einige Änderungen an der Apache-Konfiguration vornehmen, weiß aber nicht wirklich, wie Apache funktioniert. Kann ich einfach scpdie Konfiguration vom alten System verwenden?

Der neue Server hat: Ubuntu 16.04

Der dort laufende Dienst stellt folgende Anforderungen:

  • PHP 5.5.9 oder höher
  • MySQL Version 5.5 oder höher oder MariaDB
  • PHP-Erweiterung pdo und pdo_mysql oder die MySQLi-Erweiterung.
  • Matomo ist betriebssystem- und serverunabhängig

Der alte Server hat: Ubuntu 14.04

  • Apache/2.4.7 (Ubuntu)
  • mysql Ver 14.14 Distrib 5.5.59, für debian-linux-gnu (x86_64) mit readline 6.3
  • PHP 5.5.9-1ubuntu4.23 (CLI)

Antwort1

Ich würde alles konfigurationstechnisch einrichten. Machen Sie eine gute Sicherungskopie Ihrer Datenbank. Migrieren Sie alle Ihre Dateien und ändern Sie bei Bedarf alle Konfigurationen für alles, was mit IP zu tun hat. Möglicherweise müssen Sie auch die Versionsunterschiede zwischen Ihren Umgebungen überprüfen, falls Sie zusätzliche Einstellungen anpassen müssen.

Antwort2

Das ist keine einfache Aufgabe. Eine Migration ist immer schwierig, weil es viele Unsicherheiten gibt und viel schiefgehen kann.

Antwort auf Ihre Frage zur Apache-Konfigurationsdatei: Sie könnten versuchen, sie einfach zu kopieren, aber das würde zu 100 % funktionieren, wenn Sie dieselbe Version installiert haben. Und wenn man bedenkt, dass es keine anderen Konfigurationsdateien gibt.

Ich würde folgende Schritte empfehlen:

  1. Versuchen Sie, die alte Umgebung (App-Version) in der neuen zu replizieren. Oder versuchen Sie zumindest, die „ähnlichste“ Version zu installieren.
  2. Wenn alles funktioniert, versuchen Sie von dort aus, die Apps (PHP, Apache, MySQL usw.) zu aktualisieren.

Es kann eine Weile dauern und es sind einige Tests erforderlich, um sicherzustellen, dass die Migration korrekt war. Manchmal kann schon ein kleiner Unterschied in den Versionsnummern viel Kopfzerbrechen verursachen.

Viel Glück.

Antwort3

Ich würde wie geplant Sicherungskopien von Dateien und der Datenbank erstellen, die Anforderungen für das CMS oder die zu verschiebende Anwendung prüfen und die Daten auf dem neuen Server wiederherstellen.

Sehen Sie sich die Apache-Protokolle und die Website an, die Sie wiederherstellen möchten. Alle fehlenden Teile werden Ihnen mitteilen, was ihnen nicht gefällt. Beheben Sie sie nacheinander.

Was Ihnen auch helfen könnte, ist, wenn Sie auf Ihrem Desktop/Laptop (unter Linux) Ihre Datei ändern /etc/hostsund die Domäne der Websites/Portale hinzufügen, die Sie auf die neue IP verschieben.
Manchmal kann CMS beim Zugriff über IP komisch werden

Zu Ihrer Information: Google meldet, dass sich die Hostdatei unter Windows unter C:\Windows\System32\Drivers\etc befindet. Öffnen Sie die Hostdatei.

Zu Ihrer Information 2: In manchen Fällen ist es eine gute Idee, Upgrades durchzuführen, wenn keine Codeabhängigkeiten bestehen. Sie verwenden derzeit 14.04. Prüfen Sie, ob Sie es auf einem 16.04-Server hosten können. Es hängt wirklich davon ab, wie komplex die Migration ist. Es ist möglicherweise tatsächlich am besten, zuerst nur das Portal zu verschieben und dann eine Entwicklungs-/Staging-Umgebung zu erstellen, um das neue Betriebssystem zu testen.

Antwort4

Tatsächlich funktioniert es einfacher als ich dachte. Matomo (Piwik) muss nur installiert werden. Ich musste die Datenbank mit mysqldump verschieben und dann Piwik installieren und den Datenbanknamen in der Konfiguration von Piwik festlegen.

Anwendung läuft zumindest mit alten Datenbankdaten.

Der neue Server erhält die alte IP und den alten DNS-Namen.

Nächste Schritte: Anwendung über https ausführen. Ich habe die Zertifikate bereits auf dem alten Server. Kann ich sie auf dem neuen verwenden?

Danke, Amit

verwandte Informationen