Το να μεταφέρεις αρχεία στο NextCloud είναι κάτι απλό, απλά βάζεις το αρχείο στον φάκελο και θα συντονιστούν τα πάντα μόνα τους. Αλλά την πρώτη φορά, αχ την πρώτη φορά είναι αλλιώς, Τότε θέλεις να μεταφέρεις πολλά αρχεία μαζί. Και αυτό είναι πρόβλημα, ειδικά αν έχεις πολλά αρχεία να μεταφέρεις μονοκαπανία.
Μια λύση μας έδωσε ο @raik εδώ με χρήση του WebDav, αλλά και αυτό είναι το ίδιο αργό. Μια καλύτερη λύση είναι να περάσεις τα αρχεία απευθείας. Θα πρέπει να προσαρμόσεις το σύστημα αρχείων του NextCloud στο τοπικό σύστημα αρχείων και να κάνεις την αντιγραφή. Υπάρχουν δύο τρόπους να το κάνεις αυτό
- Με την βοήθεια του NFS, όπως δείχνω εδώ.
- Με την βοήθεια του ssh
Σύνδεση με NFS
Σε τοπικό δίκτυο βολεύει καλύτερα η πρώτη λύση. Και να πως
Τοπικά έχω στο /etc/fstab
το εξής
nefeli:/media/USBdrive/ncdata/talos/files /mnt/nfs/nextcloud nfs4 noauto,user 0 0
έχω μια εγραφή στο /etc/hosts
που δείχνει στην εσωτερική σταθερή IP και εδώ βολεύει. Στο rasberry έχω μια εγράφη στο ‘/etc/exports’ σαν την παρακάτω
/media/USBdrive/ncdata/talos/files 192.168.1.0/24(rw,sync,all_squash,no_subtree_check)
Δικαιώματα
Θα πρέπει να βάλω επίσης τον χρήστη pi
στην ομάδα www-data
ώστε να μπορεί να γράψει στα αρχεία και να το επιβεβαιώσω με την εντολή id
, αφού πρώτα κάνω logout. Στην σύνδεση με SSH αυτό είναι αρκετό. Στην περίπτωση του NFS όμως είναι ποιο πολύπλοκα τα πράγματα, αλλά μιας και ο χρήστης μου τοπικά έχει το ίδιο id, τα πάντα δούλεψαν νεράκι.
Ενημέρωση και μεταφορά αρχείων
Θα μεταφέρω τα αρχεία στον δίσκο του Nextcloud με ότι βολεύει, αλλά μετά θα πρέπει να ενημερώσω το Nextcloud. H εγκατάσταση που έχω είναι του NextCloudPi και έχει την εντολή ncp-update
που θα το κάνει αυτό. Αλλά θα κοιτάξει όλα τα αρχεία, όλων των χρηστών και αυτό θέλει αιώνες.
Αλλά αν θέλω να περιορίσω τις αλλαγές σε κάποιο φάκελο και υποφακέλους υπάρχει τρόπος που λειτουργεί παντού. Θα προσθέσω στο αρχείο ~/.bashrc
τα παρακάτω
alias occ='sudo -u www-data php /var/www/nextcloud/occ'
alias occ-scan='occ files:scan --verbose -p'
echo "Usefull commands"
echo "* To scan for changes"
echo " cd /media/USBdrive/ncdata"
echo " occ-scan talos/files/ProgrammersTV/SICP/"
Θα αποσυνδεθώ και θα συνδεθώ πάλι με SSH και θα ακολουθήσω τις οδηγίες