nc

Mať vlastný cloud je ideálne riešenie na bezpečné ukladanie a zdieľanie súborov, synchronizáciu medzi zariadeniami a správu dokumentov. Nextcloud je open-source platforma, ktorá vám umožňuje mať úplnú kontrolu nad vašimi dátami. Tento návod vás prevedie inštaláciou a konfiguráciou Nextcloudu na VPS s Debianom.

VPS (Virtual Private Server) je virtuálny server, ktorý poskytuje plnú kontrolu nad operačným systémom a softvérom. Na rozdiel od cloudových služieb ako Google Drive alebo Dropbox, Nextcloud na vlastnom VPS vám umožňuje:

  • Úplnú kontrolu nad dátami: Vaše dáta sú uložené na serveri, ktorý spravujete vy.
  • Bezpečnosť: Môžete si nastaviť vlastné šifrovanie a zabezpečenie.
  • Flexibilitu: Prispôsobte si cloud podľa svojich potrieb.

Čo budete potrebovať?

  1. Prenajatý VPS s Debianom: Poskytovatelia ako DigitalOcean, Linode alebo Hetzner vám umožnia prenajať VPS.
  2. Prístup k serveru:
    • Windows: Pomocou programu PuTTY.
    • Linux: Priamy prístup cez terminál.
  3. Doména (voliteľné): Ak chcete mať cloud na vlastnej adrese (napr. cloud.mojadomena.sk).
  4. Certifikát SSL (napr. Let’s Encrypt) na zabezpečené pripojenie cez HTTPS.

Nextcloud môžete prevádzkovať aj na dedikovanom serveri, ktorý je určený pre pokročilé aplikácie a veľké množstvo používateľov. Dedikované servery sú ideálne pre firmy alebo organizácie, ktoré spracovávajú veľké objemy dát. Ak však začínate alebo chcete službu vyskúšať, VPS je skvelá možnosť na otestovanie, učenie a spustenie menšieho projektu. VPS poskytuje dostatočný výkon pre osobné použitie a malé tímy.

Krok 1: Pripojenie k VPS

Prístup cez PuTTY (Windows):
Stiahnite si PuTTY z oficiálnej stránky.
Zadajte IP adresu VPS do poľa „Host Name“ a kliknite na „Open“.
Prihláste sa ako root a zadajte heslo.

Prístup cez terminál (Linux):
Pripojte sa k serveru príkazom:
ssh root@IP_ADRESA_VPS

Krok 2: Aktualizácia systému

Pred inštaláciou vždy aktualizujte systém:
sudo apt update && sudo apt upgrade -y

Krok 3: Inštalácia Apache

Apache bude slúžiť ako webový server pre Nextcloud. Nainštalujte ho príkazom:
sudo apt install apache2 -y

Povolenie potrebných modulov:
sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2

Krok 4: Inštalácia PHP

Nextcloud vyžaduje PHP na spracovanie skriptov. Nainštalujte potrebné balíčky:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-bcmath php-xml php-zip php-imagick -y

Krok 5: Inštalácia a konfigurácia MariaDB (alternatíva MySQL)

MariaDB je relačný databázový systém, ktorý Nextcloud používa na správu údajov. Nainštalujte ho:
sudo apt install mariadb-server -y

Zabezpečte databázu:
sudo mysql_secure_installation

Vytvorte databázu a používateľa pre Nextcloud:
sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost'IDENTIFIED BY 'silneheslo';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Krok 6: Stiahnutie a inštalácia Nextcloudu

Stiahnite najnovšiu verziu Nextcloudu:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Rozbaľte archív:
tar -xjf latest.tar.bz2

Presuňte rozbalený priečinok do Apache adresára:
sudo mv nextcloud /var/www/html/

Nastavte správne povolenia:
sudo chown -R www-data:www-data /var/www/html/nextcloud sudo chmod -R 750 /var/www/html/nextcloud

Krok 7: Konfigurácia Apache pre Nextcloud

Vytvorte konfiguračný súbor:
sudo nano /etc/apache2/sites-available/nextcloud.conf

Vložte doň nasledovný obsah:
<VirtualHost *:80> ServerAdmin admin@moja-domena.sk DocumentRoot /var/www/html/nextcloud ServerName cloud.moja-domena.sk <Directory /var/www/html/nextcloud/> Require all granted AllowOverride All Options FollowSymlinks </Directory> ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined </VirtualHost>

Aktivujte konfiguráciu:
sudo a2ensite nextcloud.conf sudo systemctl reload apache2

Krok 8: Nastavenie HTTPS pomocou Let’s Encrypt

Na zabezpečenie spojenia cez HTTPS nainštalujte certbot:
sudo apt install certbot python3-certbot-apache -y

Spustite certbot a nastavte certifikát:
sudo certbot --apache

Nasledujte pokyny na obrazovke a zadajte doménu, ktorú chcete zabezpečiť.

Krok 9: Dokončenie inštalácie

Otvorte vo webovom prehliadači adresu:
http://IP_ADRESA_VPS alebo http://cloud.moja-domena.sk

Vyplňte požadované údaje:

Vytvorte správcu (admin účet).
Zadajte názov databázy, používateľa a heslo, ktoré ste vytvorili v kroku 5.
Dokončite inštaláciu.

Po vykonaní týchto krokov máte funkčný cloudový server s Nextcloud, ktorý môžete používať na ukladanie súborov a synchronizáciu medzi zariadeniami. Toto riešenie je bezpečné, flexibilné a plne prispôsobiteľné vašim potrebám