Så här installerar du Nextcloud på Debian 12
Att installera Nextcloud på Debian är lätt att göra och tar bara några steg. Du kommer att konfigurera den faktiska molnlösningen som skyddas av olika säkerhetsmekanismer.
Nextcloud för Debian
Nästa moln är en rekommenderad gratis cloud computing-lösning som erbjuder många alternativ för både privat och kommersiell användning. Bland fördelarna med programvaran finns starka säkerhetsfunktioner för dataskydd, t.ex. SSL/TLS-kryptering, tvåfaktorsautentisering och GDPR-efterlevnad, samt valet mellan lokala privata servrar eller outsourcade värdservrar. Som många Nextcloud alternativ stöder OwnCloud-gaffeln alla vanliga operativsystem och erbjuder enkel integration av många tjänster.
Här förklarar vi hur du konfigurerar Nextcloud på Debian 12 steg för steg. För att göra detta installerar du en Apache2-webbserver, en MariaDB-server och PHP 8.2. Av säkerhetsskäl visar vi dig hur du konfigurerar en okomplicerad brandvägg (UFW) och de SSL/TLS-certifikat som krävs.
För att installera Nextcloud på Ubuntu kan du hitta lämpliga instruktioner för Nextcloud-installation på Ubuntu 22.04 i vår Digital Guide. Kolla in hur man installerar Nextcloud på Docker här.
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 installerad. Detta kräver minst 4 gigabyte RAM-minne och två processorer. Det är också viktigt att du har användaråtkomst som inte är root med administratörsrättigheter och att du ställer in ett domännamn som kan peka på serverns IP-adress.
Installera webbservern Apache2
Installera först en Apache2-webbserver. För att göra detta uppdaterar du Debians paketindex för att hämta den senaste versionen. Du kan använda kommandot apt update för detta:
sudo apt update
bashUtför nu installationen av det senaste Apache2-paketet med följande kommando:
sudo apt install apache2
bashBekräfta installationen med [y] och tryck på [Enter] för att starta installationen.
Efter installationen kontrollerar du tjänstens status med hjälp av följande systemctl-kommandon:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
bashMed det första kommandot bör du se att tjänsten startas automatiskt när du startar systemet. Statusen “active” indikerar att Apache2 är redo att användas.
Installera brandväggen
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
bashBekräfta med [y] och slutför installationen med [Enter]. Aktivera sedan OpenSSH och UFW med:
sudo ufw allow OpenSSH
sudo ufw enable
bashFör att starta UFW, bekräfta med [y]. Nu visas ett meddelande om att brandväggen är aktiv och aktiverad vid systemstart. Lägg sedan till HTTP- och HTTPS-portarna som ska användas av webbservern. För att göra detta, kör detta kommando:
sudo ufw allow "WWW Full"
bashLadda UFW igen:
sudo ufw reload
bashFör att visa aktiverade regler, starta statusen för UFW. WWW Full bör aktiveras här.
sudo ufw status
bashAktivera 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
bashBekräfta med [y] och [Enter]. Kontrollera PHP-versionen och aktivera tilläggen:
php --version
php -m
bashÖppna nu PHP-konfigurationsfilen med nano-redigeraren:
sudo nano /etc/php/8.2/apache2/php.ini
bashDu kan nu göra ändringar och anpassa konfigurationen så att den passar 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 i enlighet med detta. 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
bashAktivera nu file_uploads och allow_url_fopen. I båda fallen ska värdet sättas till “On”:
file_uploads = On
allow_url_fopen = On
bashAvaktivera display_errors och output_buffering och sätt respektive värde till ‘Off’:
display_errors = Off
output_buffering = Off
bashAktivera PHP OPCache med hjälp av följande kommando:
zend_extension=opcache
bashKlistra in konfigurationen i opcache-avsnittet 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
bashSlutligen sparar du filen och avslutar nano-redigeraren. Starta nu om Apache2-tjänsten:
sudo systemctl restart apache2
bashKonfigurera MariaDB-servern
Nextcloud använder en MariaDB-server som databas. Installera den med detta kommando:
sudo apt install mariadb-server
bashBekräfta med [y] och [Enter]. Efter lyckad installation, ange:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
bashOm servern fungerar problemfritt kan du 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
bashJustera inställningarna genom att trycka på [y] för att acceptera 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
bashAnvä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;
bashErsätt “yourPassword” med ett starkt lösenord som du själv väljer. Kontrollera slutligen om “nextclouduser” kan komma åt databasen “nextcloud_db”:
SHOW GRANTS FOR nextclouduser@localhost;
bashLadda 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
bashByt till katalogen /var/www och hämta den senaste källkoden:
cd /var/www/
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip
bashPacka upp filen och ändra ägaren till katalogen under www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloud
bashKonfigurera Apache2-värd
Nu ska du konfigurera en virtuell Apache2-värd. Använd detta nano-kommando:
sudo nano /etc/apache2/sites-available/nextcloud.conf
bashAnpassa 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>
bashSpara ändringarna och avsluta redigeringsverktyget. Aktivera sedan konfigurationen med hjälp av följande kommando:
sudo a2ensite nextcloud.conf
sudo apachectl configtest
bashNär du får utmatningen ‘Syntax OK’ startar du om Apache2 och tillämpar konfigurationen av värden på den:
sudo systemctl restart apache2
bashSäkerhet med SSL/TLS
Du kan nu använda Nextcloud på Debian 12 via ett osäkert HTTP-protokoll. Vi rekommenderar att du installerar HTTPS för att skydda dina data. För att göra detta, välj:
sudo apt install certbot python3-certbot-apache
bashGenerera en 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
bashSlutför installationen av Nextcloud på Debian 12
Du kan nu 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 tryck på “Installera”. Du kan ladda ner några kompatibla appar eller hoppa över detta för tillfället. Du kommer att omdirigeras till din instrumentpanel och kan nu använda Nextcloud.