Upgrade von Version 8.1 auf 8.5
Jetzt können Sie den ONLYOFFICE Community Server 8.1 von Ihrem Computer entfernen. Führen Sie dazu den folgenden Befehl im Docker-Container aus:
sudo apt-get remove onlyoffice
Bitte entfernen Sie keine Dateien zusätzlich manuell, sondern führen Sie einfach den obigen Befehl aus, um den ONLYOFFICE Community Server von Ihrem Computer zu entfernen.
Führen Sie anschließend den folgenden Befehl aus, um Ihren ONLYOFFICE Community Server auf Version 8.5 zu aktualisieren.
sudo apt-get install onlyoffice-communityserver
Die Datenbank und alle notwendigen Dateien sollten automatisch aus der Vorgängerversion übernommen werden. Bitte führen Sie das Portal aus und prüfen Sie die Daten auf Konsistenz und korrekte Operation.
Nach der Aktualisierung des Pakets von Version 8.1 auf 8.5 wird die Datenbank aktualisiert, sodass Sie die Sicherung erneut durchführen müssen.
Upgrade von Version 8.5 auf Versionen niedriger als 9.1
Um auf Versionen niedriger als 9.1 zu aktualisieren, müssen Sie Folgendes tun:
Schritt 1: Verschieben Sie Daten in einen Speicher außerhalb der Docker-Container
Wenn Sie den ONLYOFFICE Community Server bereits mit der Option zum Speichern der Daten in den Ordnern außerhalb der Docker-Container installiert haben, können Sie diesen Schritt überspringen. Andernfalls müssen Sie Ihre Portaldaten manuell sichern, wie im Abschnitt Datenbanksicherung erstellen beschrieben.
Schritt 2: Überprüfen Sie, ob alle externen Datenspeicherordner gemountet sind
Stellen Sie sicher, dass alle Container-Volumes, die zum Speichern der Daten des ONLYOFFICE Community Servers verwendet werden, mit dem folgenden Befehl bereitgestellt werden:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{COMMUNITY_SERVER_ID}}
dabei steht {{COMMUNITY_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE Community Servers.
Sie können den aktuellen Containernamen oder die ID des
ONLYOFFICE Community Servers ganz einfach mit dem Docker-Befehl ermitteln, der alle vorhandenen Container auflistet:
docker ps -a
Schritt 3: Entfernen Sie den aktuellen Container
sudo docker rm -f {{COMMUNITY_SERVER_ID}}
dabei steht {{COMMUNITY_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE Community Servers.
Schritt 4: Entfernen Sie das aktuelle Image
Das Image, das zur Installation des ONLYOFFICE Community Servers verwendet wurde, muss ebenfalls entfernt werden, andernfalls wird es für die Neuinstallation verwendet und es findet kein Upgrade statt:
sudo docker rmi -f $(sudo docker images | grep onlyoffice/communityserver | awk '{ print $3 }')
Schritt 5: Führen Sie das neue Image mit den gleichen Kartenpfaden aus
sudo docker run -i -t -d -p 80:80 \
-v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql onlyoffice/communityserver
Stellen Sie sicher, dass Sie das neue Image mit den Ordnerpfaden ausführen, die genau so zugeordnet sind, wie sie vor dem Löschen des ONLYOFFICE Community Server-Images bereitgestellt wurden. Andernfalls werden die in diesen Ordnern gespeicherten Daten nicht automatisch übernommen.
Schritt 6: Wiederherstellen Sie die Sicherungsdaten, falls erforderlich
Wenn Sie die Ordner während der Installation der vorherigen Version nicht gemountet haben, müssen Sie die Daten manuell wiederherstellen. Kopieren Sie dazu die Sicherungsdaten aus den Ordnern auf Ihrem Hostcomputer in den neuen Container:
sudo docker cp /home/user/Backup/Data/. {{COMMUNITY_SERVER_ID}}:var/www/onlyoffice/Data
sudo docker cp /home/user/Backup/onlyoffice/. {{COMMUNITY_SERVER_ID}}:var/log/onlyoffice
sudo docker cp /home/user/Backup/mysql/. {{COMMUNITY_SERVER_ID}}:var/lib/mysql
dabei steht {{COMMUNITY_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE Community Servers, und /home/user/Backup steht für einen Pfad zu einem beliebigen Ordner auf Ihrem Hostcomputer.
Sie können auch die Sicherungsdaten aus den Ordnern auf Ihrer Host-Maschine in die neuen gemounteten Ordner auf dem Host kopieren, die Sie bei der Installation der neuen Version angegeben haben:
sudo cp -a /home/user/Backup/Data/. /app/onlyoffice/CommunityServer/data
sudo cp -a /home/user/Backup/onlyoffice/. /app/onlyoffice/CommunityServer/logs
sudo cp -a /home/user/Backup/mysql/. /app/onlyoffice/CommunityServer/mysql
Wobei /home/user/Backup für einen Pfad zu einem beliebigen Ordner auf Ihrem Hostcomputer steht.
Wenn Sie den MySQL-Datenbank-Dump erstellt haben, können Sie ihn wie folgt wiederherstellen:
- Kopieren Sie die MySQL-Dump-Datei von der Host-Maschine in den neuen Container:
sudo docker cp /home/user/dumpfile.sql {{COMMUNITY_SERVER_ID}}:/dumpfile.sql
- Öffnen Sie den Container:
sudo docker exec -it {{COMMUNITY_SERVER_ID}} bash
- Stellen Sie den Datenbank-Dump wieder her:
mysql -u root onlyoffice < dumpfile.sql
Starten Sie den Docker-Container neu:
sudo docker restart {{COMMUNITY_SERVER_ID}}
Jetzt können Sie das Portal ausführen und die Daten auf Konsistenz und korrekte Operation prüfen.