Φτιάξτε το δικό σας cloud με το Nextcloud
Το Nextcloud είναι λογισμικό cloud που κρατά τα αρχεία, το ημερολόγιο και τις επαφές σας στον δικό σας server. Το επίσημο εγχειρίδιο διαχειριστή ζητά τουλάχιστον 128 MB μνήμης ανά διεργασία PHP και συνιστά 512 MB. Αυτό που αποφασίζει πραγματικά είναι ο χώρος δίσκου που θα πιάσουν τα αρχεία σας και πόσα άτομα το χρησιμοποιούν ταυτόχρονα.
Αυτό το άρθρο καλύπτει τις επίσημες απαιτήσεις, τις ρυθμίσεις απόδοσης, τα αντίγραφα ασφαλείας και τι να κάνετε τις πρώτες ημέρες.
Τι κάνετε με το Nextcloud;
Συγχρονίζετε τα αρχεία σας ανάμεσα στους υπολογιστές και τα κινητά σας, στέλνετε αρχεία σε άλλους με συνδέσμους κοινής χρήσης και κρατάτε το ημερολόγιο και τη λίστα επαφών σας στον δικό σας server. Οι εφαρμογές για υπολογιστή και κινητό χρειάζονται μόνο τη διεύθυνση του server σας. Οι νέες λειτουργίες έρχονται ως εφαρμογές και κάθε εφαρμογή προσθέτει λίγο φορτίο μνήμης και CPU στον server.
Επίσημες απαιτήσεις
| Θέμα | Τι λέει το επίσημο εγχειρίδιο διαχειριστή |
|---|---|
| Μνήμη | Τουλάχιστον 128 MB ανά διεργασία, συνιστώνται 512 MB. Το ενσωματωμένο πρόγραμμα ενημέρωσης χρειάζεται τουλάχιστον 256 MB. |
| Βάση δεδομένων | Συνιστώνται οι MariaDB και PostgreSQL και αναφέρεται και η MySQL. Η SQLite προορίζεται μόνο για δοκιμές και πολύ μικρές εγκαταστάσεις. Η MySQL και η MariaDB χρειάζονται InnoDB. |
| Web server | Συνιστάται Apache 2.4 με PHP-FPM ή mod_php. Υποστηρίζεται επίσης Nginx με PHP-FPM. |
| PHP | Οι υποστηριζόμενες εκδόσεις αλλάζουν με την έκδοση του Nextcloud, γι' αυτό ελέγξτε τον τρέχοντα πίνακα στο εγχειρίδιο. |
| Cache | Συνιστάται APCu με Redis (ή Valkey). Δεν είναι υποχρεωτικό, αλλά μπορεί να βελτιώσει αισθητά την απόδοση. |
| Εργασίες παρασκηνίου | Συνιστάται το cron, με εκτέλεση κάθε 5 λεπτά. |
Τι σημαίνει «μνήμη ανά διεργασία»;
Το Nextcloud τρέχει σε PHP και κάθε ταυτόχρονο αίτημα είναι ξεχωριστή διεργασία PHP. Ο αριθμός μνήμης στο εγχειρίδιο αφορά κάθε διεργασία. Το προεπιλεγμένο pool της PHP-FPM επιτρέπει 5 ταυτόχρονα αιτήματα (pm.max_children = 5). Το εγχειρίδιο προτείνει να υπολογίσετε αυτή την τιμή από τη RAM σας και υποθέτει 50-100 MB ανά worker. Ως χονδρικός τύπος, διαιρέστε τη RAM που δίνετε στην PHP με τη μνήμη ανά worker. Αν ορίσετε υπερβολικά υψηλή τιμή, το σύστημα πέφτει σε swap, που σύμφωνα με το εγχειρίδιο είναι χειρότερο από το να περιμένουν τα αιτήματα στην ουρά.
Δίσκος: τα αρχεία σας ζουν στον server
Στο Nextcloud, τα αρχεία αποθηκεύονται στον δίσκο του server. Καθώς μεγαλώνει το αρχείο φωτογραφιών και εγγράφων σας, το όριο είναι συχνά ο δίσκος πριν από τη RAM. Κοιτάξτε τη στήλη του δίσκου όταν διαλέγετε server. Στη Seturack, η αναβάθμιση ενός server μεγαλώνει και τον δίσκο, ενώ η μείωση δεν τον μικραίνει. Ένας δίσκος που έχει μεγαλώσει δεν μικραίνει ξανά, γι' αυτό κρατήστε το υπόψη.
Περίληψη της χειροκίνητης εγκατάστασης
- Ετοιμάστε τον server: Ubuntu, Apache ή Nginx με PHP-FPM και MariaDB ή PostgreSQL.
- Κατευθύνετε ένα domain στον server και αποκτήστε πιστοποιητικό HTTPS. Το πρώτο βήμα καλύπτεται στο πώς να συνδέσετε το δικό σας domain.
- Εγκαταστήστε το Nextcloud με το web πρόγραμμα εγκατάστασης ή από τη γραμμή εντολών.
- Μεταφέρετε τις εργασίες παρασκηνίου στο cron. Ανοίξτε το crontab του χρήστη του web server:
crontab -u www-data -eΜετά προσθέστε αυτή τη γραμμή:*/5 * * * * php -f /var/www/nextcloud/cron.php - Στις ρυθμίσεις διαχειριστή, ορίστε τη λειτουργία εργασιών παρασκηνίου σε Cron.
- Προσθέστε caching APCu και Redis.
- Στήστε έναν mail server για επαναφορές κωδικού και ειδοποιήσεις.
- Φτιάξτε το πλάνο αντιγράφων ασφαλείας και δοκιμάστε μια επαναφορά.
Αντίγραφα ασφαλείας
Η τεκμηρίωση του Nextcloud ζητά να αντιγράφετε τον φάκελο config, τον φάκελο data, τον φάκελο theme και τη βάση δεδομένων. Αν έχετε φάκελο custom apps, πάρτε και αυτόν. Για συνεπές αντίγραφο, ενεργοποιήστε πρώτα τη λειτουργία συντήρησης και απενεργοποιήστε τη όταν τελειώσετε:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
Η διαδρομή στις εντολές εξαρτάται από το πού εγκαταστήσατε το Nextcloud. Η Seturack αντιγράφει τον server σας κάθε βράδυ και κρατά τις τελευταίες 7 ημέρες. Συμπληρώστε το με ένα dump της βάσης και ένα αντίγραφο αρχείων και κρατήστε αντίγραφο των σημαντικών δεδομένων και εκτός του server.
Πότε πρέπει να μεγαλώσει ο server;
- Ο δίσκος είναι σχεδόν γεμάτος: Ελέγξτε με το
df -h. Επειδή τα αρχεία σας βρίσκονται στον δίσκο, αυτό είναι συνήθως το πρώτο όριο. - Το σύστημα χρησιμοποιεί swap: Αν η γραμμή swap στην έξοδο του
free -hγεμίζει, η RAM δεν αρκεί. - Οι σελίδες ανοίγουν αργά ή οι χρήστες περιμένουν σε ουρά: Αυξήστε τον αριθμό των workers της PHP ανάλογα με τη RAM σας. Αν η RAM δεν το στηρίζει, αναβαθμίστε τον server.
Η αναβάθμιση δεν διαγράφει τον server και η διεύθυνση IP και τα δεδομένα σας παραμένουν τα ίδια.
Συνηθισμένα λάθη
- Να ξεκινάτε με SQLite. Το εγχειρίδιο τη θεωρεί κατάλληλη μόνο για δοκιμές και πολύ μικρές εγκαταστάσεις και η αλλαγή βάσης αργότερα είναι μπελάς.
- Να αφήνετε τις εργασίες παρασκηνίου στην προεπιλεγμένη λειτουργία AJAX. Το εγχειρίδιο την περιγράφει ως την πιο αναξιόπιστη επιλογή, γι' αυτό περάστε σε Cron.
- Να παραλείπετε την cache. Δεν είναι υποχρεωτική, αλλά σύμφωνα με το εγχειρίδιο μπορεί να βελτιώσει αισθητά την απόδοση.
- Να μη δοκιμάζετε ποτέ το αντίγραφο ασφαλείας. Ένα αντίγραφο που δεν μπορείτε να επαναφέρετε δεν έχει καμία χρησιμότητα.
Ασφάλεια
- Μη χρησιμοποιείτε τον λογαριασμό διαχειριστή για την καθημερινή δουλειά. Δημιουργήστε ξεχωριστούς λογαριασμούς για την ομάδα σας.
- Ενεργοποιήστε μία από τις εφαρμογές ελέγχου ταυτότητας δύο παραγόντων.
- Κρατήστε ενημερωμένα το Nextcloud και την PHP. Οι ενημερώσεις είναι δική σας δουλειά μετά την εγκατάσταση.
- Σερβίρετε τον ιστότοπο μόνο μέσω HTTPS.
Έτοιμο Nextcloud στη Seturack
Αν επιλέξετε Nextcloud κατά την παραγγελία, η βάση δεδομένων, η cache και οι εργασίες παρασκηνίου έρχονται ρυθμισμένες και δεν εμφανίζεται οδηγός εγκατάστασης. Ο ιστότοπος ανοίγει μέσω HTTPS σε διεύθυνση sslip.io που προκύπτει από τη διεύθυνση IP σας. Το όνομα σύνδεσης είναι yonetici (στα τουρκικά «διαχειριστής») και ο κωδικός βρίσκεται στο πάνελ. Η πρώτη εγκατάσταση μπορεί να πάρει λίγη ώρα. Μετά την πρώτη σας σύνδεση, αλλάξτε τον κωδικό σας, δημιουργήστε λογαριασμούς για την ομάδα σας και ρυθμίστε τον mail server. Τα βήματα βρίσκονται στο άρθρο βοήθειας για το Nextcloud.
Αν ο δίσκος αρχίσει να γεμίζει, μπορείτε να αναβαθμίσετε τον server από το πάνελ. Αν θέλετε να ξεκινήσετε με την έτοιμη εγκατάσταση, δείτε τη σελίδα του server Nextcloud.
Σχόλια0
Δεν υπάρχουν ακόμη σχόλια
Μοιραστείτε πρώτοι τις σκέψεις σας.
Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.