friendica/Migrate.md at develop · friendica/friendica

Die Formatierungsmöglichkeiten mit #Markdown auf sind echt irre 👽.
Hab hier mal einen Text zur Migration einer Friendica-Instanz reinkopiert.

Zur Anzeige kommt ein HTML Syntax, der wahrscheinlich nicht von allen Instanzen im korrekt dargestellt werden kann. Dafür schon mal eine Entschuldigung von mir 😯

Das Original liegt übrigens hier: https://github.com/friendica/friendica/blob/develop/doc/Migrate.md


Vorbereitung

Neuer Server

Richten Sie Ihren neuen Server wie beschrieben hier ein . Befolgen Sie die Installationsprozedur, bis Sie eine Datenbank erstellt haben.

Heads-up zu Benutzern

Informieren Sie Ihre Benutzer über eine bevorstehende Unterbrechung Ihres Dienstes. Um die Datenkonsistenz sicherzustellen, muss Ihr Server während einiger Schritte des Migrationsprozesses offline sein.

Diese Addons können auch nützlich sein, um vor dem Migrationsprozess mit Ihren Benutzern zu kommunizieren:

  • Blackout
  • benachrichtigen Sie alle

Lager

Überprüfen Sie Ihr Speicher-Backend mit bin/console storage listim Stammordner. Die Ausgabe sollte folgendermaßen aussehen:

Sel | Name
-----------------------
     | Filesystem
 *   | Database 

Wenn Sie nicht verwenden Database Führen Sie die folgenden Befehle aus:

  • bin/console storage set Database um das Datenbank-Backend zu aktivieren.
  • bin/console storage move um das Verschieben der gespeicherten Bilddateien zu starten.

Dieser Vorgang kann abhängig von der Größe Ihres Speichers und der Kapazität Ihres Servers lange dauern. Bevor Sie diesen Vorgang starten, möchten Sie möglicherweise die Anzahl der Dateien im Speicher mit dem folgenden Befehl überprüfen: tree -if -I index.html /path/to/storage/.

Aufräumen

Bevor Sie Ihre Datenbank übertragen, möchten Sie sie möglicherweise bereinigen. Stellen Sie sicher, dass der Ablauf von Datenbankelementen auf einen angemessenen Wert eingestellt und über das Administratorfenster aktiviert ist. Admin > Site > Leistung > “Datenbank bereinigen” aktivieren Nach dem Anpassen dieser Einstellungen werden die Datenbankbereinigungsprozesse gemäß Ihrem konfigurierten täglichen Cron-Job eingeleitet.

Melden Sie sich bei MySQL mit an, um die Größe Ihrer Datenbank zu überprüfen mysql -p Führen Sie die folgende Abfrage aus:

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema; 

Sie sollten eine Ausgabe wie diese sehen:

+--------------------+----------------+
| Database           | Size (GB)      |
+--------------------+----------------+
| friendica_db       | 8.054092407227 |
| [..........]       | [...........]  |
+--------------------+----------------+ 

Schließlich möchten Sie Ihre Datenbank möglicherweise auch mit dem folgenden Befehl optimieren: mysqloptimize -p friendica-db

Offline gehen

Beenden Sie Hintergrundaufgaben und versetzen Sie Ihren Server in den Wartungsmodus.

  • Wenn Sie einen solchen Arbeiter-Cron-Job eingerichtet hätten */10 * * * * cd /var/www/friendica; /usr/bin/php bin/worker.php Lauf crontab -eund kommentiere diese Zeile aus. Wenn Sie alternativ einen Worker-Daemon bereitstellen, deaktivieren Sie diesen stattdessen.
  • Versetzen Sie Ihren Server in den Wartungsmodus: bin/console maintenance 1 "We are currently upgrading our system and will be back soon."

DB entleeren

Exportieren Sie Ihre Datenbank: mysqldump -p friendica_db > friendica_db-$(date +%Y%m%d).sql und möglicherweise komprimieren.

Übertragung auf neuen Server

Übertragen Sie Ihre Datenbank und eine Kopie Ihrer Konfigurationsdatei config/local.config.php.copy zu Ihrer neuen Serverinstallation.

Wiederherstellen Ihrer Datenbank

Importieren Sie Ihre Datenbank auf Ihren neuen Server: mysql -p friendica_db < your-friendica_db-file.sql

Migration abschließen

Konfigurationsdatei

Kopieren Sie die Konfigurationsdatei Ihres alten Servers nach config/local.config.php. Stellen Sie sicher, dass die neu erstellten Datenbankanmeldeinformationen mit der Einstellung in der Konfigurationsdatei identisch sind. Andernfalls aktualisieren Sie sie entsprechend.

Cron Job für Arbeiter

Richten Sie den erforderlichen täglichen Cron-Job ein. Lauf crontab -e und fügen Sie die folgende Zeile entsprechend Ihrer Systemspezifikation hinzu */10 * * * * cd /var/www/friendica; /usr/bin/php bin/worker.php

DNS-Einstellungen

Passen Sie Ihre DNS-Einträge an, indem Sie sie auf Ihren neuen Server verweisen.

Fehlerbehebung

Wenn Sie sich nicht bei Ihrer neu migrierten Friendica-Installation anmelden können, überprüfen Sie die Fehler- und Zugriffsprotokolle und MySQL-Protokolle Ihres Webservers auf offensichtliche Probleme.

Wenn das Problem immer noch nicht behoben werden kann, liegt wahrscheinlich ein Problem mit Ihrer Installation vor . In diesem Fall können Sie versuchen, eine völlig neue Friendica-Installation auf Ihrem neuen Server durchzuführen, verwenden jedoch einen anderen FQDN- und DNS-Namen. Sobald Sie dies eingerichtet haben, schalten Sie es offline, löschen Sie die Datenbank und die Konfigurationsdatei und versuchen Sie, auf diese Installation zu migrieren.

friendica/Migrate.md at develop · friendica/friendica

Friendica Communications Platform. Contribute to friendica/friendica development by creating an account on GitHub.

GitHub

[‚loma]

Comments are closed.