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 |
| A | www | your.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 storage | S3 Storage |
| Authentication | Access key |
| Bucket | Názov vášho bucketu z panela S3 |
| Hostname | Váš endpoint S3 (napr. s3.w1.fiberax.com) |
| Port | Nechajte prázdne (predvolene 443) |
| Region | Nechajte prázdne |
| Storage Class | Nechajte prázdne |
| Enable SSL | ✓ Začiarknuté |
| Enable Path Style | ✓ Začiarknuté |
| Enable multipart copy | ✓ Začiarknuté |
| Access Key | Váš Access Key zo S3 Credentials |
| Secret Key | Váš Secret Key zo S3 Credentials |
| Available for | Vš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 |
|---|---|---|
| SSH | 5 neúspešných prihlásení | 10 minút |
| Nextcloud | 5 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 |
| Talk | Audio/video hovory a chat |
| Calendar (predinštalované) | Zdieľané kalendáre so synchronizáciou CalDAV |
| Contacts (predinštalované) | Adresár so synchronizáciou CardDAV |
| Deck | Projektové nástenky v štýle Kanban |
| Notes | Pozná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 |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MariaDB | 10.11 |
| PHP (FPM) | 8.3 |
| Redis | 7.0 |
| Nextcloud | Najnovšia |
| Certbot | Najnovšia |
| Fail2Ban | 1.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 |