Seafile Server - Update/Upgrade des Servers auf neuere Version
Aus znilwiki
Mein Server habe ich gemäß meiner eigenen Anleitung installiert: Seafile Server - Installation auf Ubuntu 14.04.x LTS mit ISPConfig
Ein Upgrade/Update kann man so durchführen:
Sicherung
Falls euer Seafile-Server wie bei mir eine VM (Virtuelle Maschine) ist - dann wäre jetzt ein guter Zeitpunkt diesen einmal herunterzufahren und einen Snapshot anzulegen.
Falls das nicht geht - sichert eurer komplettes Seafile-Verzeichnis sowie die MySQL-Datenbanken woanders hin (Speicherplatz beachten!)
Falls das auch nicht geht ... nun, wird schon gut gehen, ich drück euch die Daumen (übernehme aber keine Verantwortung).
Benutzer wechseln
Wir wechseln zum Benutzer unter dem der Seafile-Server läuft. Seit Ihr nach den gängigen Anleitungen vorgegangen ist es der Benutzer seafile:
su - seafile
und wechseln in der Verzeichnis "haiwen" - das Verzeichnis in der sich das Verzeichnis "seafile-server-latest" befindet, in der Regel:
cd /home/seafile/haiwen
oder(!!!)
/var/lib/seafile/haiwen
Herunterladen
Dann laden wir die Version 5.1.3 herunter (aktuelle bei der letzten Bearbeitung des Artikels):
wget https://bintray.com/artifact/download/seafile-org/seafile/seafile-server_5.1.3_x86-64.tar.gz tar xzfv seafile-server_5.1.3_x86-64.tar.gz
Wenn ihr nach den gängigen Anleitungen vorgegangen seit gibt es ein Verzeichnis "installed" - dahin verschieben wir das Original-Paket:
mv seafile-server_* installed
Ansonsten könnt Ihr die Datei mit der Endung .tar.gz auch einfach löschen.
Upgrade von 7.0.x auf 7.1.x
Lest auch in diesem Fall unbedingt die vorher die Anweisungen des Herstellers durch (so viel ist es nicht):
https://download.seafile.com/published/seafile-manual/upgrade/upgrade_notes_for_7.1.x.md
Ihr müsste unbedingt
- die dort erwähnten Programme nachinstallieren
- vor dem Start die Cache-Dateien löschen
Upgrade
Es müsste nun neben dem Verzeichnis eurer bisherigen Seafile-Version ein Verzeichnis der neuen 4.3.2 Version geben:
seafile@znil-seafile:/home/seafile/haiwen$ ll insgesamt 72 drwxrwxr-x 15 seafile seafile 4096 Sep 16 12:58 ./ drwxr-xr-x 3 seafile seafile 4096 Okt 31 2014 ../ -rw-r--r-- 1 root root 606 Mär 7 2015 BACKUP_seahub_settings.py drwx------ 3 seafile seafile 4096 Sep 16 12:55 ccnet/ drwxr-xr-x 3 root root 4096 Jul 19 13:03 certificates/ drwx------ 2 seafile seafile 4096 Okt 18 2014 conf/ drwxrwxr-x 2 seafile seafile 4096 Sep 16 12:59 installed/ drwxr-xr-x 2 seafile seafile 4096 Okt 18 2014 logs/ drwxrwxr-x 2 seafile seafile 4096 Sep 16 12:55 pids/ drwx------ 8 seafile seafile 4096 Okt 18 2014 seafile-data/ drwxrwxr-x 6 seafile seafile 4096 Jun 18 11:25 seafile-server-4.2.3/ drwxrwxr-x 6 seafile seafile 4096 Jul 21 12:29 seafile-server-4.3.0/ drwxrwxr-x 6 seafile seafile 4096 Jul 29 10:05 seafile-server-4.3.1/ drwxrwxr-x 6 seafile seafile 4096 Aug 20 09:47 seafile-server-4.3.2/ drwxrwxr-x 6 seafile seafile 4096 Sep 14 15:14 seafile-server-4.4.0/ lrwxrwxrwx 1 seafile seafile 20 Aug 30 15:14 seafile-server-latest -> seafile-server-4.3.2/ drwxrwxr-x 5 seafile seafile 4096 Apr 3 07:48 seahub-data/ -rw------- 1 seafile seafile 951 Jul 26 22:11 seahub_settings.py -rw------- 1 seafile seafile 1122 Jul 26 22:11 seahub_settings.pyc
Wie Ihr seht zeigt seafile-server-latest
auf das Verzeichnis eurer aktuellen Version. Für jede Vorversion die Ihr installiert hattet gibt es noch ein Verzeichnis mit dessen Versionsnummer. Bei mir sind da ein paar alte Verzeichnisse mehr weil ich jedes Update mitgemacht habe.
Doch zunächst müssen wir die laufenden Seafile-Dienste / Prozesse zuerst beenden:
exit service seafile-server stop su - seafile
Mit exit wechseln wir wieder zu unserem root Benutzer, dann stoppen wir den Dienst und wechseln wieder zum seafile-Benutzer.
Ich persönlich mache das immer aus einer 2. puTTY Sitzung heraus.
Falls Ihr nicht als root arbeitet setzt noch ein "sudo" for den Service-Befehl.
Wir wechseln ins Verzeichnis mit den Upgrade-Skripten:
cd /home/seafile/haiwen/seafile-server-5.1.3/upgrade/
oder(!!!!)
cd /var/lib/seafile/haiwen/seafile-server-5.1.3/upgrade/
In diesem Verzeichnis sind diverse Upgrade-Scripts:
seafile@seafile:/home/seafile/haiwen/seafile-server-5.1.3/upgrade$ ll insgesamt 180 drwxrwxr-x 4 seafile seafile 4096 Mai 26 11:31 ./ drwxrwxr-x 6 seafile seafile 4096 Mai 30 05:49 ../ -rwxrwxr-x 1 seafile seafile 4735 Feb 5 2015 add_collate.sh* -rw-rw-r-- 1 seafile seafile 1369 Feb 5 2015 db_update_1.3_1.4.py -rw-rw-r-- 1 seafile seafile 11638 Apr 7 10:44 db_update_helper.py -rw-rw-r-- 1 seafile seafile 6707 Mär 13 2015 fix_mysql_user.py -rwxrwxr-x 1 seafile seafile 3183 Feb 5 2015 minor-upgrade.sh* -rwxrwxr-x 1 seafile seafile 381 Jul 10 2015 regenerate_secret_key.sh* drwxrwxr-x 16 seafile seafile 4096 Apr 7 10:44 sql/ -rwxrwxr-x 1 seafile seafile 3888 Feb 5 2015 upgrade_1.2_1.3.sh* -rwxrwxr-x 1 seafile seafile 3816 Feb 5 2015 upgrade_1.3_1.4.sh* -rwxrwxr-x 1 seafile seafile 3527 Feb 5 2015 upgrade_1.4_1.5.sh* -rwxrwxr-x 1 seafile seafile 3864 Feb 5 2015 upgrade_1.5_1.6.sh* -rwxrwxr-x 1 seafile seafile 4289 Feb 5 2015 upgrade_1.6_1.7.sh* -rwxrwxr-x 1 seafile seafile 4076 Feb 5 2015 upgrade_1.7_1.8.sh* -rwxrwxr-x 1 seafile seafile 4294 Feb 5 2015 upgrade_1.8_2.0.sh* -rwxrwxr-x 1 seafile seafile 6148 Feb 5 2015 upgrade_2.0_2.1.sh* -rwxrwxr-x 1 seafile seafile 5412 Feb 5 2015 upgrade_2.1_2.2.sh* -rwxrwxr-x 1 seafile seafile 6087 Mai 26 11:31 upgrade_2.2_3.0.sh* -rwxrwxr-x 1 seafile seafile 6705 Feb 5 2015 upgrade_3.0_3.1.sh* -rwxrwxr-x 1 seafile seafile 6705 Feb 5 2015 upgrade_3.1_4.0.sh* -rwxrwxr-x 1 seafile seafile 7132 Mai 26 11:31 upgrade_4.0_4.1.sh* -rwxrwxr-x 1 seafile seafile 6753 Mai 26 11:31 upgrade_4.1_4.2.sh* -rwxrwxr-x 1 seafile seafile 7012 Mai 26 11:31 upgrade_4.2_4.3.sh* -rwxrwxr-x 1 seafile seafile 6753 Nov 3 2015 upgrade_4.3_4.4.sh* -rwxrwxr-x 1 seafile seafile 7633 Mai 26 11:31 upgrade_4.4_5.0.sh* -rwxrwxr-x 1 seafile seafile 7521 Apr 7 10:44 upgrade_5.0_5.1.sh* drwxrwxr-x 3 seafile seafile 4096 Apr 7 10:44 win32/
Wenn wir zum Beispiel von der Version 5.0.1 kommen und auf auf die Version 5.1.3 wollen müssen wir ein Datenbank-Upgrade-Scripts ausführen!
Wenn wir zum Beispiel von der Version 4.4.1 kommen und auf auf die Version 5.1.0 wollen müssen wir mehrere Datenbank-Upgrade-Scripts ausführen!
Aufpassen!
In der vorletzten Zeile ist sehen wir die Datei
upgrade_5.0_5.1.sh
Man soll diese also ausführen wenn man von Version 5.0.x kommt und auf 5.1.x will.
./upgrade_5.0_5.1.sh
Ausgabe:
------------------------------------------------------------- This script would upgrade your seafile server from 5.0 to 5.1 Press [ENTER] to contiune ------------------------------------------------------------- Updating seafile/seahub database ... [INFO] You are using MySQL Done migrating avatars ... Done updating /home/seafile/haiwen/seafile-server-latest symbolic link to /home/seafile/haiwen/seafile-server-4.4.0 ... ----------------------------------------------------------------- Upgraded your seafile server successfully. -----------------------------------------------------------------
Falls es kein passenden upgrade_ Script gibt startet ihr das Skript für das "Minor" Update (Minor = "unbedeutend" = innerhalb einer Version):
./minor-upgrade.sh
Ausgabe:
------------------------------------------------------------- This script would do the minor upgrade for you. Press [ENTER] to contiune ------------------------------------------------------------- ------------------------------ migrating avatars ... DONE ------------------------------ updating seafile-server-latest symbolic link to /home/seafile/haiwen/seafile-server-4.3.4 ... DONE ------------------------------
Egal ob Ihr über das Minor- oder über das Update-Script gehen musstet,
nun zeigt das seafile-server-latest
Verzeichnis auf die neue 4.4.0 Version:
cd ../.. ls -l | grep latest
Ausgabe:
lrwxrwxrwx 1 seafile seafile 20 Sep 16 13:04 seafile-server-latest -> seafile-server-4.4.0
Nun können wir den Dienst wieder starten:
exit service seafile-server start