Πώς να εγκαταστήσετε το Nextcloud στο Debian 12
Η εγκατάσταση του Nextcloud στο Debian είναι εύκολη και απαιτεί μόνο λίγα βήματα. Θα ρυθμίσετε την ίδια την υπηρεσία cloud, η οποία προστατεύεται από διάφορους μηχανισμούς ασφαλείας.
Nextcloud για Debian
Το Nextcloud είναι μια συνιστώμενη δωρεάν λύση υπολογιστικού νέφους που προσφέρει πληθώρα επιλογών τόσο για ιδιωτική όσο και για εμπορική χρήση. Μεταξύ των πλεονεκτημάτων του λογισμικού συγκαταλέγονται ισχυρά χαρακτηριστικά ασφαλείας για την προστασία των δεδομένων, όπως κρυπτογράφηση SSL/TLS, έλεγχος ταυτότητας δύο παραγόντων και συμμόρφωση με τον ΓΚΠΔ, καθώς και η δυνατότητα επιλογής μεταξύ τοπικών ιδιωτικών διακομιστών ή εξωτερικών διακομιστών φιλοξενίας. Όπως πολλές εναλλακτικές λύσεις του Nextcloud, το παρακλάδι OwnCloud υποστηρίζει όλα τα κοινά λειτουργικά συστήματα και προσφέρει εύκολη ενσωμάτωση πολυάριθμων υπηρεσιών.
Εδώ θα σας εξηγήσουμε βήμα προς βήμα πώς να εγκαταστήσετε το Nextcloud στο Debian 12. Για να το κάνετε αυτό, εγκαταστήστε έναν διακομιστή ιστού Apache2, έναν διακομιστή MariaDB και το PHP 8.2. Για λόγους ασφαλείας, θα σας δείξουμε πώς να ρυθμίσετε το Uncomplicated Firewall (UFW) και τα απαιτούμενα πιστοποιητικά SSL/TLS.
Ποιες προϋποθέσεις πρέπει να πληρούνται;
Υπάρχουν μόνο μερικές προϋποθέσεις για την εγκατάσταση του Nextcloud στο Debian 12. Χρειάζεστε έναν διακομιστή με εγκατεστημένο το Debian 12. Αυτό απαιτεί τουλάχιστον 4 gigabyte μνήμης RAM και δύο επεξεργαστές. Είναι επίσης σημαντικό να έχετε πρόσβαση ως χρήστης χωρίς δικαιώματα root, αλλά με δικαιώματα διαχειριστή, και να έχετε ρυθμίσει ένα όνομα τομέα που να παραπέμπει στη διεύθυνση IP του διακομιστή.
Εγκατάσταση του διακομιστή ιστού Apache2
Πρώτα, εγκαταστήστε έναν διακομιστή ιστού Apache2. Για να το κάνετε αυτό, ενημερώστε τον κατάλογο πακέτων του Debian ώστε να κατεβάσετε την πιο πρόσφατη έκδοση. Μπορείτε να χρησιμοποιήσετε την εντολή apt update για αυτό:
sudo apt updatebashΤώρα, εκτελέστε την εγκατάσταση του πιο πρόσφατου πακέτου Apache2 χρησιμοποιώντας την ακόλουθη εντολή:
sudo apt install apache2bashΕπιβεβαιώστε την εγκατάσταση πατώντας [y] και πατήστε [Enter] για να ξεκινήσει η εγκατάσταση.
Μετά την εγκατάσταση, ελέγξτε την κατάσταση της υπηρεσίας χρησιμοποιώντας τις ακόλουθες εντολές systemctl:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashΜε την πρώτη εντολή, θα πρέπει να δείτε την υπηρεσία να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος. Η κατάσταση «ενεργή» υποδηλώνει ότι ο Apache2 είναι έτοιμος για χρήση.
Εγκατάσταση τείχους προστασίας
Προστατέψτε το σύστημά σας και τα δεδομένα σας με ένα τείχος προστασίας. Σας προτείνουμε το Uncomplicated Firewall (UFW). Για να το ορίσετε ως προεπιλογή, ανοίξτε τις θύρες για τα OpenSSH, HTTP και HTTPS. Τώρα, εγκαταστήστε το πακέτο UFW με την ακόλουθη εντολή:
sudo apt install ufwbashΕπιβεβαιώστε πατώντας [y] και ολοκληρώστε την εγκατάσταση πατώντας [Enter]. Στη συνέχεια, ενεργοποιήστε το OpenSSH και το UFW με την εντολή:
sudo ufw allow OpenSSH
sudo ufw enablebashΓια να ξεκινήσετε το UFW, επιβεβαιώστε πατώντας [y]. Θα εμφανιστεί ένα μήνυμα που θα αναφέρει ότι το τείχος προστασίας είναι ενεργό και ενεργοποιημένο κατά την εκκίνηση του συστήματος. Στη συνέχεια, προσθέστε τις θύρες HTTP και HTTPS που θα χρησιμοποιεί ο διακομιστής ιστού. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή:
sudo ufw allow "WWW Full"bashΕκκινήστε ξανά το UFW:
sudo ufw reloadbashΓια να δείτε τους ενεργοποιημένους κανόνες, ανοίξτε την κατάσταση του UFW. Εδώ θα πρέπει να είναι ενεργοποιημένη η επιλογή «WWW Full».
sudo ufw statusbashΕνεργοποίηση του PHP 8.2
Για βέλτιστη απόδοση και μέγιστη συμβατότητα, το Nextcloud συνιστά τη χρήση του PHP 8.2. Αυτό περιλαμβάνεται εξ ορισμού στο Debian 12, οπότε αρκεί να εγκαταστήσετε τα απαραίτητα πακέτα. Η αντίστοιχη εντολή είναι:
sudo apt install -y php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-devbashΕπιβεβαιώστε πατώντας [y] και [Enter]. Ελέγξτε την έκδοση PHP και ενεργοποιήστε τις επεκτάσεις:
php --version
php -mbashΤώρα ανοίξτε το αρχείο ρυθμίσεων PHP με τον επεξεργαστή nano:
sudo nano /etc/php/8.2/apache2/php.inibashΤώρα μπορείτε να κάνετε αλλαγές και να προσαρμόσετε τη διαμόρφωση ανάλογα με τις ανάγκες σας. Ανάλογα με τον τρόπο που θέλετε να χρησιμοποιήσετε το Nextcloud στο Debian 12, ενδέχεται να συνιστώνται άλλες τιμές. Σε αυτή την περίπτωση, αλλάξτε τις ρυθμίσεις ανάλογα. Οι εντολές έχουν την εξής μορφή.
Ρυθμίστε τη ζώνη ώρας:
data.timezone = Europe/AmsterdambashΤροποποιήστε τις παραμέτρους memory_limit, upload_max_filesize, post_max_size και max_execution_time:
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300bashΤώρα ενεργοποιήστε τις ρυθμίσεις file_uploads και allow_url_fopen. Και στις δύο περιπτώσεις, η τιμή πρέπει να οριστεί σε «On»:
file_uploads = On
allow_url_fopen = OnbashΑπενεργοποιήστε τις παραμέτρους display_errors και output_buffering και ορίστε τις αντίστοιχες τιμές σε «Off»:
display_errors = Off
output_buffering = OffbashΕνεργοποιήστε το PHP OPCache χρησιμοποιώντας την ακόλουθη εντολή:
zend_extension=opcachebashΕπικολλήστε τη ρύθμιση στην ενότητα opcache, όπως συνιστά το Nextcloud για το Debian 12:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1bashΤέλος, αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή nano. Τώρα επανεκκινήστε την υπηρεσία Apache2:
sudo systemctl restart apache2bashΕγκατάσταση διακομιστή MariaDB
Το Nextcloud χρησιμοποιεί έναν διακομιστή MariaDB ως βάση δεδομένων. Εγκαταστήστε τον με την παρακάτω εντολή:
sudo apt install mariadb-serverbashΕπιβεβαιώστε πατώντας [y] και [Enter]. Μετά την επιτυχή εγκατάσταση, πληκτρολογήστε:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashΕάν ο διακομιστής λειτουργεί ομαλά, ασφαλίστε το σύστημα. Χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε έναν κωδικό πρόσβασης root, να καταργήσετε τους ανώνυμους χρήστες και να διαγράψετε τη δοκιμαστική βάση δεδομένων:
sudo mariadb-secure-installationbashΠροσαρμόστε τις ρυθμίσεις πατώντας [y] για αποδοχή και [n] για απόρριψη.
Δημιουργία βάσης δεδομένων και χρηστών
Τώρα μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων και τον αντίστοιχο χρήστη. Για να συνδεθείτε στον διακομιστή MariaDB, χρησιμοποιήστε την ακόλουθη εντολή και πληκτρολογήστε τον κωδικό πρόσβασης του root:
sudo mariadb -u root -pbashΧρησιμοποιήστε τις παρακάτω εντολές για να δημιουργήσετε μια νέα βάση δεδομένων, έναν χρήστη και τον αντίστοιχο κωδικό πρόσβασης:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashΑντικαταστήστε το «yourPassword» με έναν ισχυρό κωδικό πρόσβασης της επιλογής σας. Τέλος, ελέγξτε αν ο χρήστης «nextclouduser» έχει πρόσβαση στη βάση δεδομένων «nextcloud_db»:
SHOW GRANTS FOR nextclouduser@localhost;bashΛήψη των τρεχόντων πηγαίων κωδικών
Κατεβάστε τους τρέχοντες πηγαίους κώδικες για να μπορέσετε να χρησιμοποιήσετε το Nextcloud στο Debian 12:
sudo apt install curl unzip -ybashΜεταβείτε στον κατάλογο /var/www και κατεβάστε τον πιο πρόσφατο πηγαίο κώδικα:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashΑποσυμπιέστε το αρχείο και αλλάξτε τον ιδιοκτήτη του φακέλου ώστε να είναι το www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashΡύθμιση παραμέτρων του διακομιστή Apache2
Τώρα ρυθμίστε έναν εικονικό κεντρικό υπολογιστή Apache2. Χρησιμοποιήστε την παρακάτω εντολή nano:
sudo nano /etc/apache2/sites-available/nextcloud.confbashΠροσαρμόστε το όνομα τομέα και τις παραμέτρους ErrorLog και CustomLog. Αντικαταστήστε τον σύμβολο κράτησης θέσης «example» με το δικό σας όνομα τομέα.
<VirtualHost *:80>
ServerName nextcloud.example.io
DocumentRoot /var/www/nextcloud/
# log files
ErrorLog /var/log/apache2/files.example.io-error.log
CustomLog /var/log/apache2/files.example.io-access.log combined
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
</VirtualHost>bashΑποθηκεύστε τις αλλαγές και κλείστε τον επεξεργαστή. Στη συνέχεια, ενεργοποιήστε τη ρύθμιση χρησιμοποιώντας την ακόλουθη εντολή:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashΌταν εμφανιστεί το μήνυμα «Syntax OK», επανεκκινήστε τον Apache2 και εφαρμόστε τη διαμόρφωση του κεντρικού υπολογιστή σε αυτόν:
sudo systemctl restart apache2bashΑσφάλεια με SSL/TLS
Τώρα μπορείτε να χρησιμοποιήσετε το Nextcloud στο Debian 12 μέσω ενός μη ασφαλούς πρωτοκόλλου HTTP. Συνιστάται να ρυθμίσετε το HTTPS για την προστασία των δεδομένων σας. Για να το κάνετε αυτό, επιλέξτε:
sudo apt install certbot python3-certbot-apachebashΔημιουργήστε ένα πιστοποιητικό SSL αντικαθιστώντας ξανά τον σύμβολο κράτησης θέσης «example» με το όνομα του domain σας:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashΟλοκλήρωση της εγκατάστασης του Nextcloud στο Debian 12
Τώρα μπορείτε να ολοκληρώσετε την εγκατάσταση του Nextcloud στο Debian 12. Για να το κάνετε αυτό, ανοίξτε τον περιηγητή ιστού σας και πληκτρολογήστε το όνομα τομέα της εγκατάστασης του Nextcloud. Εισαγάγετε ένα όνομα χρήστη και τον κωδικό πρόσβασής σας για να δημιουργήσετε έναν διαχειριστή. Στη συνέχεια, εισαγάγετε το όνομα της βάσης δεδομένων σας, το όνομα χρήστη και τον κωδικό πρόσβασης και πατήστε «Εγκατάσταση». Μπορείτε να κατεβάσετε κάποιες συμβατές εφαρμογές ή να παραλείψετε αυτό το βήμα προς το παρόν. Θα μεταφερθείτε στον πίνακα ελέγχου σας και μπορείτε πλέον να χρησιμοποιήσετε το Nextcloud.