Pro ty, kteří chtějí bezpečně ukládat své osobní údaje centralizovaným způsobem, je Nextcloud vynikající volbou. Ve spojení s virtualizační platformou Proxmox umožňuje vytvoření robustní a flexibilní cloudové infrastruktury.

Co jsou Proxmox a Nextcloud?

Nextcloud je open-source cloudové řešení, které vám umožňuje bezpečně ukládat a sdílet soubory, kalendáře, kontakty a mnoho dalšího. Proxmox je naopak výkonná platforma pro virtualizaci, která umožňuje efektivní správu virtuálních strojů a kontejnerů. Kombinace Nextcloud a Proxmox poskytuje flexibilní a bezpečný způsob, jak vybudovat cloudovou infrastrukturu pro osobní nebo firemní použití.

Požadavky na instalaci Nextcloud na Proxmox

Než budete moci nainstalovat Nextcloud na Proxmox, je třeba splnit několik základních požadavků. Nejprve budete potřebovat server Proxmox (doporučujeme verzi 6 nebo vyšší) a přístup k webovému rozhraní Proxmox.

Pro virtuální stroj nebo kontejner, na kterém bude Nextcloud běžet, budete také potřebovat alespoň 2 jádra CPU a 2 GB RAM. Pro větší skupiny uživatelů se doporučuje 4 GB RAM nebo více. Dále se ujistěte, že máte dostatek místa na disku pro svá data – konkrétní velikost bude záviset na vašem individuálním použití.

Jak nainstalovat Nextcloud na Proxmox krok za krokem

Existuje několik způsobů, jak nainstalovat Nextcloud na Proxmox. Zde uvedený návod je pouze jedním z nich.

Krok 1: Vytvořte virtuální stroj nebo kontejner

Nejprve je třeba vytvořit prostředí pro instalaci Nextcloud. K tomuto účelu můžete vytvořit kontejner s LXC nebo virtuální stroj.

LXC kontejner

  1. V webovém rozhraní Proxmox přejděte na položku „Vytvořit CT“.
  2. Zadejte název kontejneru a požadované zdroje.
  3. Vyberte šablonu Debian nebo Ubuntu (doporučeno: Ubuntu 22.04).
  4. Nakonfigurujte síť a úložiště disku. Ujistěte se, že jste přidělili dostatek úložného prostoru pro používání Nextcloud.

Virtuální stroj

  1. V webovém rozhraní Proxmox přejděte na „Vytvořit VM“.
  2. Vyberte ISO obraz Ubuntu Server nebo Debian, který jste předtím nahráli.
  3. Nakonfigurujte CPU, RAM a úložný prostor podle svých požadavků.
  4. Nainstalujte operační systém do VM.

Krok 2: Připravte systém

Jakmile vytvoříte prostředí, můžete se do systému přihlásit přes SSH nebo konzoli Proxmox. Před instalací Nextcloud byste měli systém odpovídajícím způsobem připravit. Nejprve jej aktualizujte pomocí následujícího příkazu v terminálu:

sudo apt update && sudo apt upgrade -y
bash

Po aktualizaci systému je třeba nainstalovat Apache, MariaDB/MySQL, PHP a další závislosti. K tomu můžete použít následující příkaz:

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

Jako poslední krok přípravy můžete nyní nastavit databázi MariaDB pro Nextcloud. Chcete-li to provést, spusťte databázi:

sudo systemctl start mariadb
bash

Nyní můžete nastavit databázi pomocí následujících příkazů. Nezapomeňte si zapamatovat nebo zapsat zvolené bezpečné heslo:

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

Krok 3: Nainstalujte Nextcloud

Nyní můžete pokračovat v instalaci Nextcloud. Nejprve si stáhněte nejnovější verzi Nextcloud:

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

Dále extrahujte stažené soubory pomocí příkazu tar a přesuňte je:

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

Nyní byste měli nastavit správná oprávnění a vlastnictví souborů Nextcloud, aby s nimi mohl webový server (v tomto případě Apache) hladce pracovat:

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

Krok 4: Konfigurace Apache

Aby Nextcloud fungoval na Proxmox, potřebujete správně nakonfigurovaný webový server Apache. Nejprve vytvořte konfigurační soubor, který řídí, jak webový server Apache zpracovává požadavky na vaši instalaci Nextcloud:

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

Do právě vytvořeného konfiguračního souboru přidejte následující obsah:

<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

Ujistěte se, že zadáváte správnou doménu, pod kterou chcete přistupovat k instalaci Nextcloud. Nyní aktivujte konfiguraci a požadované moduly pomocí následujících příkazů v terminálu a restartujte Apache:

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

Krok 5: Nastavení Nextcloud

Nyní můžete nastavit Nextcloud. V prohlížeči podle svého výběru navštivte adresu instalace Nextcloud uvedenou v konfiguračním souboru. Postupujte podle pokynů průvodce nastavením a nakonfigurujte připojení k databázi a uživatele správce.

Přejít do hlavního menu