# Πώς να εγκαταστήσετε το Nextcloud στο Debian 12

Η εγκατάσταση του Nextcloud στο Debian είναι εύκολη και απαιτεί μόνο λίγα βήματα. Θα ρυθμίσετε την ίδια την υπηρεσία cloud, η οποία προστατεύεται από διάφορους μηχανισμούς ασφαλείας.

## Nextcloud για Debian

[Το Nextcloud](https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/ti-einai-to-nextcloud/) είναι μια συνιστώμενη **δωρεάν λύση υπολογιστικού νέφους** που προσφέρει πληθώρα επιλογών τόσο για ιδιωτική όσο και για εμπορική χρήση. Μεταξύ των πλεονεκτημάτων του λογισμικού συγκαταλέγονται ισχυρά χαρακτηριστικά ασφαλείας για την προστασία των δεδομένων, όπως κρυπτογράφηση SSL/TLS, έλεγχος ταυτότητας δύο παραγόντων και συμμόρφωση με τον ΓΚΠΔ, καθώς και η δυνατότητα επιλογής μεταξύ τοπικών ιδιωτικών διακομιστών ή εξωτερικών διακομιστών φιλοξενίας. Όπως πολλές εναλλακτικές λύσεις του Nextcloud, το παρακλάδι OwnCloud υποστηρίζει όλα τα κοινά λειτουργικά συστήματα και προσφέρει εύκολη ενσωμάτωση πολυάριθμων υπηρεσιών.

Εδώ θα σας εξηγήσουμε βήμα προς βήμα πώς να εγκαταστήσετε το Nextcloud στο Debian 12. Για να το κάνετε αυτό, εγκαταστήστε έναν **διακομιστή ιστού Apache2**, έναν **διακομιστή MariaDB** και **το PHP 8.2**. Για λόγους ασφαλείας, θα σας δείξουμε πώς να ρυθμίσετε το **Uncomplicated Firewall (UFW)** και τα απαιτούμενα **πιστοποιητικά SSL/TLS**.

Tip Για να εγκαταστήσετε το Nextcloud στο Ubuntu, μπορείτε να βρείτε τις [κατάλληλες οδηγίες για τη ρύθμιση του Nextcloud στο Ubuntu 22.04](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/nextcloud-ubuntu-2204/) στον Ψηφιακό Οδηγό μας. Δείτε εδώ πώς να εγκαταστήσετε το Nextcloud στο Docker.

## Ποιες προϋποθέσεις πρέπει να πληρούνται;

Υπάρχουν μόνο μερικές προϋποθέσεις για την εγκατάσταση του Nextcloud στο Debian 12. Χρειάζεστε έναν διακομιστή με εγκατεστημένο το Debian 12. Αυτό απαιτεί τουλάχιστον **4 gigabyte μνήμης RAM** και **δύο επεξεργαστές**. Είναι επίσης σημαντικό να έχετε **πρόσβαση ως χρήστης χωρίς δικαιώματα root, αλλά με δικαιώματα διαχειριστή**, και να έχετε ρυθμίσει ένα όνομα τομέα που να παραπέμπει στη διεύθυνση IP του διακομιστή.

## Εγκατάσταση του διακομιστή ιστού Apache2

Πρώτα, εγκαταστήστε έναν διακομιστή ιστού Apache2. Για να το κάνετε αυτό, ενημερώστε τον κατάλογο πακέτων του Debian ώστε να κατεβάσετε την πιο πρόσφατη έκδοση. Μπορείτε να χρησιμοποιήσετε την εντολή apt update για αυτό:

```bash
sudo apt update
```

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

```bash
sudo apt install apache2
```

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

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

```bash
sudo systemctl is-enabled apache2
sudo systemctl status apache2
```

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

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

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

```bash
sudo apt install ufw
```

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

```bash
sudo ufw allow OpenSSH
sudo ufw enable
```

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

```bash
sudo ufw allow "WWW Full"
```

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

```bash
sudo ufw reload
```

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

```bash
sudo ufw status
```

## Ενεργοποίηση του PHP 8.2

Για βέλτιστη απόδοση και μέγιστη συμβατότητα, το Nextcloud συνιστά τη χρήση του PHP 8.2. Αυτό περιλαμβάνεται εξ ορισμού στο Debian 12, οπότε αρκεί να εγκαταστήσετε τα απαραίτητα πακέτα. Η αντίστοιχη εντολή είναι:

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

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

```bash
php --version
php -m
```

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

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

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

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

```bash
data.timezone = Europe/Amsterdam
```

Τροποποιήστε τις παραμέτρους memory\_limit, upload\_max\_filesize, post\_max\_size και max\_execution\_time:

```bash
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
```

Τώρα ενεργοποιήστε τις ρυθμίσεις file\_uploads και allow\_url\_fopen. Και στις δύο περιπτώσεις, η τιμή πρέπει να οριστεί σε «On»:

```bash
file_uploads = On
allow_url_fopen = On
```

Απενεργοποιήστε τις παραμέτρους display\_errors και output\_buffering και ορίστε τις αντίστοιχες τιμές σε «Off»:

```bash
display_errors = Off
output_buffering = Off
```

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

```bash
zend_extension=opcache
```

Επικολλήστε τη ρύθμιση στην ενότητα opcache, όπως συνιστά το Nextcloud για το Debian 12:

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

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

```bash
sudo systemctl restart apache2
```

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

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

```bash
sudo apt install mariadb-server
```

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

```bash
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
```

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

```bash
sudo mariadb-secure-installation
```

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

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

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

```bash
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;
```

Αντικαταστήστε το «yourPassword» με έναν ισχυρό κωδικό πρόσβασης της επιλογής σας. Τέλος, ελέγξτε αν ο χρήστης «nextclouduser» έχει πρόσβαση στη βάση δεδομένων «nextcloud\_db»:

```bash
SHOW GRANTS FOR nextclouduser@localhost;
```

## Λήψη των τρεχόντων πηγαίων κωδικών

Κατεβάστε τους τρέχοντες πηγαίους κώδικες για να μπορέσετε να χρησιμοποιήσετε το Nextcloud στο Debian 12:

```bash
sudo apt install curl unzip -y
```

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

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

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

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

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

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

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

Προσαρμόστε το όνομα τομέα και τις παραμέτρους ErrorLog και CustomLog. Αντικαταστήστε τον σύμβολο κράτησης θέσης «example» με το δικό σας όνομα τομέα.

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

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

```bash
sudo systemctl restart apache2
```

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

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

```bash
sudo apt install certbot python3-certbot-apache
```

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

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

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

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


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/nextcloud-debian-12/](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/nextcloud-debian-12/) for AI/LLM consumption.