För dem som vill lagra sina per­son­upp­gif­ter på ett säkert och cent­ra­li­se­rat sätt är Nextcloud ett utmärkt val. I kom­bi­na­tion med vir­tu­a­li­se­rings­platt­for­men Proxmox möjliggör det skapandet av en robust och flexibel mol­nin­fra­struk­tur.

Vad är Proxmox och Nextcloud?

Nextcloud är en öppen käll­kods­lös­ning för moln­tjäns­ter 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 vir­tu­a­li­se­ring som möjliggör effektiv hantering av virtuella maskiner och con­tain­rar. Kom­bi­na­tio­nen av Nextcloud och Proxmox erbjuder ett flexibelt och säkert sätt att bygga en mol­nin­fra­struk­tur för privat eller pro­fes­sio­nellt bruk.

Krav för in­stal­la­tion av Nextcloud på Proxmox

Innan du kan in­stal­le­ra Nextcloud på Proxmox måste du uppfylla några grund­läg­gan­de krav. Först behöver du en Proxmox-server (version 6 eller högre re­kom­men­de­ras) och åtkomst till Proxmox webb­gräns­snitt.

För den virtuella maskinen eller con­tai­nern 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 an­vän­dar­grup­per re­kom­men­de­ras 4 GB RAM-minne eller mer. Se också till att du har till­räck­ligt med dis­kut­rym­me för dina data – den exakta mängden beror i hög grad på ditt in­di­vi­du­el­la an­vänd­nings­fall.

Hur man in­stal­le­rar Nextcloud på Proxmox steg för steg

Det finns flera sätt att in­stal­le­ra 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 in­stal­la­tion 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 webb­gräns­snitt.
  2. Ange ett con­tai­ner­namn och önskade resurser.
  3. Välj en Debian- eller Ubuntu-mall (re­kom­men­de­ras: Ubuntu 22.04).
  4. Kon­fi­gu­re­ra nätverket och dis­klag­ring­en. Se till att tilldela till­räck­ligt med lag­rings­ut­rym­me för att kunna använda Nextcloud.

Virtuell maskin

  1. Navigera till “Skapa VM” i Proxmox webb­gräns­snitt.
  2. Välj en ISO-bild av Ubuntu Server eller Debian som du tidigare har laddat upp.
  3. Kon­fi­gu­re­ra CPU, RAM och lag­rings­ut­rym­me enligt dina behov.
  4. In­stal­le­ra ope­ra­tiv­sy­ste­met 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 in­stal­le­rar Nextcloud bör du förbereda ditt system på lämpligt sätt. Uppdatera det först med följande ter­mi­nal­kom­man­do:

sudo apt update && sudo apt upgrade -y
bash

När systemet har upp­da­te­rats måste du in­stal­le­ra 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ör­be­re­del­se kan du nu kon­fi­gu­re­ra din MariaDB-databas för Nextcloud. För att göra detta startar du databasen:

sudo systemctl start mariadb
bash

Nu kan du kon­fi­gu­re­ra 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: In­stal­le­ra Nextcloud

Nu kan du fortsätta med in­stal­la­tio­nen 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 ex­tra­he­rar du de ned­lad­da­de 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 be­hö­rig­he­ter och ägarskap för Nextcloud-filerna så att webb­ser­ver­pro­gram­va­ran (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: Kon­fi­gu­re­ra Apache

För att Nextcloud ska fungera på Proxmox behöver du en korrekt kon­fi­gu­re­rad Apache-webb­ser­ver. Skapa först en kon­fi­gu­ra­tions­fil som styr hur Apache-webb­ser­vern hanterar för­fråg­ning­ar till din Nextcloud-in­stal­la­tion:

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

Lägg till följande innehåll i den kon­fi­gu­ra­tions­fil 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-in­stal­la­tion. Aktivera nu kon­fi­gu­ra­tio­nen och de nöd­vän­di­ga modulerna med följande ter­mi­nal­kom­man­don och starta om Apache:

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

Steg 5: Kon­fi­gu­re­ra Nextcloud

Nu kan du kon­fi­gu­re­ra din Nextcloud. Besök adressen till din Nextcloud-in­stal­la­tion som anges i kon­fi­gu­ra­tions­fi­len i en webb­lä­sa­re efter eget val. Följ in­stal­la­tions­gui­den för att kon­fi­gu­re­ra da­ta­ba­san­slut­ning­en och ad­mi­nist­ra­tör­san­vän­da­ren.

Gå till huvudmeny