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 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.
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:
sudo apt updatebashUdfør nu installationen af den nyeste Apache2-pakke ved hjælp af følgende kommando:
sudo apt install apache2bashBekræ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:
sudo systemctl is-enabled apache2
sudo systemctl status apache2bashMed 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:
sudo apt install ufwbashBekræft med [y] og afslut installationen med [Enter]. Aktivér derefter OpenSSH og UFW med:
sudo ufw allow OpenSSH
sudo ufw enablebashFor 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:
sudo ufw allow "WWW Full"bashIndlæs UFW igen:
sudo ufw reloadbashFor at se de aktiverede regler skal du åbne status for UFW. Her skal WWW Full være aktiveret.
sudo ufw statusbashAktivé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:
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-devbashBekræft med [y] og [Enter]. Kontroller PHP-versionen, og aktiver udvidelserne:
php --version
php -mbashÅbn nu PHP-konfigurationsfilen med nano-editoren:
sudo nano /etc/php/8.2/apache2/php.inibashDu 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:
data.timezone = Europe/AmsterdambashRediger indstillingerne 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 = 300bashAktivér nu file\_uploads og allow\_url\_fopen. I begge tilfælde skal værdien indstilles til »On«:
file_uploads = On
allow_url_fopen = OnbashDeaktiver display\_errors og output\_buffering, og sæt de respektive værdier til »Off«:
display_errors = Off
output_buffering = OffbashAktivér PHP OPCache ved hjælp af følgende kommando:
zend_extension=opcachebashIndsæt konfigurationen i opcache-sektionen, som Nextcloud anbefaler til 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 = 1bashTil sidst skal du gemme filen og lukke nano-editoren. Genstart nu Apache2-tjenesten:
sudo systemctl restart apache2bashOpsætning af MariaDB-server
Nextcloud bruger en MariaDB-server som database. Installer den med denne kommando:
sudo apt install mariadb-serverbashBekræft med [y] og [Enter]. Når installationen er gennemført, skal du indtaste:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashHvis serveren kører problemfrit, skal du sikre systemet. Brug følgende kommando til at oprette en root-adgangskode, fjerne anonyme brugere og slette testdatabasen:
sudo mariadb-secure-installationbashDu 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:
sudo mariadb -u root -pbashBrug følgende kommandoer til at oprette en ny database, en bruger og den tilhørende adgangskode:
CREATE DATABASE nextcloud_db;
CREATE USER nextclouduser@localhost IDENTIFIED BY 'yourPassword';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextclouduser@localhost;
FLUSH PRIVILEGES;bashErstat »yourPassword« med en stærk adgangskode efter eget valg. Til sidst skal du kontrollere, om »nextclouduser« har adgang til databasen »nextcloud_db«:
SHOW GRANTS FOR nextclouduser@localhost;bashDownload de aktuelle kildekoder
Download de aktuelle kildekoder for at kunne bruge Nextcloud på Debian 12:
sudo apt install curl unzip -ybashSkift til mappen /var/www og hent den nyeste kildekode:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashPak filen ud, og ændr ejerskabet af mappen til www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashKonfigurer Apache2-værten
Konfigurer nu en virtuel Apache2-host. Brug denne nano-kommando:
sudo nano /etc/apache2/sites-available/nextcloud.confbashTilpas domænenavnet samt parametrene ErrorLog og CustomLog. Erstat pladsholderen »example« med dit domænenavn.
<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>bashGem ændringerne, og luk editoren. Aktivér derefter konfigurationen ved hjælp af følgende kommando:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashNår du får meddelelsen »Syntax OK«, skal du genstarte Apache2 og anvende værtskonfigurationen på det:
sudo systemctl restart apache2bashSikkerhed 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:
sudo apt install certbot python3-certbot-apachebashOpret et SSL-certifikat ved igen at erstatte pladsholderen »example« med dit domænenavn:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@example.io -d nextcloud.example.iobashGennemfø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.