För dem som vill lagra sina personuppgifter på ett säkert och centraliserat sätt är Nextcloud ett utmärkt val. I kombination med virtualiseringsplattformen Proxmox möjliggör det skapandet av en robust och flexibel molninfrastruktur.

Vad är Proxmox och Nextcloud?

Nextcloud är en öppen källkodslösning för molntjänster som gör det möjligt att säkert lagra och dela filer, kalendrar, kontakter och mycket mer. Proxmox är å sin sida en kraftfull plattform för virtualisering som möjliggör effektiv hantering av virtuella maskiner och containrar. Kombinationen av Nextcloud och Proxmox erbjuder ett flexibelt och säkert sätt att bygga en molninfrastruktur för privat eller professionellt bruk.

Krav för installation av Nextcloud på Proxmox

Innan du kan installera Nextcloud på Proxmox måste du uppfylla några grundläggande krav. Först behöver du en Proxmox-server (version 6 eller högre rekommenderas) och åtkomst till Proxmox webbgränssnitt.

För den virtuella maskinen eller containern där Nextcloud kommer att köras behöver du också minst 2 CPU-kärnor och 2 GB RAM-minne. För större användargrupper rekommenderas 4 GB RAM-minne eller mer. Se också till att du har tillräckligt med diskutrymme för dina data – den exakta mängden beror i hög grad på ditt individuella användningsfall.

Hur man installerar Nextcloud på Proxmox steg för steg

Det finns flera sätt att installera Nextcloud på Proxmox. Guiden som visas här är bara en av dessa metoder.

Steg 1: Skapa en virtuell maskin eller container

Först måste du skapa en miljö för installation av Nextcloud. Du kan antingen skapa en container med LXC eller en virtuell maskin för detta ändamål.

LXC-container

  1. Navigera till “Skapa CT” i Proxmox webbgränssnitt.
  2. Ange ett containernamn och önskade resurser.
  3. Välj en Debian- eller Ubuntu-mall (rekommenderas: Ubuntu 22.04).
  4. Konfigurera nätverket och disklagringen. Se till att tilldela tillräckligt med lagringsutrymme för att kunna använda Nextcloud.

Virtuell maskin

  1. Navigera till “Skapa VM” i Proxmox webbgränssnitt.
  2. Välj en ISO-bild av Ubuntu Server eller Debian som du tidigare har laddat upp.
  3. Konfigurera CPU, RAM och lagringsutrymme enligt dina behov.
  4. Installera operativsystemet i VM.

Steg 2: Förbered systemet

När du har skapat miljön kan du logga in i systemet via SSH eller Proxmox-konsolen. Innan du installerar Nextcloud bör du förbereda ditt system på lämpligt sätt. Uppdatera det först med följande terminalkommando:

sudo apt update && sudo apt upgrade -y
bash

När systemet har uppdaterats måste du installera Apache, MariaDB/MySQL, PHP och andra beroenden. Du kan använda följande kommando för att göra det:

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

Som sista förberedelse kan du nu konfigurera din MariaDB-databas för Nextcloud. För att göra detta startar du databasen:

sudo systemctl start mariadb
bash

Nu kan du konfigurera databasen med följande kommandon. Se till att komma ihåg eller anteckna det säkra lösenord du valt:

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

Steg 3: Installera Nextcloud

Nu kan du fortsätta med installationen av Nextcloud. Börja med att ladda ner den senaste versionen av Nextcloud:

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

Därefter extraherar du de nedladdade filerna med kommandot tar och flyttar dem:

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

Nu bör du ställa in rätt behörigheter och ägarskap för Nextcloud-filerna så att webbserverprogramvaran (här Apache) kan arbeta med dem utan problem:

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

Steg 4: Konfigurera Apache

För att Nextcloud ska fungera på Proxmox behöver du en korrekt konfigurerad Apache-webbserver. Skapa först en konfigurationsfil som styr hur Apache-webbservern hanterar förfrågningar till din Nextcloud-installation:

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

Lägg till följande innehåll i den konfigurationsfil du just skapade:

<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

Se till att ange rätt domän under vilken du vill komma åt din Nextcloud-installation. Aktivera nu konfigurationen och de nödvändiga modulerna med följande terminalkommandon och starta om Apache:

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

Steg 5: Konfigurera Nextcloud

Nu kan du konfigurera din Nextcloud. Besök adressen till din Nextcloud-installation som anges i konfigurationsfilen i en webbläsare efter eget val. Följ installationsguiden för att konfigurera databasanslutningen och administratörsanvändaren.

Gå till huvudmeny