Nextcloud - průvodce pro začátečníky
Nextcloud je self-hosted platforma pro ukládání a sdílení souborů a spolupráci – soukromá alternativa ke Google Drive a Dropboxu, kterou plně ovládáte. Server obsahuje plně nainstalovaný a nakonfigurovaný Nextcloud s heslem administrátora, které jste zadali při objednávce. Stačí nasměrovat doménu na IP adresu serveru a váš soukromý cloud je připraven k použití.
Krok 1 – Ověřte, že Nextcloud funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Nextcloud je už dostupný přes IP adresu – otevřete http://your.server.ip v prohlížeči a ověřte, že funguje. Měli byste vidět přihlašovací stránku Nextcloud.
Přihlášení administrátora Nextcloud:
- Uživatelské jméno:
admin - Heslo: heslo administrátora, které jste zadali při objednávce
Administrace je dostupná na http://your.server.ip/settings/admin.
Poznámka: Přihlášení do Nextcloud funguje jen podle uživatelského jména, ne podle e-mailu. I když později přidáte do profilu e-mail, jako přihlašovací jméno používejte admin .
Pokud jste server umístili za router VyOS v privátní síti, buď nastavte přesměrování portů (22, 80 a 443), aby byl Nextcloud dostupný z internetu, nebo se připojte přes VPN a k serveru přistupujte přes jeho privátní IP.
Krok 2 – Nasměrujte doménu na server
Přejděte do nastavení DNS u registrátora domény a vytvořte A záznamy směřující na IP adresu vašeho serveru:
| Typ | Název | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.
Krok 3 – Přístup do Nextcloud
Jakmile se DNS rozšíří, váš Nextcloud je online:
- Nextcloud:
http://yourdomain.com - Administrace:
http://yourdomain.com/settings/admin
Přihlaste se uživatelským jménem admin a heslem Admin Password z kroku 1.
Krok 4 – Zapnutí SSL (doporučeno)
Web ve výchozím stavu funguje přes HTTP. Pro zapnutí HTTPS s bezplatným certifikátem Let’s Encrypt se připojte přes SSH a spusťte:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript ověří DNS, získá certifikát Let’s Encrypt a automaticky přepne Nextcloud na HTTPS. Aktualizuje také nastavení důvěryhodné domény v Nextcloud. Automatická obnova je již nastavena.
Po dokončení je váš Nextcloud dostupný na https://yourdomain.com.
Krok 5 – Připojení úložiště Fiberax S3 (volitelné)
K Nextcloud můžete připojit své úložiště Fiberax S3 jako externí složku. Vy i vaši uživatelé tak můžete ukládat soubory přímo do S3 – ideální pro zálohy, média nebo velké datové sady.
Předpoklady:
- Aktivní služba Fiberax S3 Storage (objednejte ji v klientském panelu, pokud ji nemáte)
- A bucket vytvořený v panelu S3
- Vaše přístupové údaje S3 (endpoint, Access Key, Secret Key) – najdete je v sekci S3 Credentials vaší služby S3
5.1 Zapnutí aplikace External Storage
Přihlaste se do Nextcloud jako administrátor. Otevřete uživatelskou nabídku vpravo nahoře > Apps. Najděte „External storage support“ a klikněte na Povolit.
5.2 Přidání bucketu S3
Přejděte na Settings > Administration > External storages. Klikněte na „Add storage“ a vyberte „S3 Storage“.
Vyplňte tato pole:
| Pole | Hodnota |
|---|---|
| Folder name | Libovolný název (např. „S3Storage“) |
| External storage | S3 Storage |
| Authentication | Access key |
| Bucket | Název vašeho bucketu z panelu S3 |
| Hostname | Váš endpoint S3 (např. s3.w1.fiberax.com) |
| Port | Nechte prázdné (výchozí 443) |
| Region | Nechte prázdné |
| Storage Class | Nechte prázdné |
| Enable SSL | ✓ Zaškrtnuto |
| Enable Path Style | ✓ Zaškrtnuto |
| Enable multipart copy | ✓ Zaškrtnuto |
| Access Key | Váš Access Key ze S3 Credentials |
| Secret Key | Váš Secret Key ze S3 Credentials |
| Available for | Všichni uživatelé, nebo vyberte konkrétní uživatele/skupiny |
Důležité: Enable Path Style musí být pro Fiberax S3 zaškrtnuto. Bez toho se Nextcloud nepřipojí. Pole Port, Region a Storage Class nechte prázdná.
5.3 Ověření připojení
Po uložení se u připojení objeví zelený kruh, pokud je připojení úspěšné. Vaši uživatelé uvidí složku S3 v aplikaci Files.
Tip: Můžete také použít servisní účty S3 místo hlavního Access Key. Vytvořte v panelu S3 servisní účet s přístupem jen pro čtení nebo pro čtení i zápis ke konkrétnímu bucketu – je to bezpečnější pro sdílená prostředí.
Krok 6 – Použití externí databáze (volitelné)
Ve výchozím stavu Nextcloud používá lokální databázi MariaDB na stejném serveru. Pro většinu případů to funguje dobře. Pokud však potřebujete škálovat – například když výrazně roste počet uživatelů nebo souborů – můžete databázi přesunout na samostatný server.
Výhody externí databáze:
- Databáze dostane vyhrazené CPU a RAM – Nextcloud zůstává svižný i pod velkou zátěží
- Nezávislé škálování – databázový server a server Nextcloud lze navyšovat odděleně
- Oddělené zálohy – databázi a aplikaci lze snadněji obnovit nezávisle
6.1 Příprava externí databáze
Na externím databázovém serveru (samostatný server nebo služba Managed MySQL) vytvořte databázi a uživatele pro 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 dat z lokální databáze
Připojte se k serveru Nextcloud přes SSH a exportujte aktuální databázi:
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 dat do externí databáze
mysql -h db.server.ip -u nextcloud -p nextcloud < /tmp/nextcloud-db.sql
6.4 Aktualizace konfigurace Nextcloud
Upravte /var/www/nextcloud/config/config.php a změňte nastavení databáze:
'dbtype' => 'mysql',
'dbhost' => 'db.server.ip',
'dbname' => 'nextcloud',
'dbuser' => 'nextcloud',
'dbpassword' => 'your_strong_password',
Nahraďte db.server.ip IP adresou vašeho databázového serveru. Pokud jsou oba servery ve stejném virtuálním datovém centru, použijte privátní IP kvůli lepšímu výkonu a bezpečnosti.
6.5 Ověření a vypnutí lokální databáze
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
sudo -u www-data php /var/www/nextcloud/occ status
Pokud Nextcloud zobrazuje installed: true a v prohlížeči funguje, migrace proběhla úspěšně. Pak můžete lokální MariaDB zastavit a uvolnit prostředky:
systemctl stop mariadb
systemctl disable mariadb
Důležité: Zálohu /tmp/nextcloud-db.sql si ponechte, dokud neověříte, že vše funguje. Ujistěte se, že externí databázový server povoluje připojení z IP adresy vašeho serveru Nextcloud.
Po instalaci
Obnova certifikátu SSL
Certifikáty Let’s Encrypt platí 90 dní. Automatická obnova je nastavena. Otestovat ji můžete příkazem:
certbot renew --dry-run
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH i Nextcloud proti útokům hrubou silou.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH | 5 neúspěšných přihlášení | 10 minut |
| Nextcloud | 5 neúspěšných přihlášení | 1 hodina |
Užitečné příkazy:
# Check banned IPs
fail2ban-client status nextcloud
fail2ban-client status sshd
# Unban an IP
fail2ban-client set nextcloud unbanip 1.2.3.4
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Správa služeb
Stack Nextcloud běží přes systemd. Běžné pří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
Aktualizace Nextcloud
Když je dostupná nová verze, uvidíte oznámení v administraci. Aktualizovat můžete přes webové rozhraní (Settings > Administration > Overview) nebo přes 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 nabízí synchronizační klienty pro všechny platformy:
- Desktop: Windows, macOS, Linux – ke stažení na nextcloud.com/install
- Mobil: Android (Google Play / F-Droid), iOS (App Store)
Při nastavení klienta zadejte URL vašeho Nextcloud (např. https://yourdomain.com) a přihlaste se svými údaji.
Přidávání uživatelů
Přejděte na Settings > Users a vytvořte účty pro svůj tým. Každý uživatel dostane vlastní úložný prostor, kalendář, kontakty a přístup ke sdíleným složkám včetně úložiště S3.
Užitečné aplikace
Rozšiřte Nextcloud z vestavěného App Store (Apps v nabídce vpravo nahoře):
| Aplikace | Co dělá |
|---|---|
| Nextcloud Office | Úpravy dokumentů, tabulek a prezentací v prohlížeči |
| Talk | Audio/video hovory a chat |
| Calendar (předinstalováno) | Sdílené kalendáře se synchronizací CalDAV |
| Contacts (předinstalováno) | Adresář se synchronizací CardDAV |
| Deck | Projektové nástěnky ve stylu Kanban |
| Notes | Poznámky v Markdownu |
Co je předkonfigurováno
- Cache: APCu (lokální) + Redis (distribuovaná cache a zamykání souborů) přes Unix socket
- Úlohy na pozadí: Systémový cron každých 5 minut (doporučeno Nextcloud)
- Nahrávání souborů: Až 16 GB na soubor
- Paměť PHP: 512 MB
- Aplikace: Calendar a Contacts jsou předinstalované
Přihlašovací údaje serveru
Přihlašovací údaje MariaDB jsou uloženy v /root/.nc_credentials. Nextcloud je předkonfigurovaný k jejich použití.
Zahrnutý software
| Komponenta | Verze |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MariaDB | 10.11 |
| PHP (FPM) | 8.3 |
| Redis | 7.0 |
| Nextcloud | Nejnovější |
| Certbot | Nejnovější |
| Fail2Ban | 1.0 |
Řešení problémů
| Problém | Řešení |
|---|---|
| Nextcloud se v prohlížeči neotevře | Zkontrolujte, že A záznam vaší domény směřuje na IP serveru. Použijte dnschecker.org k ověření |
| Skript SSL selže | DNS se pravděpodobně ještě nerozšířilo. Počkejte 10-15 minut a spusťte /opt/setup/get-ssl.sh znovu |
| „Access through untrusted domain“ | Vaše doména není v seznamu důvěryhodných. Připojte se přes SSH a spusťte:sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=yourdomain.com |
| Úložiště S3 ukazuje červený/žlutý indikátor | Zkontrolujte, že je zaškrtnuto Enable Path Style . Ověřte endpoint, název bucketu a přístupové údaje v panelu S3 |
| Zapomenuté heslo administrátora | Připojte se přes SSH a spusťte:sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin |
| Pomalý výkon | Cache Redis je předkonfigurovaná. Zkontrolujte, že běží: systemctl status redis |
| Nelze nahrát velké soubory | Limity PHP jsou předkonfigurované na 16 GB. Pokud je potřebujete upravit, upravte /etc/php/8.3/fpm/conf.d/99-nextcloud.ini a restartujte PHP-FPM: systemctl restart php8.3-fpm |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |