Voor wie zijn persoonlijke gegevens op een veilige manier centraal wil opslaan, is Nextcloud een uitstekende keuze. In combinatie met het virtualisatieplatform Proxmox maakt het de creatie van een robuuste en flexibele cloudinfrastructuur mogelijk.

Wat zijn Proxmox en Nextcloud?

Nextcloud is een open-source cloudoplossing waarmee u veilig bestanden, agenda’s, contacten en nog veel meer kunt opslaan en delen. Proxmox is daarentegen een krachtig platform voor virtualisatie, waarmee virtuele machines en containers efficiënt kunnen worden beheerd. De combinatie van Nextcloud en Proxmox biedt een flexibele en veilige manier om een cloudinfrastructuur voor persoonlijk of zakelijk gebruik op te bouwen.

De vereisten voor het installeren van Nextcloud op Proxmox

Voordat u Nextcloud op Proxmox kunt installeren, moet u aan enkele basisvereisten voldoen. Ten eerste hebt u een Proxmox-server nodig (versie 6 of hoger wordt aanbevolen) en toegang tot de Proxmox-webinterface.

Voor de virtuele machine of container waarop Nextcloud zal draaien, heb je ook minimaal 2 CPU-kernen en 2 GB RAM nodig. Voor grotere gebruikersgroepen wordt 4 GB RAM of meer aanbevolen. Zorg er bovendien voor dat je voldoende schijfruimte hebt voor je gegevens – de specifieke hoeveelheid hangt sterk af van je individuele gebruikssituatie.

Hoe installeer je Nextcloud stap voor stap op Proxmox?

Er zijn verschillende manieren om Nextcloud op Proxmox te installeren. De hier getoonde handleiding is slechts één van die methoden.

Stap 1: Maak een virtuele machine of container aan

Eerst moet u een omgeving creëren voor het installeren van Nextcloud. U kunt hiervoor een container met LXC of een virtuele machine aanmaken.

LXC-container

  1. Ga naar ‘Create CT’ in de Proxmox-webinterface.
  2. Voer een containernaam en de gewenste bronnen in.
  3. Selecteer een Debian- of Ubuntu-sjabloon (aanbevolen: Ubuntu 22.04).
  4. Configureer het netwerk en de schijfopslag. Zorg ervoor dat u voldoende opslagruimte toewijst voor het gebruik van Nextcloud.

Virtuele machine

  1. Ga naar ‘Create VM’ in de Proxmox-webinterface.
  2. Selecteer een ISO-image van Ubuntu Server of Debian die u eerder hebt geüpload.
  3. Configureer de CPU, het RAM-geheugen en de opslagruimte volgens uw vereisten.
  4. Installeer het besturingssysteem in de VM.

Stap 2: Bereid het systeem voor

Zodra u de omgeving hebt gecreëerd, kunt u inloggen op het systeem via SSH of de Proxmox-console. Voordat u Nextcloud installeert, moet u uw systeem dienovereenkomstig voorbereiden. Werk het eerst bij met behulp van de volgende terminalopdracht:

sudo apt update && sudo apt upgrade -y
bash

Zodra uw systeem is bijgewerkt, moet u Apache, MariaDB/MySQL, PHP en andere afhankelijkheden installeren. U kunt hiervoor de volgende opdracht gebruiken:

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

Als laatste voorbereidende stap kunt u nu uw MariaDB-database voor Nextcloud instellen. Start hiervoor de database:

sudo systemctl start mariadb
bash

Nu kunt u de database instellen met de volgende commando’s. Zorg ervoor dat u het door u gekozen veilige wachtwoord onthoudt of noteert:

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

Stap 3: Nextcloud installeren

Nu kunt u doorgaan met de installatie van Nextcloud. Download eerst de nieuwste versie van Nextcloud:

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

Pak vervolgens de gedownloade bestanden uit met behulp van het commando tar en verplaats ze:

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

Nu moet u de juiste machtigingen en eigendomsrechten voor de Nextcloud-bestanden instellen, zodat de webserversoftware (hier Apache) er probleemloos mee kan werken:

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

Stap 4: Apache configureren

Om Nextcloud op Proxmox te laten werken, hebt u een correct geconfigureerde Apache-webserver nodig. Maak eerst een configuratiebestand aan dat bepaalt hoe de Apache-webserver verzoeken aan uw Nextcloud-installatie verwerkt:

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

Voeg de volgende inhoud toe aan het configuratiebestand dat u zojuist hebt aangemaakt:

<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

Zorg ervoor dat u het juiste domein invoert waaronder u toegang wilt krijgen tot uw Nextcloud-installatie. Activeer nu de configuratie en de vereiste modules met de volgende terminalopdrachten en start Apache opnieuw op:

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

Stap 5: Nextcloud instellen

Nu kunt u uw Nextcloud instellen. Ga naar het adres van uw Nextcloud-installatie dat in het configuratiebestand is opgegeven in een browser naar keuze. Volg de installatiewizard om de databaseverbinding en de beheerder te configureren.

Ga naar hoofdmenu