Hur man installerar Nextcloud på Debian 12
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 updatebashNu kan du installera det senaste Apache2-paketet med följande kommando:
sudo apt install apache2bashBekrä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 apache2bashMed 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 ufwbashBekräfta med [y] och slutför installationen med [Enter]. Aktivera sedan OpenSSH och UFW med:
sudo ufw allow OpenSSH
sudo ufw enablebashFö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"bashLadda UFW igen:
sudo ufw reloadbashFör att visa aktiverade regler, starta status för UFW. WWW Full bör vara aktiverat här.
sudo ufw statusbashAktivera 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-devbashBekräfta med [y] och [Enter]. Kontrollera PHP-versionen och aktivera tilläggen:
php --version
php -mbashStarta nu PHP-konfigurationsfilen med nano-redigeraren:
sudo nano /etc/php/8.2/apache2/php.inibashDu 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/AmsterdambashÄ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 = 300bashAktivera 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 = OnbashInaktivera display_errors och output_buffering och ställ in respektive värden på “Off”:
display_errors = Off
output_buffering = OffbashAktivera PHP OPCache med följande kommando:
zend_extension=opcachebashKlistra 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 = 1bashSlutligen sparar du filen och stänger nano-redigeraren. Starta nu om Apache2-tjänsten:
sudo systemctl restart apache2bashKonfigurera MariaDB-servern
Nextcloud använder en MariaDB-server som databas. Installera den med följande kommando:
sudo apt install mariadb-serverbashBekräfta med [y] och [Enter]. Efter lyckad installation, skriv in:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbbashOm 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-installationbashJustera 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 -pbashAnvä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” har åtkomst till 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 -ybashByt 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.zipbashPacka upp filen och ändra ägaren till katalogen under www-data:
unzip nextcloud.zip
sudo chown -R www-data:www-data nextcloudbashKonfigurera Apache2-värd
Konfigurera nu en virtuell Apache2-värd. Använd följande nano-kommando:
sudo nano /etc/apache2/sites-available/nextcloud.confbashAnpassa 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 stäng redigeraren. Aktivera sedan konfigurationen med följande kommando:
sudo a2ensite nextcloud.conf
sudo apachectl configtestbashNär du får utdata “Syntax OK” startar du om Apache2 och tillämpar konfigurationen av värden på den:
sudo systemctl restart apache2bashSä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-apachebashSkapa 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.iobashSlutfö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.