# Sådan installeres Nextcloud på Debian 12

Det er nemt at installere Nextcloud på Debian, og det kræver kun få trin. Du kommer til at opsætte selve cloud-løsningen, som er beskyttet af forskellige sikkerhedsforanstaltninger.

## Nextcloud til Debian

[Nextcloud](https://www.ionos.com/da-dk/digitalguide/server/vaerktoejer/hvad-er-nextcloud/) er en anbefalet, **gratis cloud-løsning**, der byder på en lang række muligheder til både privat og erhvervsmæssig brug. Blandt fordelene ved softwaren er solide sikkerhedsfunktioner til databeskyttelse, såsom SSL/TLS-kryptering, tofaktorautentificering og overholdelse af GDPR, samt muligheden for at vælge mellem lokale private servere eller eksterne host-servere. Ligesom mange andre Nextcloud-alternativer understøtter OwnCloud-forken alle gængse operativsystemer og tilbyder nem integration af en lang række tjenester.

Her vil vi trin for trin forklare, hvordan du installerer Nextcloud på Debian 12. For at gøre dette skal du installere en **Apache2-webserver**, en **MariaDB-server** og **PHP 8.2**. Af sikkerhedsmæssige årsager vil vi vise dig, hvordan du konfigurerer en **Uncomplicated Firewall (UFW)** og de nødvendige **SSL/TLS-certifikater**.

Tip Hvis du vil installere Nextcloud på Ubuntu, kan du finde de [relevante instruktioner til opsætning af Nextcloud på Ubuntu 22.04](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/nextcloud-ubuntu-2204/) i vores digitale guide. Se her, hvordan du installerer Nextcloud på Docker.

## Hvilke krav skal opfyldes?

Der er kun få krav, der skal opfyldes for at installere Nextcloud på Debian 12. Du skal have en server med Debian 12 installeret. Dette kræver mindst **4 gigabyte RAM** og **to CPU’er**. Det er også vigtigt, at du har **adgang som en ikke-root-bruger med administratorrettigheder** og har konfigureret et domænenavn, der kan pege på serverens IP-adresse.

## Installer Apache2-webserveren

Først skal du installere en Apache2-webserver. For at gøre dette skal du opdatere Debians pakkeliste for at hente den nyeste version. Du kan bruge kommandoen apt update til dette:

```bash
sudo apt update
```

Udfør nu installationen af den nyeste Apache2-pakke ved hjælp af følgende kommando:

```bash
sudo apt install apache2
```

Bekræft installationen med \[y\] og tryk på \[Enter\] for at starte installationen.

Efter installationen skal du kontrollere tjenestens status ved hjælp af følgende systemctl-kommandoer:

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

Med den første kommando bør tjenesten starte automatisk, når du starter systemet. Statusen »aktiv« angiver, at Apache2 er klar til brug.

## Installer firewall

Beskyt dit system og dine data med en firewall. Vi anbefaler Uncomplicated Firewall (UFW). For at indstille den som standard skal du åbne porte for OpenSSH, HTTP og HTTPS. Installer nu UFW-pakken med følgende kommando:

```bash
sudo apt install ufw
```

Bekræft med \[y\] og afslut installationen med \[Enter\]. Aktivér derefter OpenSSH og UFW med:

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

For at starte UFW skal du bekræfte med \[y\]. Der vises nu en meddelelse om, at firewallen er aktiv og aktiveret ved systemstart. Tilføj derefter de HTTP- og HTTPS-porte, som webserveren skal bruge. Det gør du ved at køre følgende kommando:

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

Indlæs UFW igen:

```bash
sudo ufw reload
```

For at se de aktiverede regler skal du åbne status for UFW. Her skal WWW Full være aktiveret.

```bash
sudo ufw status
```

## Aktivér PHP 8.2

For at opnå den bedst mulige ydeevne og maksimal kompatibilitet anbefaler Nextcloud PHP 8.2. Dette er som standard inkluderet i Debian 12, så du behøver blot at installere de nødvendige pakker. Den relevante kommando er:

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

Bekræft med \[y\] og \[Enter\]. Kontroller PHP-versionen, og aktiver udvidelserne:

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

Åbn nu PHP-konfigurationsfilen med nano-editoren:

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

Du kan nu foretage ændringer og tilpasse konfigurationen efter dine behov. Afhængigt af hvordan du ønsker at bruge Nextcloud på Debian 12, kan andre værdier være anbefalede. I så fald skal du ændre indstillingerne i overensstemmelse hermed. Kommandoerne ser således ud.

Indstil tidszonen:

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

Rediger indstillingerne for memory\_limit, upload\_max\_filesize, post\_max\_size og max\_execution\_time:

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

Aktivér nu `file\_uploads` og `allow\_url\_fopen`. I begge tilfælde skal værdien indstilles til »On«:

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

Deaktiver `display\_errors` og `output\_buffering`, og sæt de respektive værdier til »Off«:

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

Aktivér PHP OPCache ved hjælp af følgende kommando:

```bash
zend_extension=opcache
```

Indsæt konfigurationen i opcache-sektionen, som Nextcloud anbefaler til 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
```

Til sidst skal du gemme filen og lukke nano-editoren. Genstart nu Apache2-tjenesten:

```bash
sudo systemctl restart apache2
```

## Opsætning af MariaDB-server

Nextcloud bruger en MariaDB-server som database. Installer den med denne kommando:

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

Bekræft med \[y\] og \[Enter\]. Når installationen er gennemført, skal du indtaste:

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

Hvis serveren kører problemfrit, skal du sikre systemet. Brug følgende kommando til at oprette en root-adgangskode, fjerne anonyme brugere og slette testdatabasen:

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

Du kan ændre indstillingerne ved at trykke på \[y\] for at bekræfte og \[n\] for at afvise.

## Opret database og brugere

Nu kan du oprette en ny database og den tilhørende bruger. For at logge ind på MariaDB-serveren skal du bruge følgende kommando og indtaste din root-adgangskode:

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

Brug følgende kommandoer til at oprette en ny database, en bruger og den tilhørende adgangskode:

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

Erstat »yourPassword« med en stærk adgangskode efter eget valg. Til sidst skal du kontrollere, om »nextclouduser« har adgang til databasen »nextcloud\_db«:

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

## Download de aktuelle kildekoder

Download de aktuelle kildekoder for at kunne bruge Nextcloud på Debian 12:

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

Skift til mappen /var/www og hent den nyeste kildekode:

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

Pak filen ud, og ændr ejerskabet af mappen til www-data:

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

## Konfigurer Apache2-værten

Konfigurer nu en virtuel Apache2-host. Brug denne nano-kommando:

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

Tilpas domænenavnet samt parametrene ErrorLog og CustomLog. Erstat pladsholderen »example« med dit domænenavn.

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

Gem ændringerne, og luk editoren. Aktivér derefter konfigurationen ved hjælp af følgende kommando:

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

Når du får meddelelsen »Syntax OK«, skal du genstarte Apache2 og anvende værtskonfigurationen på det:

```bash
sudo systemctl restart apache2
```

## Sikkerhed med SSL/TLS

Du kan nu bruge Nextcloud på Debian 12 via en usikker HTTP-protokol. Det anbefales at konfigurere HTTPS for at beskytte dine data. For at gøre dette skal du vælge:

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

Opret et SSL-certifikat ved igen at erstatte pladsholderen »example« med dit domænenavn:

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

## Gennemfør installationen af Nextcloud på Debian 12

Du kan nu afslutte installationen af Nextcloud på Debian 12. For at gøre dette skal du åbne din webbrowser og indtaste domænenavnet for din Nextcloud-installation. Indtast et **brugernavn og din adgangskode** for at oprette en administrator. Indtast derefter navnet på din database, brugernavnet og adgangskoden, og klik på »Installer«. Du kan downloade nogle kompatible apps eller springe dette over foreløbig. Du bliver omdirigeret til dit kontrolpanel og kan nu bruge Nextcloud.


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