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 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 updatebashUtfør nå installasjonen av den nyeste Apache2-pakken ved hjelp av følgende kommando:
sudo apt install apache2bashBekreft 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 apache2bashMed 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 ufwbashBekreft med [y] og fullfør installasjonen med [Enter]. Aktiver deretter OpenSSH og UFW med:
sudo ufw allow OpenSSH
sudo ufw enablebashFor å 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"bashLast inn UFW på nytt:
sudo ufw reloadbashFor å se hvilke regler som er aktivert, åpner du statusen for UFW. Her bør «WWW Full» være aktivert.
sudo ufw statusbashAktiver 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-devbashBekreft med [y] og [Enter]. Sjekk PHP-versjonen og aktiver utvidelsene:
php --version
php -mbashÅpne nå PHP-konfigurasjonsfilen med nano-redigeringsprogrammet:
sudo nano /etc/php/8.2/apache2/php.inibashDu 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/AmsterdambashEndre 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 = 300bashAktiver nå file_uploads og allow_url_fopen. I begge tilfeller bør verdien settes til «On»:
file_uploads = On
allow_url_fopen = OnbashDeaktiver display_errors og output_buffering, og sett de respektive verdiene til «Off»:
display_errors = Off
output_buffering = OffbashAktiver PHP OPCache ved hjelp av følgende kommando:
zend_extension=opcachebashLim 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 = 1bashTil slutt lagrer du filen og lukker nano-redigeringsprogrammet. Start deretter Apache2-tjenesten på nytt:
sudo systemctl restart apache2bashKonfigurer MariaDB-serveren
Nextcloud bruker en MariaDB-server som database. Installer den med denne kommandoen:
sudo apt install mariadb-serverbashBekreft med [y] og [Enter]. Etter vellykket installasjon skriver du inn:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashHvis 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-installationbashJuster 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 -pbashBruk 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;bashErstatt «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;bashLast ned gjeldende kildekoder
Last ned de nyeste kildekodene for å kunne bruke Nextcloud på Debian 12:
sudo apt install curl unzip -ybashBytt til katalogen /var/www og last ned den nyeste kildekoden:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipbashPakk ut filen og endre eieren av mappen til www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashKonfigurer Apache2-vert
Konfigurer nå en virtuell Apache2-vert. Bruk denne nano-kommandoen:
sudo nano /etc/apache2/sites-available/nextcloud.confbashTilpass 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>bashLagre endringene og lukk redigeringsprogrammet. Aktiver deretter konfigurasjonen ved hjelp av følgende kommando:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashNår du får meldingen «Syntax OK», må du starte Apache2 på nytt og bruke konfigurasjonen for verten på det:
sudo systemctl restart apache2bashSikkerhet 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-apachebashOpprett 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.iobashFullfø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.