Αναβάθμιση σε Nextcloud 14

Προβλήματα και Λύσεις

Πρόσφατα αναβάθμισα στην έκδοση Nextcloud 14, από τη 13 που βρισκόμουν. Βλέπετε είμαι στο “Production Channel”, οπότε οι αναβαθμίσεις εκδόσεων έρχονται με λίγη καθυστέρηση για να εξασφαλιστεί η σταθερότητα. Αυτή τη στιγμή το Nextcloud βρίσκεται στη σταθερή έκδοση 15, οπότε φανταστείτε το Production Channel κάτι σαν LTS release. Παρόλαυτα τα προβληματάκια δεν έλλειψαν και λεω να τα παραθέσω παρακάτω, καθώς και τις λύσεις τους.

Η αναβάθμιση ως διαδικασία πήγε Smooth που λένε. Δηλαδή, δεν υπήρξε κάποιο ουσιαστικό πρόβλημα και ολοκληρώθηκε σε λίγα λεπτά, ως συνήθως.

Passman Problem

Αν και ο Passman είναι μια εφαρμογή τρίτου, για ορισμένους ίσως είναι essential εαν τη χρησιμοποιούν για την αποθήκευση των κωδικών τους. Αν δεν γνωρίζετε τι είναι ο Passman, με απλά λόγια θα πούμε ότι πρόκειται για έναν Password Manager με Browser Integration και όλα τα καλούδια.
Δουλεύει εξαιρετικά και το βασικότερο απ’ όλα είναι ότι εσείς έχετε τον έλεγχο, μιας και οι κωδικοί αποθηκεύονται (κρυπτογραφημένοι) στον Nextcloud Server σας.

Το πρόβλημα που αντιμετώπισα με τον Passman και το Nextcloud 14 είναι απλό και λιτό. Δεν είναι συμβατός! Τέλος.
Το Nextcloud δεν σε αφήνει να ενεργοποιήσεις την εφαρμογή και απλά δεν μπορείς να τη χρησιμοποιήσεις. Αν σε αυτό προσθέσουμε και το ενδεχόμενο να μην έχει κάποιος τους κωδικούς του και κάπου αλλού….. τη βάψαμε. Γι’ αυτό, πάντα δυο πηγές τουλάχιστον και οπωσδήποτε backup.

Πως επαναφέρουμε τον Passman

Η διαδικασία είναι απλή, αλλά χρειάζεται πρόσβαση ssh ή τελοσπάντων κονσόλας στον server και φυσικά δικαιώματα root.
Μπαίνουμε στον κατάλογο που φιλοξενούνται οι εφαρμογές μας.
Πχ. /var/www/nextcloud/apps/ και τρέχουμε τις παρακάτω εντολές με δικαιώματα root.

cd /var/www/nextcloud/apps/
mv passman ~/ # εδώ θεωρούμε ότι υπάρχει ήδη ο φάκελος passman και τον μετακινούμε αλλού
git clone https://github.com/nextcloud/passman.git
cd passman
git checkout fix_layout_for_14
cd ..
sudo su www-data chown -R passman

Αν πάμε τώρα ξανά στις εφαρμογές μας, θα δούμε τον Passman έτοιμο για ενεργοποίηση. Ενεργοποιούμε την εφαρμογή και λειτουργεί μια χαρά. Όλα αυτά μέχρι να διορθωθεί το πρόβλημα ασυμβατότητας.

HTTP "Referrer-Policy Warning"

Κάποιοι, αυτό δε συμβαίνει σε όλους και εδώ είναι το παράξενο, ίσως δουν μια προειδοποίηση στο Admin Overview όπως η παρακάτω:

The “Referrer-Policy” HTTP header is not set to “no-referrer”, “no-referrer-when-downgrade”, “strict-origin” or “strict-origin-when-cross-origin”

Αυτό διορθώνεται εαν επεξεργαστούμε το αρχείο .htaccess το οποίο βρίσκεται στη διαδρομή /var/www/nextcloud/ και είναι κρυφό αρχείο.
Οπότε με έναν text editor ανοίγουμε το αρχείο και στο section <IfModule mod_env.c> προσθέτουμε τη παρακάτω γραμμή:

Header set Referrer-Policy "no-referrer"

κάνουμε reload τον apache2 / nginx και η προειδοποίηση πρέπει να εξαφανιστεί. Εαν δεν εξαφανιστεί, τότε δοκιμάζουμε αυτό που δούλεψε στη δική μου περίπτωση.

Header always set Referrer-Policy "no-referrer"

Προσέξτε εδώ τη διαφορά στο always.

Αυτά τα ολίγα.
Το Nextcloud συνεχίζει να λειτουργεί απρόσκοπτα and it feels good when you have your data under control!


Until next time …
“Keep Your Mind in a Constant State of Openness"