Det är enkelt att installera Nextcloud på Debian och det tar bara några få steg. Du konfigurerar den faktiska molnlösningen som skyddas av olika säkerhetsmekanismer.

Nextcloud för Debian

Nextcloud är en rekommenderad gratis molntjänstlösning som erbjuder många alternativ för både privat och kommersiellt bruk. Bland fördelarna med programvaran finns starka säkerhetsfunktioner för dataskydd, såsom SSL/TLS-kryptering, tvåfaktorsautentisering och GDPR-kompatibilitet, samt valet mellan lokala privata servrar eller outsourcade värdservrar. Liksom många Nextcloud-alternativ stöder OwnCloud-forken alla vanliga operativsystem och erbjuder enkel integration av många tjänster.

Här förklarar vi steg för steg hur du konfigurerar Nextcloud på Debian 12. För att göra detta måste du installera en Apache2-webbserver, en MariaDB-server och PHP 8.2. Av säkerhetsskäl visar vi dig hur du konfigurerar en Uncomplicated Firewall (UFW) och de nödvändiga SSL/TLS-certifikaten.

Vilka krav måste uppfyllas?

Det finns bara några få krav för att installera Nextcloud på Debian 12. Du behöver en server med Debian 12 installerat. Detta kräver minst 4 gigabyte RAM-minne och två processorer. Det är också viktigt att du har icke-root-användaråtkomst med administratörsrättigheter och konfigurerar ett domännamn som kan peka på serverns IP-adress.

Installera Apache2-webbserver

Installera först en Apache2-webbserver. För att göra detta uppdaterar du Debian-paketindexet för att ladda ner den senaste versionen. Du kan använda kommandot apt update för detta:

sudo apt update
bash

Nu kan du installera det senaste Apache2-paketet med följande kommando:

sudo apt install apache2
bash

Bekräfta installationen med [y] och tryck på [Enter] för att starta installationen.

Efter installationen kontrollerar du tjänstens status med följande systemctl-kommandon:

sudo systemctl is-enabled apache2
sudo systemctl status apache2
bash

Med det första kommandot bör du se tjänsten starta automatiskt när du startar systemet. Statusen “aktiv” indikerar att Apache2 är redo att användas.

Installera brandvägg

Skydda ditt system och dina data med en brandvägg. Vi rekommenderar Uncomplicated Firewall (UFW). För att ställa in den som standard öppnar du portar för OpenSSH, HTTP och HTTPS. Installera nu UFW-paketet med följande kommando:

sudo apt install ufw
bash

Bekräfta med [y] och slutför installationen med [Enter]. Aktivera sedan OpenSSH och UFW med:

sudo ufw allow OpenSSH
sudo ufw enable
bash

För att starta UFW, bekräfta med [y]. Ett meddelande om att brandväggen är aktiv och aktiverad vid systemstart visas nu. Lägg sedan till HTTP- och HTTPS-portarna som ska användas av webbservern. För att göra detta, kör följande kommando:

sudo ufw allow "WWW Full"
bash

Ladda UFW igen:

sudo ufw reload
bash

För att visa aktiverade regler, starta status för UFW. WWW Full bör vara aktiverat här.

sudo ufw status
bash

Aktivera PHP 8.2

För bästa möjliga prestanda och maximal kompatibilitet rekommenderar Nextcloud PHP 8.2. Detta ingår som standard i Debian 12, så du behöver bara installera de nödvändiga paketen. Motsvarande kommando är:

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

Bekräfta med [y] och [Enter]. Kontrollera PHP-versionen och aktivera tilläggen:

php --version
php -m
bash

Starta nu PHP-konfigurationsfilen med nano-redigeraren:

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

Du kan nu göra ändringar och anpassa konfigurationen efter dina behov. Beroende på hur du vill använda Nextcloud på Debian 12 kan andra värden rekommenderas. I så fall ändrar du inställningarna därefter. Kommandona ser ut så här.

Ställ in tidszonen:

data.timezone = Europe/Amsterdam
bash

Ändra parametrarna för memory_limit, upload_max_filesize, post-max_size och max_execution_time:

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

Aktivera nu file_uploads och allow_url_fopen. I båda fallen ska värdet ställas in på ”On”:

file_uploads = On
allow_url_fopen = On
bash

Inaktivera display_errors och output_buffering och ställ in respektive värden på “Off”:

display_errors = Off
output_buffering = Off
bash

Aktivera PHP OPCache med följande kommando:

zend_extension=opcache
bash

Klistra in konfigurationen i opcache-sektionen som rekommenderas av Nextcloud för 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

Slutligen sparar du filen och stänger nano-redigeraren. Starta nu om Apache2-tjänsten:

sudo systemctl restart apache2
bash

Konfigurera MariaDB-servern

Nextcloud använder en MariaDB-server som databas. Installera den med följande kommando:

sudo apt install mariadb-server
bash

Bekräfta med [y] och [Enter]. Efter lyckad installation, skriv in:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bash

Om servern fungerar utan problem, säkra systemet. Använd följande kommando för att skapa ett root-lösenord, ta bort anonyma användare och radera testdatabasen:

sudo mariadb-secure-installation
bash

Justera inställningarna genom att trycka på [y] för att godkänna och [n] för att avvisa.

Skapa databas och användare

Nu kan du skapa en ny databas och motsvarande användare. För att logga in på MariaDB-servern använder du följande kommando och anger ditt root-lösenord:

sudo mariadb -u root -p
bash

Använd följande kommandon för att skapa en ny databas, en användare och motsvarande lösenord:

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

Ersätt “yourPassword” med ett starkt lösenord som du själv väljer. Kontrollera slutligen om “nextclouduser” har åtkomst till databasen “nextcloud_db”:

SHOW GRANTS FOR nextclouduser@localhost;
bash

Ladda ner aktuella källkoder

Ladda ner de aktuella källkoderna för att kunna använda Nextcloud på Debian 12:

sudo apt install curl unzip -y
bash

Byt till katalogen /var/www och ladda ner den senaste källkoden:

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

Packa upp filen och ändra ägaren till katalogen under www-data:

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

Konfigurera Apache2-värd

Konfigurera nu en virtuell Apache2-värd. Använd följande nano-kommando:

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

Anpassa domännamnet och parametrarna ErrorLog och CustomLog. Ersätt platshållaren ”example” med ditt domännamn.

<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

Spara ändringarna och stäng redigeraren. Aktivera sedan konfigurationen med följande kommando:

sudo a2ensite nextcloud.conf
sudo apachectl configtest
bash

När du får utdata “Syntax OK” startar du om Apache2 och tillämpar konfigurationen av värden på den:

sudo systemctl restart apache2
bash

Säkerhet med SSL/TLS

Du kan nu använda Nextcloud på Debian 12 via ett osäkert HTTP-protokoll. Vi rekommenderar att du konfigurerar HTTPS för att skydda dina data. För att göra detta, välj:

sudo apt install certbot python3-certbot-apache
bash

Skapa ett SSL-certifikat genom att ersätta platshållaren “example” med ditt domännamn igen:

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

Slutför installationen av Nextcloud på Debian 12

Nu kan du slutföra installationen av Nextcloud på Debian 12. För att göra detta öppnar du din webbläsare och anger domännamnet för din Nextcloud-installation. Ange ett användarnamn och ditt lösenord för att skapa en administratör. Ange sedan namnet på din databas, användarnamnet och lösenordet och klicka på “Installera”. Du kan ladda ner några kompatibla appar eller hoppa över detta för tillfället. Du omdirigeras till din instrumentpanel och kan nu använda Nextcloud.

Gå till huvudmeny