Voor wie zijn per­soon­lij­ke gegevens op een veilige en ge­cen­tra­li­seer­de manier wil opslaan, is Nextcloud een uit­ste­ken­de keuze. In com­bi­na­tie met het vir­tu­a­li­sa­tie­plat­form Proxmox maakt het de opzet van een robuuste en flexibele cloud­in­fra­struc­tuur mogelijk.

Wat zijn Proxmox en Nextcloud?

Nextcloud is een open-source cloud­op­los­sing waarmee u bestanden, agenda’s, contacten en nog veel meer veilig kunt opslaan en delen. Proxmox daar­en­te­gen is een krachtig vir­tu­a­li­sa­tie­plat­form dat efficiënt beheer van virtuele machines en con­tai­ners mogelijk maakt. De com­bi­na­tie van Nextcloud en Proxmox biedt een flexibele en veilige manier om een cloud­in­fra­struc­tuur op te zetten voor per­soon­lijk of zakelijk gebruik.

De vereisten voor het in­stal­le­ren van Nextcloud op Proxmox

Voordat u Nextcloud op Proxmox kunt in­stal­le­ren, moet u aan een aantal ba­sis­ver­eis­ten voldoen. Ten eerste heeft u een Proxmox-server nodig (versie 6 of hoger wordt aan­be­vo­len) en toegang tot de Proxmox-we­bin­ter­fa­ce.

Voor de virtuele machine of container waarop Nextcloud zal draaien, hebt u bovendien minimaal 2 CPU-kernen en 2 GB RAM nodig. Voor grotere ge­brui­kers­groe­pen wordt 4 GB RAM of meer aan­be­vo­len. Zorg er bovendien voor dat u voldoende schijf­ruim­te hebt voor uw gegevens – de exacte hoe­veel­heid hangt sterk af van uw spe­ci­fie­ke ge­bruiks­si­tu­a­tie.

Nextcloud stap voor stap in­stal­le­ren op Proxmox

Er zijn ver­schil­len­de manieren om Nextcloud op Proxmox te in­stal­le­ren. De hand­lei­ding die hier wordt getoond, is slechts één van die methoden.

Stap 1: Maak een virtuele machine of container aan

Eerst moet je een omgeving opzetten voor de in­stal­la­tie van Nextcloud. Je kunt hiervoor een container met LXC of een virtuele machine aanmaken.

LXC-container

  1. Ga naar ‘Create CT’ in de Proxmox-we­bin­ter­fa­ce.
  2. Voer een con­tai­ner­naam en de gewenste resources in.
  3. Selecteer een Debian- of Ubuntu-sjabloon (aan­be­vo­len: Ubuntu 22.04).
  4. Con­fi­gu­reer het netwerk en de schijf­op­slag. Zorg ervoor dat u voldoende op­slag­ruim­te toewijst voor het gebruik van Nextcloud.

Virtuele machine

  1. Ga naar ‘VM aanmaken’ in de Proxmox-we­bin­ter­fa­ce.
  2. Selecteer een ISO-image van Ubuntu Server of Debian die u eerder hebt geüpload.
  3. Con­fi­gu­reer CPU, RAM en op­slag­ruim­te volgens uw vereisten.
  4. In­stal­leer het be­stu­rings­sys­teem in de VM.

Stap 2: Het systeem voor­be­rei­den

Zodra u de omgeving hebt gecreëerd, kunt u via SSH of de Proxmox-console inloggen op het systeem. Voordat u Nextcloud in­stal­leert, moet u uw systeem hierop voor­be­rei­den. Werk het eerst bij met de volgende ter­mi­na­l­op­dracht:

sudo apt update && sudo apt upgrade -y
bash

Zodra uw systeem is bij­ge­werkt, moet u Apache, MariaDB/MySQL, PHP en andere af­han­ke­lijk­he­den in­stal­le­ren. 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 voor­be­rei­den­de stap kun je nu je MariaDB-database voor Nextcloud instellen. Start hiervoor de database:

sudo systemctl start mariadb
bash

Nu kunt u de database instellen met de volgende op­drach­ten. Zorg ervoor dat u het door u gekozen be­vei­li­gings­wacht­woord onthoudt of op­schrijft:

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 in­stal­le­ren

Nu kunt u doorgaan met de in­stal­la­tie van Nextcloud. Download eerst de nieuwste versie van Nextcloud:

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

Pak ver­vol­gens de ge­down­lo­a­de bestanden uit met het commando tar en verplaats ze:

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

Stel nu de juiste mach­ti­gin­gen en ei­gen­doms­rech­ten in voor de Nextcloud-bestanden, zodat de web­ser­ver­soft­wa­re (in dit geval Apache) er pro­bleem­loos mee kan werken:

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

Stap 4: Apache con­fi­gu­re­ren

Om Nextcloud op Proxmox te laten werken, heb je een correct ge­con­fi­gu­reer­de Apache-webserver nodig. Maak eerst een con­fi­gu­ra­tie­be­stand aan waarin wordt bepaald hoe de Apache-webserver verzoeken aan je Nextcloud-in­stal­la­tie verwerkt:

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

Voeg de volgende inhoud toe aan het con­fi­gu­ra­tie­be­stand dat u zojuist hebt aan­ge­maakt:

<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 je het juiste domein invoert waarmee je toegang wilt krijgen tot je Nextcloud-in­stal­la­tie. Activeer nu de con­fi­gu­ra­tie en de benodigde modules met de volgende ter­mi­na­l­op­drach­ten en start Apache opnieuw op:

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

Stap 5: Nextcloud in­stal­le­ren

Nu kunt u uw Nextcloud instellen. Ga in een browser naar het adres van uw Nextcloud-in­stal­la­tie dat in het con­fi­gu­ra­tie­be­stand staat vermeld. Volg de in­stal­la­tie­wi­zard om de da­ta­ba­se­ver­bin­ding en de be­heer­ders­ge­brui­ker in te stellen.

Ga naar hoofdmenu