# Hoe Nextcloud op Debian 12 te installeren

Nextcloud installeren op Debian is eenvoudig en kost slechts een paar stappen. U stelt de daadwerkelijke cloudoplossing in, die wordt beschermd door verschillende beveiligingsmechanismen.

## Nextcloud voor Debian

[Nextcloud](https://www.ionos.com/nl-be/digitalguide/server/gereedschap/wat-is-nextcloud/) is een aanbevolen **gratis cloud computing-oplossing** die tal van opties biedt voor zowel privé- als commercieel gebruik. Tot de voordelen van de software behoren krachtige beveiligingsfuncties voor gegevensbescherming, zoals SSL/TLS-encryptie, tweefactorauthenticatie en GDPR-compliance, evenals de keuze tussen lokale privéservers of uitbestede host-servers. Net als veel Nextcloud-alternatieven ondersteunt de OwnCloud-fork alle gangbare besturingssystemen en biedt het een eenvoudige integratie van talrijke diensten.

Hier leggen we stap voor stap uit hoe u Nextcloud op Debian 12 kunt installeren. Hiervoor installeert u een **Apache2-webserver**, een **MariaDB-server** en **PHP 8.2**. Om veiligheidsredenen laten we u zien hoe u een **Uncomplicated Firewall (UFW)** en de benodigde **SSL/TLS-certificaten** kunt instellen.

Tip Om Nextcloud op Ubuntu te installeren, vindt u de [juiste instructies voor het instellen van Nextcloud op Ubuntu 22.04](https://www.ionos.com/nl-be/digitalguide/server/configuratie/nextcloud-ubuntu-2204/) in onze digitale handleiding. Bekijk hier hoe u Nextcloud op Docker installeert.

## Aan welke vereisten moet worden voldaan?

Er zijn slechts een paar vereisten om Nextcloud op Debian 12 te installeren. Je hebt een server nodig waarop Debian 12 is geïnstalleerd. Hiervoor zijn minimaal **4 gigabyte RAM** en **twee CPU’s** nodig. Het is ook belangrijk dat je **niet-rootgebruikerstoegang met beheerdersrechten** hebt en een domeinnaam instelt die naar het IP-adres van de server kan verwijzen.

## Installeer Apache2-webserver

Installeer eerst een Apache2-webserver. Om dit te doen, werkt u de Debian-pakketindex bij om de nieuwste versie te downloaden. U kunt hiervoor het commando apt update gebruiken:

```bash
sudo apt update
```

Voer nu de installatie van het nieuwste Apache2-pakket uit met behulp van het volgende commando:

```bash
sudo apt install apache2
```

Bevestig de installatie met \[y\] en druk op \[Enter\] om de installatie te starten.

Controleer na de installatie de status van de service met behulp van de volgende systemctl-opdrachten:

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

Met het eerste commando zou de service automatisch moeten starten wanneer u het systeem opstart. De status ‘actief’ geeft aan dat Apache2 klaar is voor gebruik.

## Firewall installeren

Bescherm uw systeem en uw gegevens met een firewall. Wij raden de Uncomplicated Firewall (UFW) aan. Om deze als standaard in te stellen, opent u poorten voor OpenSSH, HTTP en HTTPS. Installeer nu het UFW-pakket met de volgende opdracht:

```bash
sudo apt install ufw
```

Bevestig met \[y\] en voltooi de installatie met \[Enter\]. Activeer vervolgens OpenSSH en UFW met:

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

Bevestig met \[y\] om UFW te starten. Er verschijnt nu een bericht dat de firewall actief is en bij het opstarten van het systeem wordt ingeschakeld. Voeg vervolgens de HTTP- en HTTPS-poorten toe voor gebruik door de webserver. Voer hiervoor de volgende opdracht uit:

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

Laad UFW opnieuw:

```bash
sudo ufw reload
```

Om geactiveerde regels te bekijken, start u de status van UFW. WWW Full moet hier geactiveerd zijn.

```bash
sudo ufw status
```

## PHP 8.2 activeren

Voor de best mogelijke prestaties en maximale compatibiliteit raadt Nextcloud PHP 8.2 aan. Dit is standaard opgenomen in Debian 12, dus u hoeft alleen de benodigde pakketten te installeren. Het bijbehorende commando is:

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

Bevestig met \[y\] en \[Enter\]. Controleer de PHP-versie en activeer de extensies:

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

Start nu het PHP-configuratiebestand met de nano-editor:

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

U kunt nu wijzigingen aanbrengen en de configuratie aanpassen aan uw behoeften. Afhankelijk van hoe u Nextcloud op Debian 12 wilt gebruiken, kunnen andere waarden worden aanbevolen. Wijzig in dat geval de instellingen dienovereenkomstig. De commando’s zien er als volgt uit.

Stel de tijdzone in:

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

Wijzig de parameters voor memory\_limit, upload\_max\_filesize, post-max\_size en max\_execution\_time:

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

Activeer nu file\_uploads en allow\_url\_fopen. In beide gevallen moet de waarde worden ingesteld op ‘On’:

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

Deactiveer display\_errors en output\_buffering en stel de respectievelijke waarden in op ‘Off’:

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

Activeer PHP OPCache met behulp van het volgende commando:

```bash
zend_extension=opcache
```

Plak de configuratie in het opcache-gedeelte dat door Nextcloud wordt aanbevolen voor 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
```

Sla ten slotte het bestand op en sluit de nano-editor af. Start nu de Apache2-service opnieuw op:

```bash
sudo systemctl restart apache2
```

## MariaDB-server instellen

Nextcloud gebruikt een MariaDB-server als database. Installeer deze met het volgende commando:

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

Bevestig met \[y\] en \[Enter\]. Na een succesvolle installatie voert u het volgende in:

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

Als de server soepel draait, beveilig dan het systeem. Gebruik de volgende opdracht om een root-wachtwoord aan te maken, anonieme gebruikers te verwijderen en de testdatabase te verwijderen:

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

Pas de instellingen aan door op \[y\] te drukken om te accepteren en op \[n\] om te weigeren.

## Database en gebruikers aanmaken

Nu kunt u een nieuwe database en de bijbehorende gebruiker aanmaken. Om in te loggen op de MariaDB-server, gebruikt u de volgende opdracht en voert u uw root-wachtwoord in:

```bash
sudo mariadb -u root -p
```

Gebruik de volgende commando’s om een nieuwe database, een gebruiker en het bijbehorende wachtwoord aan te maken:

```bash
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;
```

Vervang ‘yourPassword’ door een sterk wachtwoord naar keuze. Controleer ten slotte of ‘nextclouduser’ toegang heeft tot de database ‘nextcloud\_db’:

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

## Download huidige broncodes

Download de huidige broncodes om Nextcloud op Debian 12 te kunnen gebruiken:

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

Ga naar de map /var/www en download de nieuwste broncode:

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

Pak het bestand uit en wijzig de eigenaar van de map onder www-data:

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

## Apache2-host configureren

Configureer nu een virtuele Apache2-host. Gebruik deze nano-opdracht:

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

Pas de domeinnaam en de parameters ErrorLog en CustomLog aan. Vervang de tijdelijke aanduiding ‘voorbeeld’ door uw domeinnaam.

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

Sla de wijzigingen op en sluit de editor. Activeer vervolgens de configuratie met behulp van het volgende commando:

```bash
sudo a2ensite nextcloud.conf
sudo apachectl configtest
```

Wanneer u de uitvoer ‘Syntax OK’ ontvangt, start u Apache2 opnieuw op en past u de configuratie van de host hierop toe:

```bash
sudo systemctl restart apache2
```

## Beveiliging met SSL/TLS

U kunt Nextcloud nu op Debian 12 gebruiken via een onbeveiligd HTTP-protocol. Het wordt aanbevolen om HTTPS in te stellen om uw gegevens te beschermen. Selecteer hiervoor:

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

Genereer een SSL-certificaat door de plaatshouder ‘voorbeeld’ opnieuw te vervangen door uw domeinnaam:

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

## Voltooi de installatie van Nextcloud op Debian 12

U kunt nu de installatie van Nextcloud op Debian 12 voltooien. Open hiervoor uw webbrowser en voer de domeinnaam van uw Nextcloud-installatie in. Voer een **gebruikersnaam en uw wachtwoord** in om een beheerder aan te maken. Voer vervolgens de naam van uw database, de gebruikersnaam en het wachtwoord in en klik op ‘Installeren’. U kunt enkele compatibele apps downloaden of dit voorlopig overslaan. U wordt doorgestuurd naar uw dashboard en kunt nu Nextcloud gebruiken.


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/server/configuratie/nextcloud-debian-12/](https://www.ionos.com/nl-be/digitalguide/server/configuratie/nextcloud-debian-12/) for AI/LLM consumption.