For de som ønsker å lagre sine personopplysninger sikkert og sentralt, er Nextcloud et utmerket valg. I kombinasjon med virtualiseringsplattformen Proxmox gjør det det mulig å opprette en robust og fleksibel skyinfrastruktur.

Hva er Proxmox og Nextcloud?

Nextcloud er en åpen kildekode-basert skyløsning som lar deg lagre og dele filer, kalendere, kontakter og mye mer på en sikker måte. Proxmox er derimot en kraftig plattform for virtualisering som muliggjør effektiv administrasjon av virtuelle maskiner og containere. Kombinasjonen av Nextcloud og Proxmox gir en fleksibel og sikker måte å bygge en skyinfrastruktur på, både til privat og profesjonell bruk.

Krav til installasjon av Nextcloud på Proxmox

Før du kan installere Nextcloud på Proxmox, må du oppfylle noen grunnleggende krav. Først trenger du en Proxmox-server (versjon 6 eller nyere anbefales) og tilgang til Proxmox-nettgrensesnittet.

For den virtuelle maskinen eller containeren der Nextcloud skal kjøre, trenger du også minst 2 CPU-kjerner og 2 GB RAM. For større brukergrupper anbefales 4 GB RAM eller mer. Sørg dessuten for at du har tilstrekkelig diskplass til dataene dine – hvor mye du trenger, avhenger i stor grad av ditt konkrete bruksområde.

Slik installerer du Nextcloud på Proxmox trinn for trinn

Det finnes flere måter å installere Nextcloud på Proxmox. Veiledningen som vises her, er bare én av disse metodene.

Trinn 1: Opprett en virtuell maskin eller en container

Først må du opprette et miljø for installasjon av Nextcloud. Du kan enten opprette en container med LXC eller en virtuell maskin til dette formålet.

LXC-container

  1. Gå til «Opprett CT» i Proxmox-nettgrensesnittet.
  2. Skriv inn et navn på containeren og de ønskede ressursene.
  3. Velg en Debian- eller Ubuntu-mal (anbefalt: Ubuntu 22.04).
  4. Konfigurer nettverket og disklagringen. Sørg for å tildele nok lagringsplass til bruk av Nextcloud.

Virtuell maskin

  1. Gå til «Opprett VM» i Proxmox-nettgrensesnittet.
  2. Velg et ISO-bilde av Ubuntu Server eller Debian som du tidligere har lastet opp.
  3. Konfigurer CPU, RAM og lagringsplass i henhold til dine behov.
  4. Installer operativsystemet i den virtuelle maskinen.

Trinn 2: Forbered systemet

Når du har opprettet miljøet, kan du logge deg på systemet via SSH eller Proxmox-konsollen. Før du installerer Nextcloud, bør du forberede systemet ditt på riktig måte. Oppdater det først ved å bruke følgende terminalkommando:

sudo apt update && sudo apt upgrade -y
bash

Når systemet er oppdatert, må du installere Apache, MariaDB/MySQL, PHP og andre avhengigheter. Du kan bruke 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 siste trinn i forberedelsene kan du nå konfigurere MariaDB-databasen din for Nextcloud. For å gjøre dette må du starte databasen:

sudo systemctl start mariadb
bash

Nå kan du konfigurere databasen ved hjelp av følgende kommandoer. Husk å notere ned det sikre passordet 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

Trinn 3: Installer Nextcloud

Nå kan du fortsette med installasjonen av Nextcloud. Last først ned den nyeste versjonen av Nextcloud:

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

Deretter pakker du ut de nedlastede filene ved hjelp av kommandoen tar og flytter dem:

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

Nå bør du angi riktige tilgangsrettigheter og eierskap for Nextcloud-filene, slik at webserverprogramvaren (her Apache) kan håndtere dem uten problemer:

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

Trinn 4: Konfigurer Apache

For at Nextcloud skal fungere på Proxmox, må du ha en riktig konfigurert Apache-webserver. Opprett først en konfigurasjonsfil som styrer hvordan Apache-webserveren håndterer forespørsler til Nextcloud-installasjonen din:

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

Legg til følgende innhold i konfigurasjonsfilen du nettopp opprettet:

<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 å oppgi riktig domene som du ønsker å bruke for å få tilgang til Nextcloud-installasjonen din. Aktiver deretter konfigurasjonen og de nødvendige modulene ved hjelp av følgende terminalkommandoer, og start Apache på nytt:

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

Trinn 5: Konfigurer Nextcloud

Nå kan du konfigurere Nextcloud. Åpne nettleseren din og gå til adressen til Nextcloud-installasjonen din, slik den er angitt i konfigurasjonsfilen. Følg veiviseren for å konfigurere databasetilkoblingen og administratorbrukeren.

Go to Main Menu