Table of Contents

Nextcloud - príručka pre začiatočníkov

Nextcloud je self-hosted platforma na ukladanie a zdieľanie súborov a spoluprácu – súkromná alternatíva ku Google Drive a Dropboxu, ktorú plne ovládate. Server obsahuje plne nainštalovaný a nakonfigurovaný Nextcloud s heslom administrátora, ktoré ste zadali pri objednávke. Stačí nasmerovať doménu na IP adresu servera a váš súkromný cloud je pripravený na použitie.


Krok 1 – Overte, že Nextcloud funguje

IP adresa a heslo root vášho servera sú uvedené na stránke Server Details v klientskom paneli. Nextcloud je už dostupný cez IP adresu – otvorte http://your.server.ip v prehliadači a overte, že funguje. Mali by ste vidieť prihlasovaciu stránku Nextcloud.

Prihlásenie administrátora Nextcloud:

  • Používateľské meno: admin
  • Heslo: heslo administrátora, ktoré ste zadali pri objednávke

Administrácia je dostupná na http://your.server.ip/settings/admin.

Poznámka: Prihlásenie do Nextcloud funguje len podľa používateľského mena, nie podľa e-mailu. Aj keď neskôr pridáte do profilu e-mail, ako prihlasovacie meno používajte admin .

Ak ste server umiestnili za router VyOS v privátnej sieti, buď nastavte presmerovanie portov (22, 80 a 443), aby bol Nextcloud dostupný z internetu, alebo sa pripojte cez VPN a k serveru pristupujte cez jeho privátnu IP.


Krok 2 – Nasmerujte doménu na server

Prejdite do nastavení DNS u registrátora domény a vytvorte A záznamy smerujúce na IP adresu vášho servera:

Typ Názov Hodnota
A@your.server.ip
Awwwyour.server.ip

Zmeny DNS sa zvyčajne prejavia v priebehu niekoľkých minút, ale môže to trvať až 24 hodín. Stav môžete skontrolovať na dnschecker.org.


Krok 3 – Prístup do Nextcloud

Keď sa DNS rozšíri, váš Nextcloud je online:

  • Nextcloud: http://yourdomain.com
  • Administrácia: http://yourdomain.com/settings/admin

Prihláste sa používateľským menom admin a heslom Admin Password z kroku 1.


Krok 4 – Zapnutie SSL (odporúčané)

Web v predvolenom stave funguje cez HTTP. Na zapnutie HTTPS s bezplatným certifikátom Let’s Encrypt sa pripojte cez SSH a spustite:

ssh root@your.server.ip
/opt/setup/get-ssl.sh

Skript overí DNS, získa certifikát Let’s Encrypt a automaticky prepne Nextcloud na HTTPS. Aktualizuje aj nastavenie dôveryhodnej domény v Nextcloud. Automatická obnova je už nastavená.

Po dokončení je váš Nextcloud dostupný na https://yourdomain.com.


Krok 5 – Pripojenie úložiska Fiberax S3 (voliteľné)

K Nextcloud môžete pripojiť svoje úložisko Fiberax S3 ako externý priečinok. Vy aj vaši používatelia tak môžete ukladať súbory priamo do S3 – ideálne na zálohy, médiá alebo veľké dátové sady.

Predpoklady:

  • Aktívna služba Fiberax S3 Storage (objednajte ju v klientskom paneli, ak ju nemáte)
  • A bucket vytvorený v paneli S3
  • Vaše prístupové údaje S3 (endpoint, Access Key, Secret Key) – nájdete ich v sekcii S3 Credentials vašej služby S3

5.1 Zapnutie aplikácie External Storage

Prihláste sa do Nextcloud ako administrátor. Otvorte používateľskú ponuku vpravo hore > Apps. Nájdite „External storage support“ a kliknite na Povoliť.

5.2 Pridanie bucketu S3

Prejdite na Settings > Administration > External storages. Kliknite na „Add storage“ a vyberte „S3 Storage“.

Vyplňte tieto polia:

Pole Hodnota
Folder nameĽubovoľný názov (napr. „S3Storage“)
External storageS3 Storage
AuthenticationAccess key
BucketNázov vášho bucketu z panela S3
HostnameVáš endpoint S3 (napr. s3.w1.fiberax.com)
PortNechajte prázdne (predvolene 443)
RegionNechajte prázdne
Storage ClassNechajte prázdne
Enable SSL✓ Začiarknuté
Enable Path Style✓ Začiarknuté
Enable multipart copy✓ Začiarknuté
Access KeyVáš Access Key zo S3 Credentials
Secret KeyVáš Secret Key zo S3 Credentials
Available forVšetci používatelia, alebo vyberte konkrétnych používateľov/skupiny

Dôležité: Enable Path Style musí byť pre Fiberax S3 začiarknuté. Bez toho sa Nextcloud nepripojí. Polia Port, Region a Storage Class nechajte prázdne.

5.3 Overenie pripojenia

Po uložení sa pri pripojení objaví zelený kruh, ak je pripojenie úspešné. Vaši používatelia uvidia priečinok S3 v aplikácii Files.

Tip: Môžete tiež použiť servisné účty S3 namiesto hlavného Access Key. Vytvorte v paneli S3 servisný účet s prístupom len na čítanie alebo na čítanie aj zápis ku konkrétnemu bucketu – je to bezpečnejšie pre zdieľané prostredia.


Krok 6 – Použitie externej databázy (voliteľné)

V predvolenom stave Nextcloud používa lokálnu databázu MariaDB na tom istom serveri. Pre väčšinu prípadov to funguje dobre. Ak však potrebujete škálovať – napríklad keď výrazne rastie počet používateľov alebo súborov – môžete databázu presunúť na samostatný server.

Výhody externej databázy:

  • Databáza dostane vyhradené CPU a RAM – Nextcloud zostáva svižný aj pod veľkou záťažou
  • Nezávislé škálovanie – databázový server a server Nextcloud možno navyšovať oddelene
  • Oddelené zálohy – databázu a aplikáciu možno ľahšie obnoviť nezávisle

6.1 Príprava externej databázy

Na externom databázovom serveri (samostatný server alebo služba Managed MySQL) vytvorte databázu a používateľa pre Nextcloud:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'%' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'%';
FLUSH PRIVILEGES;

6.2 Export dát z lokálnej databázy

Pripojte sa k serveru Nextcloud cez SSH a exportujte aktuálnu databázu:

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
source /root/.nc_credentials
mysqldump -u nextcloud -p"$nc_mysql_pass" nextcloud > /tmp/nextcloud-db.sql

6.3 Import dát do externej databázy

mysql -h db.server.ip -u nextcloud -p nextcloud < /tmp/nextcloud-db.sql

6.4 Aktualizácia konfigurácie Nextcloud

Upravte /var/www/nextcloud/config/config.php a zmeňte nastavenia databázy:

'dbtype'     => 'mysql',
'dbhost'     => 'db.server.ip',
'dbname'     => 'nextcloud',
'dbuser'     => 'nextcloud',
'dbpassword' => 'your_strong_password',

Nahraďte db.server.ip IP adresou vášho databázového servera. Ak sú oba servery v tom istom virtuálnom dátovom centre, použite privátnu IP kvôli lepšiemu výkonu a bezpečnosti.

6.5 Overenie a vypnutie lokálnej databázy

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
sudo -u www-data php /var/www/nextcloud/occ status

Ak Nextcloud zobrazuje installed: true a v prehliadači funguje, migrácia prebehla úspešne. Potom môžete lokálnu MariaDB zastaviť a uvoľniť prostriedky:

systemctl stop mariadb
systemctl disable mariadb

Dôležité: Zálohu /tmp/nextcloud-db.sql si ponechajte, kým neoveríte, že všetko funguje. Uistite sa, že externý databázový server povoľuje pripojenia z IP adresy vášho servera Nextcloud.


Po inštalácii

Obnova certifikátu SSL

Certifikáty Let’s Encrypt platia 90 dní. Automatická obnova je nastavená. Otestovať ju môžete príkazom:

certbot renew --dry-run

Fail2Ban – ochrana proti útokom hrubou silou

Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH aj Nextcloud proti útokom hrubou silou.

Pravidlo Max. počet pokusov Doba blokovania
SSH5 neúspešných prihlásení10 minút
Nextcloud5 neúspešných prihlásení1 hodina

Užitočné príkazy:

# Check banned IPs
fail2ban-client status nextcloud
fail2ban-client status sshd

# Unban an IP
fail2ban-client set nextcloud unbanip 1.2.3.4

Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.

Správa služieb

Stack Nextcloud beží cez systemd. Bežné príkazy:

# Check service status
systemctl status apache2
systemctl status mariadb
systemctl status redis
systemctl status php8.3-fpm

# Restart services
systemctl restart apache2
systemctl restart php8.3-fpm

Aktualizácia Nextcloud

Keď je dostupná nová verzia, uvidíte oznámenie v administrácii. Aktualizovať môžete cez webové rozhranie (Settings > Administration > Overview) alebo cez SSH:

sudo -u www-data php /var/www/nextcloud/updater/updater.phar
sudo -u www-data php /var/www/nextcloud/occ upgrade

Desktopoví a mobilní klienti

Nextcloud ponúka synchronizačných klientov pre všetky platformy:

  • Desktop: Windows, macOS, Linux – na stiahnutie na nextcloud.com/install
  • Mobil: Android (Google Play / F-Droid), iOS (App Store)

Pri nastavení klienta zadajte URL vášho Nextcloud (napr. https://yourdomain.com) a prihláste sa svojimi údajmi.

Pridávanie používateľov

Prejdite na Settings > Users a vytvorte účty pre svoj tím. Každý používateľ dostane vlastný úložný priestor, kalendár, kontakty a prístup k zdieľaným priečinkom vrátane úložiska S3.

Užitočné aplikácie

Rozšírte Nextcloud zo vstavaného App Store (Apps v ponuke vpravo hore):

Aplikácia Čo robí
Nextcloud OfficeÚpravy dokumentov, tabuliek a prezentácií v prehliadači
TalkAudio/video hovory a chat
Calendar (predinštalované)Zdieľané kalendáre so synchronizáciou CalDAV
Contacts (predinštalované)Adresár so synchronizáciou CardDAV
DeckProjektové nástenky v štýle Kanban
NotesPoznámky v Markdowne

Čo je predkonfigurované

  • Cache: APCu (lokálna) + Redis (distribuovaná cache a zamykanie súborov) cez Unix socket
  • Úlohy na pozadí: Systémový cron každých 5 minút (odporúčané Nextcloud)
  • Nahrávanie súborov: Až 16 GB na súbor
  • Pamäť PHP: 512 MB
  • Aplikácie: Calendar a Contacts sú predinštalované

Prihlasovacie údaje servera

Prihlasovacie údaje MariaDB sú uložené v /root/.nc_credentials. Nextcloud je predkonfigurovaný na ich použitie.

Zahrnutý softvér

Komponent Verzia
Ubuntu24.04 LTS
Apache2.4
MariaDB10.11
PHP (FPM)8.3
Redis7.0
NextcloudNajnovšia
CertbotNajnovšia
Fail2Ban1.0

Riešenie problémov

Problém Riešenie
Nextcloud sa v prehliadači neotvorí Skontrolujte, či A záznam vašej domény smeruje na IP servera. Použite dnschecker.org na overenie
Skript SSL zlyhá DNS sa pravdepodobne ešte nerozšírilo. Počkajte 10-15 minút a spustite /opt/setup/get-ssl.sh znova
„Access through untrusted domain“ Vaša doména nie je v zozname dôveryhodných. Pripojte sa cez SSH a spustite:
sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=yourdomain.com
Úložisko S3 ukazuje červený/žltý indikátor Skontrolujte, či je začiarknuté Enable Path Style . Overte endpoint, názov bucketu a prístupové údaje v paneli S3
Zabudnuté heslo administrátora Pripojte sa cez SSH a spustite:
sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Pomalý výkon Cache Redis je predkonfigurovaná. Skontrolujte, či beží: systemctl status redis
Nedajú sa nahrať veľké súbory Limity PHP sú predkonfigurované na 16 GB. Ak ich potrebujete upraviť, upravte /etc/php/8.3/fpm/conf.d/99-nextcloud.ini a reštartujte PHP-FPM: systemctl restart php8.3-fpm
Zablokované službou Fail2Ban Odblokujte svoju IP cez konzolu VNC v klientskom paneli
Zabudnuté heslo root Obnovte ho cez konzolu VNC v klientskom paneli