# Slik installerer du Nextcloud på Debian 12

Det er enkelt å installere Nextcloud på Debian, og det tar bare noen få trinn. Du vil konfigurere selve skyløsningen, som er beskyttet av ulike sikkerhetsmekanismer.

## Nextcloud for Debian

[Nextcloud](https://www.ionos.com/nb-no/digitalguide/server/verktoey/hva-er-nextcloud/) er en anbefalt, **gratis skytjeneste** som tilbyr mange muligheter for både privat og kommersiell bruk. Blant fordelene med programvaren er solide sikkerhetsfunksjoner for databeskyttelse, som SSL/TLS-kryptering, tofaktorautentisering og samsvar med GDPR, samt muligheten til å velge mellom lokale private servere eller eksterne vertservere. I likhet med mange Nextcloud-alternativer støtter OwnCloud-forken alle vanlige operativsystemer og tilbyr enkel integrering av en rekke tjenester.

Her forklarer vi trinn for trinn hvordan du installerer Nextcloud på Debian 12. For å gjøre dette må du installere en **Apache2-webserver**, en **MariaDB-server** og **PHP 8.2**. Av sikkerhetshensyn viser vi deg hvordan du konfigurerer **Uncomplicated Firewall (UFW)** og de nødvendige **SSL/TLS-sertifikatene**.

Tip For å installere Nextcloud på Ubuntu finner du de [aktuelle instruksjonene for å sette opp Nextcloud på Ubuntu 22.04](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/nextcloud-ubuntu-2204/) i vår digitale guide. Se hvordan du installerer Nextcloud på Docker her.

## Hvilke krav må oppfylles?

Det er bare noen få krav for å installere Nextcloud på Debian 12. Du trenger en server med Debian 12 installert. Dette krever minst **4 gigabyte RAM** og **to prosessorer**. Det er også viktig at du har **tilgang som ikke-root-bruker med administratorrettigheter**, og at du konfigurerer et domenenavn som kan peke til serverens IP-adresse.

## Installer Apache2-webserveren

Først må du installere en Apache2-webserver. For å gjøre dette må du oppdatere Debian-pakkeindeksen for å laste ned den nyeste versjonen. Du kan bruke kommandoen apt update til dette:

```bash
sudo apt update
```

Utfør nå installasjonen av den nyeste Apache2-pakken ved hjelp av følgende kommando:

```bash
sudo apt install apache2
```

Bekreft installasjonen med \[y\] og trykk \[Enter\] for å starte installasjonen.

Etter installasjonen bør du sjekke tjenestens status ved hjelp av følgende systemctl-kommandoer:

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

Med den første kommandoen bør tjenesten starte automatisk når du starter systemet. Statusen «aktiv» indikerer at Apache2 er klar til bruk.

## Installer brannmur

Beskytt systemet og dataene dine med en brannmur. Vi anbefaler Uncomplicated Firewall (UFW). For å konfigurere den som standard må du åpne porter for OpenSSH, HTTP og HTTPS. Installer nå UFW-pakken med følgende kommando:

```bash
sudo apt install ufw
```

Bekreft med \[y\] og fullfør installasjonen med \[Enter\]. Aktiver deretter OpenSSH og UFW med:

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

For å starte UFW, bekreft med \[y\]. Det vises nå en melding om at brannmuren er aktiv og slått på ved systemoppstart. Legg deretter til HTTP- og HTTPS-portene som skal brukes av webserveren. Gjør dette ved å kjøre følgende kommando:

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

Last inn UFW på nytt:

```bash
sudo ufw reload
```

For å se hvilke regler som er aktivert, åpner du statusen for UFW. Her bør «WWW Full» være aktivert.

```bash
sudo ufw status
```

## Aktiver PHP 8.2

For best mulig ytelse og maksimal kompatibilitet anbefaler Nextcloud PHP 8.2. Dette er inkludert som standard i Debian 12, så du trenger bare å installere de nødvendige pakkene. Kommandoen for dette 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
```

Bekreft med \[y\] og \[Enter\]. Sjekk PHP-versjonen og aktiver utvidelsene:

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

Åpne nå PHP-konfigurasjonsfilen med nano-redigeringsprogrammet:

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

Du kan nå gjøre endringer og tilpasse konfigurasjonen etter dine behov. Avhengig av hvordan du ønsker å bruke Nextcloud på Debian 12, kan det være lurt å bruke andre verdier. I så fall må du endre innstillingene tilsvarende. Kommandoene ser slik ut.

Angi tidssone:

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

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

Aktiver nå file\_uploads og allow\_url\_fopen. I begge tilfeller bør verdien settes til «On»:

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

Deaktiver display\_errors og output\_buffering, og sett de respektive verdiene til «Off»:

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

Aktiver PHP OPCache ved hjelp av følgende kommando:

```bash
zend_extension=opcache
```

Lim inn konfigurasjonen i opcache-delen som Nextcloud anbefaler for 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 slutt lagrer du filen og lukker nano-redigeringsprogrammet. Start deretter Apache2-tjenesten på nytt:

```bash
sudo systemctl restart apache2
```

## Konfigurer MariaDB-serveren

Nextcloud bruker en MariaDB-server som database. Installer den med denne kommandoen:

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

Bekreft med \[y\] og \[Enter\]. Etter vellykket installasjon skriver du inn:

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

Hvis serveren fungerer som den skal, bør du sikre systemet. Bruk følgende kommando for å opprette et root-passord, fjerne anonyme brukere og slette testdatabasen:

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

Juster innstillingene ved å trykke på \[y\] for å godta og \[n\] for å avvise.

## Opprett database og brukere

Nå kan du opprette en ny database og den tilhørende brukeren. For å logge inn på MariaDB-serveren bruker du følgende kommando og skriver inn root-passordet ditt:

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

Bruk følgende kommandoer for å opprette en ny database, en bruker og det tilhørende passordet:

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

Erstatt «yourPassword» med et sterkt passord etter eget valg. Til slutt må du sjekke om «nextclouduser» har tilgang til databasen «nextcloud\_db»:

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

## Last ned gjeldende kildekoder

Last ned de nyeste kildekodene for å kunne bruke Nextcloud på Debian 12:

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

Bytt til katalogen /var/www og last ned den nyeste kildekoden:

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

Pakk ut filen og endre eieren av mappen til www-data:

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

## Konfigurer Apache2-vert

Konfigurer nå en virtuell Apache2-vert. Bruk denne nano-kommandoen:

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

Tilpass domenenavnet og parametrene ErrorLog og CustomLog. Erstatt plassholderen «example» med ditt eget domenenavn.

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

Lagre endringene og lukk redigeringsprogrammet. Aktiver deretter konfigurasjonen ved hjelp av følgende kommando:

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

Når du får meldingen «Syntax OK», må du starte Apache2 på nytt og bruke konfigurasjonen for verten på det:

```bash
sudo systemctl restart apache2
```

## Sikkerhet med SSL/TLS

Du kan nå bruke Nextcloud på Debian 12 via en usikret HTTP-protokoll. Det anbefales å konfigurere HTTPS for å beskytte dataene dine. For å gjøre dette, velg:

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

Opprett et SSL-sertifikat ved å erstatte plassholderen «example» med domenenavnet ditt igjen:

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

## Fullfør installasjonen av Nextcloud på Debian 12

Du kan nå fullføre installasjonen av Nextcloud på Debian 12. For å gjøre dette må du åpne nettleseren din og skrive inn domenenavnet til Nextcloud-installasjonen din. Skriv inn et **brukernavn og passord** for å opprette en administrator. Skriv deretter inn navnet på databasen din, brukernavnet og passordet, og klikk på «Installer». Du kan laste ned noen kompatible apper eller hoppe over dette foreløpig. Du blir sendt videre til oversikten din og kan nå bruke Nextcloud.


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