For dem, der ønsker at gemme deres per­son­li­ge data sikkert og centralt, er Nextcloud et frem­ra­gen­de valg. Når det kom­bi­ne­res med vir­tu­a­li­se­rings­plat­for­men Proxmox, gør det det muligt at oprette en robust og fleksibel cloud-in­fra­struk­tur.

Hvad er Proxmox og Nextcloud?

Nextcloud er en open source-clo­ud­løs­ning, der giver dig mulighed for sikkert at gemme og dele filer, kalendere, kontakter og meget mere. Proxmox er derimod en kraftfuld platform til vir­tu­a­li­se­ring, der muliggør effektiv ad­mi­ni­stra­tion af virtuelle maskiner og con­tai­ne­re. Kom­bi­na­tio­nen af Nextcloud og Proxmox giver en fleksibel og sikker måde at opbygge en cloud-in­fra­struk­tur til privat eller er­hvervs­mæs­sig brug.

Krav til in­stal­la­tion af Nextcloud på Proxmox

Inden du kan in­stal­le­re Nextcloud på Proxmox, skal der opfyldes nogle grund­læg­gen­de krav. For det første skal du have en Proxmox-server (version 6 eller nyere anbefales) og adgang til Proxmox-web­græn­se­fla­den.

Til den virtuelle maskine eller container, hvor Nextcloud skal køre, skal du desuden have mindst 2 CPU-kerner og 2 GB RAM. Til større bru­ger­grup­per anbefales 4 GB RAM eller mere. Sørg desuden for, at du har til­stræk­ke­lig diskplads til dine data – den konkrete mængde afhænger i høj grad af dit spe­ci­fik­ke an­ven­del­ses­til­fæl­de.

Sådan in­stal­le­rer du Nextcloud på Proxmox trin for trin

Der findes flere måder at in­stal­le­re Nextcloud på Proxmox. Den vej­led­ning, der vises her, er blot én af disse metoder.

Trin 1: Opret en virtuel maskine eller en container

Først skal du oprette et miljø til in­stal­la­tion af Nextcloud. Du kan enten oprette en container med LXC eller en virtuel maskine til dette formål.

LXC-container

  1. Gå til »Opret CT« i Proxmox-web­græn­se­fla­den.
  2. Indtast et con­tai­ner­navn og de ønskede res­sour­cer.
  3. Vælg en Debian- eller Ubuntu-skabelon (anbefales: Ubuntu 22.04).
  4. Kon­fi­gu­rer netværket og disk­plad­sen. Sørg for at afsætte til­stræk­ke­lig plads til brug af Nextcloud.

Virtuel maskine

  1. Gå til »Opret VM« i Proxmox-web­græn­se­fla­den.
  2. Vælg et ISO-billede af Ubuntu Server eller Debian, som du tidligere har uploadet.
  3. Kon­fi­gu­rer CPU, RAM og la­ger­plads i henhold til dine behov.
  4. Installer ope­ra­tiv­sy­ste­met i VM’en.

Trin 2: Forbered systemet

Når du har oprettet miljøet, kan du logge ind på systemet via SSH eller Proxmox-konsollen. Inden du in­stal­le­rer Nextcloud, bør du forberede dit system i over­ens­stem­mel­se hermed. Start med at opdatere det ved hjælp af følgende ter­mi­nal­kom­man­do:

sudo apt update && sudo apt upgrade -y
bash

Når dit system er opdateret, skal du in­stal­le­re Apache, MariaDB/MySQL, PHP og andre af­hæn­gig­he­der. Du kan bruge følgende kommando til dette:

sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bash

Som det sidste trin i for­be­re­del­sen kan du nu kon­fi­gu­re­re din MariaDB-database til Nextcloud. For at gøre dette skal du starte databasen:

sudo systemctl start mariadb
bash

Nu kan du kon­fi­gu­re­re databasen ved hjælp af følgende kom­man­do­er. Sørg for at huske eller notere den sikre ad­gangs­ko­de, du har valgt:

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
bash

Trin 3: Installer Nextcloud

Nu kan du fortsætte med in­stal­la­tio­nen af Nextcloud. Start med at downloade den nyeste version af Nextcloud:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

Udpak derefter de down­lo­a­de­de filer ved hjælp af kom­man­do­en tar, og flyt dem:

tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bash

Nu skal du indstille de korrekte ret­tig­he­der og ejer­skabs­for­hold for Nextcloud-filerne, så web­ser­ver­pro­gram­met (her Apache) kan arbejde pro­blem­frit med dem:

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bash

Trin 4: Kon­fi­gu­rer Apache

For at Nextcloud kan fungere på Proxmox, skal du have en korrekt kon­fi­gu­re­ret Apache-webserver. Opret først en kon­fi­gu­ra­tions­fil, der styrer, hvordan Apache-web­ser­ve­ren håndterer an­mod­nin­ger til din Nextcloud-in­stal­la­tion:

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

Indsæt følgende indhold i den kon­fi­gu­ra­tions­fil, du lige har oprettet:

<VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/nextcloud
    <Directory /var/www/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
bash

Sørg for at indtaste det korrekte domæne, som du vil bruge til at få adgang til din Nextcloud-in­stal­la­tion. Aktiver nu kon­fi­gu­ra­tio­nen og de nød­ven­di­ge moduler ved hjælp af følgende ter­mi­nal­kom­man­do­er, og genstart Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Trin 5: Kon­fi­gu­rer Nextcloud

Nu kan du kon­fi­gu­re­re din Nextcloud. Gå til adressen på din Nextcloud-in­stal­la­tion, som er angivet i kon­fi­gu­ra­tions­fi­len, i en browser efter eget valg. Følg in­stal­la­tions­gu­i­den for at kon­fi­gu­re­re da­ta­ba­se­for­bin­del­sen og ad­mi­ni­stra­tor­bru­ge­ren.

Gå til ho­ved­me­nu­en