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

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:

sudo apt update
bash

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

sudo apt install apache2
bash

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:

sudo systemctl is-enabled apache2
sudo systemctl status apache2
bash

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:

sudo apt install ufw
bash

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

sudo ufw allow OpenSSH
sudo ufw enable
bash

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:

sudo ufw allow "WWW Full"
bash

Last inn UFW på nytt:

sudo ufw reload
bash

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

sudo ufw status
bash

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:

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

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

php --version
php -m
bash

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

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

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:

data.timezone = Europe/Amsterdam
bash

Endre innstillingene for memory_limit, upload_max_filesize, post_max_size og max_execution_time:

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

Aktiver nå file_uploads og allow_url_fopen. I begge tilfeller bør verdien settes til «On»:

file_uploads = On
allow_url_fopen = On
bash

Deaktiver display_errors og output_buffering, og sett de respektive verdiene til «Off»:

display_errors = Off
output_buffering = Off
bash

Aktiver PHP OPCache ved hjelp av følgende kommando:

zend_extension=opcache
bash

Lim inn konfigurasjonen i opcache-delen som Nextcloud anbefaler for 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

Til slutt lagrer du filen og lukker nano-redigeringsprogrammet. Start deretter Apache2-tjenesten på nytt:

sudo systemctl restart apache2
bash

Konfigurer MariaDB-serveren

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

sudo apt install mariadb-server
bash

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

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bash

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:

sudo mariadb-secure-installation
bash

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:

sudo mariadb -u root -p
bash

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

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

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

SHOW GRANTS FOR nextclouduser@localhost;
bash

Last ned gjeldende kildekoder

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

sudo apt install curl unzip -y
bash

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

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

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

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

Konfigurer Apache2-vert

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

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

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

<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

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

sudo a2ensite nextcloud.conf
sudo apachectl configtest
bash

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

sudo systemctl restart apache2
bash

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:

sudo apt install certbot python3-certbot-apache
bash

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

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

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.

Go to Main Menu