Diskussion:Server/srs16
Aktualisierung 8.0.3 zu 8.2.1
Wegen dem automatischen Aktualisieren geriet in Vergessenheit, dass es da ja noch eine Art Instanzen, nämlich die Jails als plugin, gibt. Dies fiel auch deswegen nicht auf, da es nur ownCloud betrifft.
Da es ein kleines Arbeitstreffen zum Server/Cloud gab, wurde das auffällig.
Also ran ans Gerät. Und gleich mal zeigen wie einfach das doch ist. Also einfach mal auf "Update" (bei Plugins -> Installed -> ownCloud) klicken,also mal kurz warten und daran erinnern, dass eigentlich immer er mindestens ein Snapshot mit ZFS zu machen ist und auf die Startseite gehen und einfach das anklicken, dass die Aktualisierung abschließend mit den neuen Paketen durch ownCloud vollziehen lassen. Läuft! Stop! Doch nicht? Fehlermeldung bei der Startseite! Och nö! Und kein Snapshot gemacht. Das ist wohl die Klatsche zum Thema praktisch mehr erreichen.
Die Startseite fällt gleich von selbst auf maintenance:mode --on um.
This ownCloud instance is currently in maintenance mode, which may take a while. This page will refresh itself when the ownCloud instance is available again. Contact your system administrator if this message persists or appeared unexpectedly. Thank you for your patience.
Also jetzt erstmal einen Snapshot machen.
Was geht denn ab? Um zu verstehen was läuft: Erstmal Dokumentation lesen. Beim Verknüpfen von ownCloud und FreeNAS wird der Prozess erstmal zum Ausspucken von Fehlern auf die Kommandozeile geholt.
cd /usr/pbi/owncloud-amd64/www/owncloud ; su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ upgrade"
ownCloud or one of the apps require upgrade - only a limited number of commands are available Set log level to debug - current level: 'Debug' Exception: Updates between multiple major versions and downgrades are unsupported. Update failed Maintenance mode is kept active Reset log level to 'Debug'
Was? Es stellt sich heraus, dass 8.0, 8.1 und 8.2 major versions (Hauptversionen) sind. Demnach ist der Sprung von 8.0.X auf 8.2.X nicht möglich, da es dem Zwischenschritt 8.1.X bedarf. Sch… önes Konzept! Wie intuitiv! Egal! Frickeln!
Mit den direkten Quellen von ownCloud machen? Das ist ja nicht wirklich "FreeNAS"-Style! Also FreeNAS und die dortige Welt der Verwaltung von Paketen, insbesonder ezu Plugins anschauen. Die Dokumentation ist toll. Jedoch gilt das nicht fürs Fricken, sonder für die normale Bedienung. Ansätze für das Lösen solchjeer Probleme ist nicht im Handbuch zu finden.
Also einfach mal pauschal den Dienst ausschalten. (Die Jail sollte einfach erstmal laufen bleiben, denn in ihr soll ja was gemacht werden.)
cd /tmp/
fetch http://download.freenas.org/plugins/9/x64/owncloud-8.0.3-amd64.pbi
pbi_add -f --no-checksig owncloud-8.0.3-amd64.pbi
Dann fangen wir mal an im Nebel der Wolke zu stochern.
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ"
The posix extensions are required - see http://php.net/manual/en/book.posix.php
Fail! Was soll das denn? Ein Hoch der Modularität!
Wir ziehen langsam das Tempo an. (Sich in Ruhe mit PHP auseinandersetzen mögen andere Menschen machen.)
find /usr/pbi/owncloud-amd64/ -name *.ini
/usr/pbi/owncloud-amd64/www/owncloud/.user.ini /usr/pbi/owncloud-amd64/etc/php.ini /usr/pbi/owncloud-amd64/etc/php/extensions.ini
less /usr/pbi/owncloud-amd64/etc/php.ini
less /usr/pbi/owncloud-amd64/etc/php/extensions.ini
$EDITOR /usr/pbi/owncloud-amd64/etc/php/extensions.ini
extension=posix.so
Na jetzt aber!
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ"
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/pbi/owncloud-amd64/lib/php/20100525/posix.so' - Cannot open "/usr/pbi/owncloud-amd64/lib/php/20100525/posix.so" in Unknown on line 0 The posix extensions are required - see http://php.net/manual/en/book.posix.php
Nein!
find /usr/ -name posix.so
Das ist ja gemein!
pkg search posix | grep php
php5-posix-5.4.31_1 php53-posix-5.3.29_1 php55-posix-5.5.15_1
Also was jetzt?
- Den Teil, dass ich sich als hilflose DAU erstmal eine Seite für
phpinfo()
zum Ermitteln der aktuell verwendeten Version von PHP erstellt werden muss, überspringe ich. Gleichermaßen ist das mit dem Geradeziehen für die Paketverwaltung im Sinne vonpkg add -f http://pkg.freebsd.org/freebsd:9:x86:64/latest/All/pkg-1.6.2.txz
.
Letztlich:
pkg install -y php5-posix
Und dann schauen wir mal …
find /usr/ -name posix.so
/usr/local/lib/php/20100525/posix.so
… und siehe an.
$EDITOR /usr/pbi/owncloud-amd64/etc/php/extensions.ini
extension=/usr/local/lib/php/20100525/posix.so
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ"
Works!
Zum Testen einfach mal maintenance:mode --off
einstellen.
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ maintenance:mode --off"
Maintenance mode disabled
Jetzt erstmal nur noch auf die Schnelle runtergeschrieben. (Grundsätzlich läuft alles wieder aber es sind weit über 30 Stunden vergangen. Holy sh…!)
In Anlehnung an das vorangegangen Prozedere wurde zu 8.1.0 und dann zu 8.2.1 verfahren. Jeweils wurde die Aktualisierung der Instanz ownCloud vorgenommen.
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ upgrade"
Dabei musste dann acuh wieder php5-posix "herangezogen werden."
Dann wurde die Datenbank owncloud.db auf den alten Stand gebracht. ZFS! (Also Einhängen vom Snaphot und kopieren wäre möglich gewesen. Ein Rollback wurde bevorzugt, denn es erschien nicht ersichtlich wozu noch der kaputte Zustand er Datenbank gebraucht werden könnte.) Hierbei war der Snapshot, der gleich unverzüglich erstellt wurde die Rettung. Zwischenzeitlich wurde die Datenbank aus unerfindlichen Gründen häufiger "zerkloppt".
Vor dem harten Anfahren wurde selbstverständlich die Jail gestoppt und ein Snapshot gemacht. Geht steil!
Der nächste Schock! Obwohl ownCloud auf dem aktuellen Stand zu sein scheint, kommt beim ersten Versuch der Anmeldung die Aufforderung zum Aktualisieren auf der Startseite. Hierbei geht es jetzt um "die Apss". Anstatt sich von der Qualität der Startseite abhängig zu machen, geht es ja jetzt auch auf der Kommandozeile, oder?
su -m www -c "/usr/pbi/owncloud-amd64/bin/php occ upgrade"
Richtig! Und das Ganze geht symbolisiert mit grüner Schrift einfach sauber durch.
Der große Augenblick, dass nun über die Startseite eine tatsächliche Anmeldung funktionieren müsste, ist da.
LÄUFT!!! (wieder)
Bei Wünschen zur näheren Erklärung oder fürs Ausschweifen zu den vielfältigen Dingen, die ich lernte (pbi 9 und pkg bei FreeNAS, Erstellen von perioden Aufträgen für das Erstellen von Snapshots, …) , kann ich das gern ausführen.
Auch wer Interesse an PBI erstellen und ausbauen, möge sich melden.
--Paul 05:15, 20. Dez. 2015 (CET)
/usr/pbi/owncloud-amd64/www/owncloud/config/config.php
<?php $CONFIG = array ( 'instanceid' => '', 'passwordsalt' => '', 'trusted_domains' => array ( 0 => '141.56.50.16', 1 => 'cloud.stura.htw-dresden.de', ), 'datadirectory' => '/media', 'overwrite.cli.url' => 'http://141.56.50.16', 'dbtype' => 'sqlite3', 'version' => '8.0.3.4', 'installed' => true, 'loglevel' => 0, 'theme' => '', 'maintenance' => false, 'forcessl' => false, 'forceSSLforSubdomains' => true, 'mail_from_address' => 'owncloud', 'mail_smtpmode' => 'php', 'mail_domain' => 'stura.htw-dresden.de', 'secret' => '', );
You don’t have permission to upload or create files here trotz Zuordnung einer entsprechenden Gruppe beim Überordner
Aktualisierung zu 9.0.0
Aktualisierung 2016-04-06 per Server/srs1337 geklickt.
- Ausgabe auf der Website
Updating ownCloud to version 9.0.0, this may take a while. Preparing update Set log level to debug Turned on maintenance mode Checking whether the database schema can be updated (this can take a long time depending on the database size) Checked database schema update Checking updates of apps Checking whether the database schema for activity can be updated (this can take a long time depending on the database size) Checking whether the database schema for files_sharing can be updated (this can take a long time depending on the database size) Checking whether the database schema for files_trashbin can be updated (this can take a long time depending on the database size) Checked database schema update for apps Updating database schema Updated database Updated "files_pdfviewer" to 0.8 Updated "files_texteditor" to 2.1 Updated "gallery" to 14.5.0 Updated "files" to 1.4.4 Updated "activity" to 2.2.1 Updated "files_sharing" to 0.9.1 Updated "files_trashbin" to 0.8.0 Updated "files_versions" to 1.2.0 Starting code integrity check Finished code integrity check Turned off maintenance mode Reset log level Following apps have been disabled: bookmarks (3rdparty), calendar (3rdparty), contacts (3rdparty), documents (3rdparty), files_locking (3rdparty), files_videoviewer (3rdparty), imprint (3rdparty) The update was successful. There were warnings. Please reload the page.
--Paul 23:48, 7. Apr. 2016 (CEST)