Για να ρυθμίσετε το NextCloud λίγο πιο εύκολα, το NextCloud προσφέρει την εικόνα Docker του NextCloud AIO (All-in-One). Μπορείτε να το χρησιμοποιήσετε για εύκολη εγκατάσταση, ενημέρωση, δημιουργία αντιγράφων ασφαλείας/επαναφορά του NextCloud χωρίς να χάσετε τα δεδομένα σας.
Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε εύκολα την πιο πρόσφατη έκδοση του NextCloud AIO (All-in-One) σε Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream και άλλες δημοφιλείς διανομές Linux. Εφόσον η τελευταία έκδοση του NextCloud απαιτεί έγκυρο πιστοποιητικό SSL για να λειτουργήσει, θα χρησιμοποιήσουμε ένα πιστοποιητικό Let’s Encrypt SSL που δημιουργήσαμε στον υπολογιστή/διακομιστή μας και θα το συνδέσουμε με τα κοντέινερ του NextCloud Docker, ώστε το NextCloud να έχει πρόσβαση και να τα χρησιμοποιήσει.
Θέμα Περιεχομένων:
- Εγκατάσταση CURL
- Εγκατάσταση του Docker CE και του Docker Compose
- Ορισμός στατικής διεύθυνσης IP στον υπολογιστή/διακομιστή σας
- Ρύθμιση εγγραφής DNS για τον διακομιστή NextCloud AIO σας
- Δημιουργία πιστοποιητικού Let’s Encrypt SSL για το NextCloud AIO
- Προετοιμασία καταλόγου έργου για το NextCloud AIO
- Διαμόρφωση του χώρου αποθήκευσης για το NextCloud AIO
- Εγκατάσταση του NextCloud AIO Master Container
- Διαμόρφωση της εγκατάστασης NextCloud με χρήση της διεπαφής Web NextCloud AIO
- Εγκατάσταση του NextCloud από τη διεπαφή ιστού NextCloud AIO
- Πρόσβαση στο NextCloud
- συμπέρασμα
- βιβλιογραφικές αναφορές
Εγκατάσταση CURL
Για να εγκαταστήσετε το Docker CE στον υπολογιστή/διακομιστή σας εύκολα, χρειάζεστε CURL. Μπορείτε να εγκαταστήσετε το CURL στην αγαπημένη σας διανομή Linux πολύ εύκολα καθώς είναι διαθέσιμο στο επίσημο αποθετήριο πακέτων κάθε διανομής Linux.
Σε Ubuntu, Debian, Linux Mint, Kali Linux και άλλες διανομές Linux που βασίζονται σε Ubuntu/Debian, μπορείτε να εγκαταστήσετε το CURL με τις ακόλουθες εντολές:
$ sudo εύστοχη ενημέρωση
$ sudo κατάλληλος εγκαθιστώ μπούκλα -και
Σε Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream και άλλες διανομές Linux που βασίζονται σε RHEL, μπορείτε να εγκαταστήσετε το CURL με τις ακόλουθες εντολές:
$ sudo dnf makecache
$ sudo dnf εγκαθιστώ μπούκλα -και
Μόλις εγκατασταθεί το CURL, μπορείτε να ελέγξετε εάν το CURL είναι προσβάσιμο με την ακόλουθη εντολή. Εάν το CURL είναι προσβάσιμο, η εντολή θα εκτυπώσει την έκδοση του CURL που εγκαταστήσατε στον υπολογιστή/διακομιστή σας.
$ μπούκλα --εκδοχή
Εγκατάσταση του Docker CE και του Docker Compose
Για να εγκαταστήσετε την πιο πρόσφατη έκδοση των Docker CE και Docker Compose σε Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream και άλλες δημοφιλείς διανομές Linux, εκτελέστε την ακόλουθη εντολή:
$ μπούκλα -fsSL https: // get.docker.com | sudo SHΗ τελευταία έκδοση του Docker CE και του Docker Compose εγκαθίστανται. Χρειάζεται λίγος χρόνος για να ολοκληρωθεί.
Σε αυτό το σημείο, η πιο πρόσφατη έκδοση του Docker CE και του Docker Compose θα πρέπει να εγκατασταθεί στον υπολογιστή/διακομιστή σας.
Προσθέστε τον χρήστη σύνδεσής σας στην ομάδα docker, ώστε να μπορείτε να εκτελέσετε τις εντολές Docker χωρίς δικαιώματα root/superuser, εάν χρειάζεται.
$ sudo usermod -aG λιμενεργάτης $ ( ποιός είμαι )Για να τεθούν σε ισχύ οι αλλαγές, επανεκκινήστε τον υπολογιστή/διακομιστή σας ως εξής:
$ sudo επανεκκίνησηΜόλις εκκινηθεί ο υπολογιστής/διακομιστής σας, μπορείτε να ελέγξετε εάν οι εντολές Docker είναι προσβάσιμες με τις ακόλουθες εντολές. Εάν είναι προσβάσιμες οι εντολές Docker, θα πρέπει να εκτυπωθεί η έκδοση των Docker και Docker Compose που εγκαταστήσατε στον υπολογιστή/διακομιστή σας.
$ έκδοση docker$ docker compose έκδοση
Ορισμός στατικής διεύθυνσης IP στον υπολογιστή/διακομιστή σας
Για να λειτουργήσει σωστά το NextCloud, πρέπει να ρυθμίσετε μια στατική διεύθυνση IP στον υπολογιστή/διακομιστή σας. Το LinuxHint έχει πολλά άρθρα για αυτό το θέμα. Σας παρακαλούμε αναζητήστε στο linuxhint.com λεπτομερείς πληροφορίες σχετικά με τη ρύθμιση μιας στατικής διεύθυνσης IP για τη διανομή Linux σας .
Ρύθμιση εγγραφής DNS για τον διακομιστή NextCloud AIO σας
Για να λειτουργήσει σωστά το NextCloud, πρέπει επίσης να έχετε ένα όνομα τομέα που να οδηγεί στη διεύθυνση IP του υπολογιστή/διακομιστή σας. Για να το κάνετε αυτό, πρέπει να προσθέσετε μια εγγραφή A (για IPv4) στον διακομιστή DNS του τομέα σας που οδηγεί στη διεύθυνση IP του υπολογιστή/διακομιστή σας όπου θέλετε να εγκαταστήσετε το NextCloud.
Δημιουργία πιστοποιητικού Let’s Encrypt SSL για το NextCloud AIO
Μόλις ορίσετε μια στατική/σταθερή διεύθυνση IP και προσθέσετε μια εγγραφή DNS για το NextCloud στον διακομιστή DNS σας, θα δημιουργήσετε ένα έγκυρο πιστοποιητικό SSL χρησιμοποιώντας το Let’s Encrypt ή αγοράζετε ένα έγκυρο πιστοποιητικό SSL από μια εξουσιοδοτημένη αρχή έκδοσης πιστοποιητικών (CA).
Εάν θέλετε να αποκτήσετε ένα δωρεάν πιστοποιητικό Let’s Encrypt SSL για το όνομα τομέα σας χρησιμοποιώντας την επικύρωση CloudFlare DNS-01, έχουμε ένα άρθρο για αυτό. Μη διστάσετε να το διαβάσετε για περισσότερες πληροφορίες.
Προετοιμασία καταλόγου έργου για το NextCloud AIO
Εφόσον το NextCloud AIO εκτελεί το NextCloud σε κοντέινερ Docker, πρέπει να δημιουργήσετε μερικά αρχεία για να διαμορφώσετε την εγκατάσταση του NextCloud. Καλύτερα να τα κρατήσετε όλα οργανωμένα σε έναν μόνο φάκελο.
Μπορείτε να δημιουργήσετε έναν κατάλογο έργου για το NextCloud AIO που είναι '/opt/nextcloud-aio' (ας πούμε) ως εξής:
$ sudo mkdir / επιλέγω / nextcloud-aioΤώρα, μεταβείτε στον κατάλογο '/opt/nextcloud-aio' ως εξής:
$ CD / επιλέγω / nextcloud-aioΔημιουργήστε ένα αρχείο Docker Compose το οποίο είναι 'compose.yaml' στον κατάλογο '/opt/nextcloud-aio' και ανοίξτε το με το πρόγραμμα επεξεργασίας κειμένου nano ως εξής:
$ sudo νανο συνθέτω.yamlΑντιγράψτε και επικολλήστε τις ακόλουθες γραμμές στο αρχείο 'compose.yaml':
εκδοχή: '3'τόμοι:
nextcloud_aio_mastercontainer:
όνομα: nextcloud_aio_mastercontainer
Υπηρεσίες:
nextcloud:
εικόνα: nextcloud / all-in-one: πιο πρόσφατο
επανεκκίνηση: πάντα
container_name: nextcloud-aio-mastercontainer
τόμοι:
- nextcloud_aio_mastercontainer: / μντ / docker-aio-config
- / ήταν / τρέξιμο / docker.sock: / ήταν / τρέξιμο / docker.κάλτσα:ro
λιμάνια:
- 8080 : 8080
περιβάλλον:
- SKIP_DOMAIN_VALIDATION = αληθής
- APACHE_PORT = 11000
- APACHE_IP_BINDING =127.0.0.1
- NEXTCLOUD_DATADIR = / μντ / nextcloud-data
# - NEXTCLOUD_ENABLE_DRI_DEVICE=αληθές
κουτί:
εικόνα: caddy:alpine
επανεκκίνηση: πάντα
λιμάνια:
- 443 : 443
τόμοι:
- . / Caddyfile: / και τα λοιπά / κουτί / Caddyfile
- / και τα λοιπά / letsencrypt / ζω / nodekite.com / fullchain.pem: / πιστοποιητικά / fullchain.pem
- / και τα λοιπά / letsencrypt / ζω / nodekite.com / privkey.pem: / πιστοποιητικά / privkey.pem
λειτουργία δικτύου: 'πλήθος'
Δημιουργήστε ένα αρχείο Caddyfile στον κατάλογο '/opt/nextcloud-aio' και ανοίξτε το με τον επεξεργαστή κειμένου nano ως εξής:
$ sudo νανο CaddyfileΑντιγράψτε και επικολλήστε τις ακόλουθες γραμμές στο αρχείο Caddyfile:
https: // nextcloud.nodekite.com: 443 {tls / και τα λοιπά / κουτί / fullchain.pem / και τα λοιπά / κουτί / privkey.pem
reverse_proxy localhost: 11000
}
Εδώ, στο αρχείο 'compose.yaml', τα '/etc/letsencrypt/live/nodekite.com/fullchain.pem' και '/etc/letsencrypt/live/nodekite.com/privkey.pem' είναι η πλήρης διαδρομή μας Ας κρυπτογραφήσουμε πιστοποιητικά SSL. Αυτά συνδέονται με τα κοντέινερ nextcloud-aio-mastercontainer και caddy (reverse-proxy).
Τα αρχεία πιστοποιητικού 'fullchain.pem' και 'privkey.pem' συνδέονται με τις διαδρομές '/etc/apache2/certs/ssl.crt' και '/etc/apache2/certs/ssl.key', αντίστοιχα, στο 'nextcloud_aio_mastercontainer' κοντέινερ Docker [1] . Εάν δεν περάσετε τα πιστοποιητικά SSL στο κοντέινερ Docker 'nextcloud_aio_mastercontainer', αργά ή γρήγορα, θα λάβετε το σφάλμα MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (στο Mozilla Firefox) ή/και άλλα σφάλματα SSL (σε άλλα προγράμματα περιήγησης ιστού) κατά την προσπάθεια πρόσβασης στο NextCloud Διεπαφή διαχείρισης AIO.
Τα αρχεία πιστοποιητικών 'fullchain.pem' και 'privkey.pem' συνδέονται με τις διαδρομές '/certs/fullchain.pem' και '/certs/privkey.pem', αντίστοιχα, στο κοντέινερ caddy Docker [2] . Το κοντέινερ caddy θα χρησιμοποιηθεί ως ο αντίστροφος διακομιστής μεσολάβησης για το NextCloud.
Μια άλλη σημαντική επιλογή διαμόρφωσης για το NextCloud είναι οι μεταβλητές περιβάλλοντος NEXTCLOUD_DATADIR και NEXTCLOUD_ENABLE_DRI_DEVICE.
Το NEXTCLOUD_DATADIR είναι ο κατάλογος στον υπολογιστή/διακομιστή σας (όπου είναι εγκατεστημένο το Docker/NextCloud) όπου το NextCloud αποθηκεύει όλα τα αρχεία χρήστη. Εδώ, θα προσαρτήσουμε μια αποκλειστική συσκευή αποθήκευσης στη διαδρομή '/mnt/nextcloud-data' και θα τη χρησιμοποιήσουμε για την αποθήκευση των αρχείων χρήστη NextCloud [1] .
Εάν η επιλογή NEXTCLOUD_ENABLE_DRI_DEVICE είναι ενεργοποιημένη, το NextCloud θα χρησιμοποιήσει τη GPU σας για να διακωδικοποιήσει τα αρχεία πολυμέσων (δηλαδή βίντεο). Επομένως, εάν θέλετε να χρησιμοποιήσετε τη GPU σας για τη διακωδικοποίηση των αρχείων πολυμέσων, αφαιρέστε το '#' από τη γραμμή για να ενεργοποιήσετε τη μεταβλητή περιβάλλοντος NEXTCLOUD_ENABLE_DRI_DEVICE [2] .
Διαμόρφωση του χώρου αποθήκευσης για το NextCloud AIO
Σε αυτήν την ενότητα, θα σας δείξουμε τα βασικά για την τοποθέτηση μιας συσκευής αποθήκευσης στο σύστημα Linux σας, ώστε να μπορείτε να τη χρησιμοποιήσετε για την αποθήκευση των αρχείων χρήστη NextCloud.
Έχουμε μια συσκευή αποθήκευσης μορφοποιημένη EXT4 '/dev/sdb1' με το UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (σημειώστε το καθώς το χρειάζεστε για να προσαρτήσετε το σύστημα αρχείων). Το τοποθετούμε στον κατάλογο «/mnt/nextcloud-data» (όπου ρυθμίσαμε το NextCloud για αποθήκευση των αρχείων χρήστη) για την επίδειξη.
$ sudo αμβλύ / dev / sdb1
Αρχικά, ανοίξτε το αρχείο '/etc/fstab' με το πρόγραμμα επεξεργασίας κειμένου nano ως εξής:
$ sudo νανο / και τα λοιπά / fstab Πληκτρολογήστε την ακόλουθη γραμμή στο τέλος του αρχείου '/etc/fstab' για να προσαρτήσετε τη συσκευή αποθήκευσης '/dev/sdb1' χρησιμοποιώντας το UUID της στον κατάλογο '/mnt/nextcloud-data'. Μόλις τελειώσετε, πατήστε
Δημιουργήστε τη διαδρομή προσάρτησης “/mnt/nextcloud-data” ως εξής:
$ sudo mkdir / μντ / nextcloud-data[ / ντο ] ντο
Τοποθετήστε τη διαμορφωμένη συσκευή αποθήκευσης στο ' / μντ / nextcloud-data». όπως και ακολουθεί:
[ cc μόλις = 'βίαιο χτύπημα' πλάτος = '100%' ύψος = '100%' δραπέτευσε = 'αληθής' θέμα = 'μαυροπίνακας' nowrap = '0' ]
$ sudo βουνό / μντ / nextcloud-data /
Όπως μπορείτε να δείτε, το '/dev/sdb1' [1] Η συσκευή αποθήκευσης είναι τοποθετημένη στο '/mnt/nextcloud-data' [2] μονοπάτι.
Εγκατάσταση του NextCloud AIO Master Container
Στον κατάλογο του έργου '/opt/nextcloud-aio' NextCloud, θα πρέπει να έχετε ένα αρχείο 'compose.yaml' και ένα Caddyfile.
$ ls
Για να ξεκινήσετε το κοντέινερ NextCloud AIO, εκτελέστε την ακόλουθη εντολή:
$ sudo docker συνθέτωΤο κοντέινερ NextCloud AIO θα πρέπει να ξεκινήσει.
Τώρα, επισκεφθείτε https://your-nextcloud-domain.com:8080 από το αγαπημένο σας πρόγραμμα περιήγησης ιστού για πρόσβαση στο NextCloud AIO.
Θα δείτε τον κωδικό πρόσβασης σύνδεσης για το NextCloud AIO την πρώτη φορά που θα αποκτήσετε πρόσβαση στο NextCloud AIO από ένα πρόγραμμα περιήγησης ιστού [1] . Πρέπει να το σημειώσετε. Είναι πολύ σημαντικό. Εάν χάσετε αυτόν τον κωδικό πρόσβασης, πρέπει να επαναφέρετε το κύριο κοντέινερ NextCloud AIO και να ξεκινήσετε από την αρχή.
Μόλις σημειώσετε τον κωδικό πρόσβασης σύνδεσης του NextCloud AIO, κάντε κλικ στο «Άνοιγμα σύνδεσης NextCloud AIO» [2] .
Μόλις εμφανιστεί η σελίδα σύνδεσης NextCloud AIO, πληκτρολογήστε τον κωδικό πρόσβασης NextCloud AIO [1] και κάντε κλικ στο «Σύνδεση» [2] .
Θα πρέπει να είστε συνδεδεμένοι στη διεπαφή διαχείρισης NextCloud AIO.
Διαμόρφωση της εγκατάστασης NextCloud με χρήση της διεπαφής Web NextCloud AIO
Πρώτα, πληκτρολογήστε το όνομα τομέα που θέλετε να χρησιμοποιήσετε για το NextCloud και κάντε κλικ στο «Υποβολή τομέα».
ΣΗΜΕΙΩΣΗ: Πρέπει να χρησιμοποιήσετε το ίδιο όνομα τομέα για το οποίο δημιουργήσατε τα πιστοποιητικά SSL.
Μόλις διαμορφώσετε ένα όνομα τομέα για το NextCloud, το NextCloud AIO θα σας ζητήσει να διαμορφώσετε την εγκατάσταση του NextCloud.
Κάντε κύλιση προς τα κάτω στην ενότητα 'Αλλαγή ζώνης ώρας', πληκτρολογήστε τη ζώνη ώρας σας σε μορφή αναγνωριστικού TZ και κάντε κλικ στο 'Υποβολή ζώνης ώρας' [1] . Εάν δεν γνωρίζετε τη μορφή αναγνωριστικού TZ της ζώνης ώρας σας, κάντε κλικ στον σύνδεσμο όπως επισημαίνεται στο παρακάτω στιγμιότυπο οθόνης [2] και θα βρείτε μια λίστα με αναγνωριστικά TZ για όλες τις ζώνες ώρας παγκοσμίως:
Κάντε κλικ στο 'OK' για να επιβεβαιώσετε τη ζώνη ώρας.
Η επιθυμητή ζώνη ώρας θα πρέπει να οριστεί.
Κάντε κύλιση στην ενότητα 'Προαιρετικά κοντέινερ'. Από προεπιλογή, επιλέγονται μόνο τα κοντέινερ που απαιτούνται για έναν πλήρως λειτουργικό διακομιστή NextCloud. Μπορείτε να επιλέξετε τα άλλα κοντέινερ από τη λίστα για να προσθέσετε περισσότερες λειτουργίες στο NextCloud.
ClamAV : Εάν θέλετε να σαρώσετε τα αρχεία χρήστη NextCloud για ιούς, μπορείτε να ενεργοποιήσετε αυτό το κοντέινερ.
Πλήρες κείμενο αναζήτησης : Εάν θέλετε να χρησιμοποιήσετε τη λειτουργία αναζήτησης πλήρους κειμένου του NextCloud για να βρείτε τα αρχεία, επιλέξτε αυτό το κοντέινερ.
Nextcloud Talk Recording-server : Εάν θέλετε να καταγράψετε τις κλήσεις NextCloud Talk, επιλέξτε αυτό το κοντέινερ.
Docker Socket Proxy : Εάν θέλετε να χρησιμοποιήσετε το NextCloud API, επιλέξτε αυτό το κοντέινερ.
Εγκατάσταση του NextCloud από τη διεπαφή ιστού NextCloud AIO
Για να εγκαταστήσετε την πιο πρόσφατη έκδοση του NextCloud (NextCloud Hub 7), επιλέξτε 'Εγκατάσταση Nextcloud 28' [1] και κάντε κλικ στο 'Λήψη και έναρξη κοντέινερ' [2] .
Το NextCloud AIO θα πρέπει να ξεκινήσει τη λήψη όλων των απαιτούμενων κοντέινερ Docker και να τα ξεκινήσει. Χρειάζεται λίγος χρόνος για να ολοκληρωθεί.
Μπορείτε να ανανεώσετε τη σελίδα NextCloud AIO για να δείτε την πρόοδο της εγκατάστασης του NextCloud. Τα κοντέινερ που λήφθηκαν και ξεκίνησαν σωστά θα πρέπει να επισημαίνονται με πράσινο χρώμα. Τα κοντέινερ που γίνεται λήψη ή διαμόρφωση σημειώνονται με κίτρινο χρώμα.
Μόλις εγκατασταθεί το NextCloud, το NextCloud AIO θα σας δείξει τον κωδικό πρόσβασης διαχειριστή της εγκατάστασης του NextCloud.
Πρόσβαση στο NextCloud
Για πρόσβαση στο NextCloud, επισκεφτείτε https://your-nextcloud-domain.com από ένα πρόγραμμα περιήγησης ιστού και θα πρέπει να δείτε τη σελίδα σύνδεσης NextCloud.
Πληκτρολογήστε 'admin' ως όνομα χρήστη [1] και τον κωδικό πρόσβασης διαχειριστή (που έχετε δει στη σελίδα NextCloud AIO) [2] και κάντε κλικ στο «Σύνδεση» [3] .
Θα πρέπει να είστε συνδεδεμένοι στο NextCloud ως διαχειριστής. Ως διαχειριστής, μπορείτε να δημιουργήσετε νέους χρήστες του NextCloud, να διαμορφώσετε τα όρια για τους χρήστες του NextCloud και να κάνετε άλλες διαχειριστικές εργασίες.
Ακολουθεί η διεπαφή διαχείρισης αρχείων NextCloud Hub 7:
Προβολή εγγράφου του Word στο NextCloud Hub 7:
συμπέρασμα
Σε αυτό το άρθρο, σας δείξαμε πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του NextCloud AIO (All-in-One) σε Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream και άλλες δημοφιλείς διανομές Linux που βασίζονται στο Ubuntu/Debian ή RHEL. Δεδομένου ότι η τελευταία έκδοση του NextCloud απαιτεί ένα έγκυρο όνομα τομέα και ένα έγκυρο πιστοποιητικό SSL, καθιστά την εγκατάσταση λίγο δύσκολη για τους περισσότερους ανθρώπους. Απλοποιήσαμε τη διαδικασία εγκατάστασης της πιο πρόσφατης έκδοσης του NextCloud στην αγαπημένη σας διανομή Linux χρησιμοποιώντας ένα έγκυρο πιστοποιητικό Let’s Encrypt SSL και ένα όνομα τομέα.
Βιβλιογραφικές αναφορές:
- nextcloud/all-in-one: Η επίσημη μέθοδος εγκατάστασης Nextcloud. Παρέχει εύκολη ανάπτυξη και συντήρηση με τις περισσότερες δυνατότητες που περιλαμβάνονται σε αυτήν την περίπτωση του Nextcloud.
- all-in-one/compose.yaml στο main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md στο main · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docker-compose: Εκτελέστε το Nextcloud AIO στον τοπικό σας υπολογιστή