Η εγκατάσταση του 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 update
bash

Τώρα, εκτελέστε την εγκατάσταση του πιο πρόσφατου πακέτου Apache2 χρησιμοποιώντας την ακόλουθη εντολή:

sudo apt install apache2
bash

Επιβεβαιώστε την εγκατάσταση πατώντας [y] και πατήστε [Enter] για να ξεκινήσει η εγκατάσταση.

Μετά την εγκατάσταση, ελέγξτε την κατάσταση της υπηρεσίας χρησιμοποιώντας τις ακόλουθες εντολές systemctl:

sudo systemctl is-enabled apache2
sudo systemctl status apache2
bash

Με την πρώτη εντολή, θα πρέπει να δείτε την υπηρεσία να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος. Η κατάσταση «ενεργή» υποδηλώνει ότι ο Apache2 είναι έτοιμος για χρήση.

Εγκατάσταση τείχους προστασίας

Προστατέψτε το σύστημά σας και τα δεδομένα σας με ένα τείχος προστασίας. Σας προτείνουμε το Uncomplicated Firewall (UFW). Για να το ορίσετε ως προεπιλογή, ανοίξτε τις θύρες για τα OpenSSH, HTTP και HTTPS. Τώρα, εγκαταστήστε το πακέτο UFW με την ακόλουθη εντολή:

sudo apt install ufw
bash

Επιβεβαιώστε πατώντας [y] και ολοκληρώστε την εγκατάσταση πατώντας [Enter]. Στη συνέχεια, ενεργοποιήστε το OpenSSH και το UFW με την εντολή:

sudo ufw allow OpenSSH
sudo ufw enable
bash

Για να ξεκινήσετε το UFW, επιβεβαιώστε πατώντας [y]. Θα εμφανιστεί ένα μήνυμα που θα αναφέρει ότι το τείχος προστασίας είναι ενεργό και ενεργοποιημένο κατά την εκκίνηση του συστήματος. Στη συνέχεια, προσθέστε τις θύρες HTTP και HTTPS που θα χρησιμοποιεί ο διακομιστής ιστού. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή:

sudo ufw allow "WWW Full"
bash

Εκκινήστε ξανά το UFW:

sudo ufw reload
bash

Για να δείτε τους ενεργοποιημένους κανόνες, ανοίξτε την κατάσταση του UFW. Εδώ θα πρέπει να είναι ενεργοποιημένη η επιλογή «WWW Full».

sudo ufw status
bash

Ενεργοποίηση του 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-dev
bash

Επιβεβαιώστε πατώντας [y] και [Enter]. Ελέγξτε την έκδοση PHP και ενεργοποιήστε τις επεκτάσεις:

php --version
php -m
bash

Τώρα ανοίξτε το αρχείο ρυθμίσεων PHP με τον επεξεργαστή nano:

sudo nano /etc/php/8.2/apache2/php.ini
bash

Τώρα μπορείτε να κάνετε αλλαγές και να προσαρμόσετε τη διαμόρφωση ανάλογα με τις ανάγκες σας. Ανάλογα με τον τρόπο που θέλετε να χρησιμοποιήσετε το Nextcloud στο Debian 12, ενδέχεται να συνιστώνται άλλες τιμές. Σε αυτή την περίπτωση, αλλάξτε τις ρυθμίσεις ανάλογα. Οι εντολές έχουν την εξής μορφή.

Ρυθμίστε τη ζώνη ώρας:

data.timezone = Europe/Amsterdam
bash

Τροποποιήστε τις παραμέτρους 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 = 300
bash

Τώρα ενεργοποιήστε τις ρυθμίσεις file_uploads και allow_url_fopen. Και στις δύο περιπτώσεις, η τιμή πρέπει να οριστεί σε «On»:

file_uploads = On
allow_url_fopen = On
bash

Απενεργοποιήστε τις παραμέτρους display_errors και output_buffering και ορίστε τις αντίστοιχες τιμές σε «Off»:

display_errors = Off
output_buffering = Off
bash

Ενεργοποιήστε το PHP OPCache χρησιμοποιώντας την ακόλουθη εντολή:

zend_extension=opcache
bash

Επικολλήστε τη ρύθμιση στην ενότητα 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 = 1
bash

Τέλος, αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή nano. Τώρα επανεκκινήστε την υπηρεσία Apache2:

sudo systemctl restart apache2
bash

Εγκατάσταση διακομιστή MariaDB

Το Nextcloud χρησιμοποιεί έναν διακομιστή MariaDB ως βάση δεδομένων. Εγκαταστήστε τον με την παρακάτω εντολή:

sudo apt install mariadb-server
bash

Επιβεβαιώστε πατώντας [y] και [Enter]. Μετά την επιτυχή εγκατάσταση, πληκτρολογήστε:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bash

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

sudo mariadb-secure-installation
bash

Προσαρμόστε τις ρυθμίσεις πατώντας [y] για αποδοχή και [n] για απόρριψη.

Δημιουργία βάσης δεδομένων και χρηστών

Τώρα μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων και τον αντίστοιχο χρήστη. Για να συνδεθείτε στον διακομιστή MariaDB, χρησιμοποιήστε την ακόλουθη εντολή και πληκτρολογήστε τον κωδικό πρόσβασης του root:

sudo mariadb -u root -p
bash

Χρησιμοποιήστε τις παρακάτω εντολές για να δημιουργήσετε μια νέα βάση δεδομένων, έναν χρήστη και τον αντίστοιχο κωδικό πρόσβασης:

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 -y
bash

Μεταβείτε στον κατάλογο /var/www και κατεβάστε τον πιο πρόσφατο πηγαίο κώδικα:

cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip
bash

Αποσυμπιέστε το αρχείο και αλλάξτε τον ιδιοκτήτη του φακέλου ώστε να είναι το www-data:

unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloud
bash

Ρύθμιση παραμέτρων του διακομιστή Apache2

Τώρα ρυθμίστε έναν εικονικό κεντρικό υπολογιστή Apache2. Χρησιμοποιήστε την παρακάτω εντολή nano:

sudo nano /etc/apache2/sites-available/nextcloud.conf
bash

Προσαρμόστε το όνομα τομέα και τις παραμέτρους 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 configtest
bash

Όταν εμφανιστεί το μήνυμα «Syntax OK», επανεκκινήστε τον Apache2 και εφαρμόστε τη διαμόρφωση του κεντρικού υπολογιστή σε αυτόν:

sudo systemctl restart apache2
bash

Ασφάλεια με SSL/TLS

Τώρα μπορείτε να χρησιμοποιήσετε το Nextcloud στο Debian 12 μέσω ενός μη ασφαλούς πρωτοκόλλου HTTP. Συνιστάται να ρυθμίσετε το HTTPS για την προστασία των δεδομένων σας. Για να το κάνετε αυτό, επιλέξτε:

sudo apt install certbot python3-certbot-apache
bash

Δημιουργήστε ένα πιστοποιητικό SSL αντικαθιστώντας ξανά τον σύμβολο κράτησης θέσης «example» με το όνομα του domain σας:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.io
bash

Ολοκλήρωση της εγκατάστασης του Nextcloud στο Debian 12

Τώρα μπορείτε να ολοκληρώσετε την εγκατάσταση του Nextcloud στο Debian 12. Για να το κάνετε αυτό, ανοίξτε τον περιηγητή ιστού σας και πληκτρολογήστε το όνομα τομέα της εγκατάστασης του Nextcloud. Εισαγάγετε ένα όνομα χρήστη και τον κωδικό πρόσβασής σας για να δημιουργήσετε έναν διαχειριστή. Στη συνέχεια, εισαγάγετε το όνομα της βάσης δεδομένων σας, το όνομα χρήστη και τον κωδικό πρόσβασης και πατήστε «Εγκατάσταση». Μπορείτε να κατεβάσετε κάποιες συμβατές εφαρμογές ή να παραλείψετε αυτό το βήμα προς το παρόν. Θα μεταφερθείτε στον πίνακα ελέγχου σας και μπορείτε πλέον να χρησιμοποιήσετε το Nextcloud.

Go to Main Menu