Aktionen

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:



1 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).



2 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




3 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.

Important.png
Hinweis: Beachtet ob Ihr die 64Bit oder 32Bit Version von Seafile nutzt! Bei den obigen Zeilen wird die 64Bit Version herunter geladen!




4 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




5 Kommentare


Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen.