Table of Contents

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
Awwwyour.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 nameLibovolný název (např. „S3Storage“)
External storageS3 Storage
AuthenticationAccess key
BucketNázev vašeho bucketu z panelu S3
HostnameVáš endpoint S3 (např. s3.w1.fiberax.com)
PortNechte prázdné (výchozí 443)
RegionNechte prázdné
Storage ClassNechte prázdné
Enable SSL✓ Zaškrtnuto
Enable Path Style✓ Zaškrtnuto
Enable multipart copy✓ Zaškrtnuto
Access KeyVáš Access Key ze S3 Credentials
Secret KeyVáš Secret Key ze S3 Credentials
Available forVš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
SSH5 neúspěšných přihlášení10 minut
Nextcloud5 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
TalkAudio/video hovory a chat
Calendar (předinstalováno)Sdílené kalendáře se synchronizací CalDAV
Contacts (předinstalováno)Adresář se synchronizací CardDAV
DeckProjektové nástěnky ve stylu Kanban
NotesPozná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
Ubuntu24.04 LTS
Apache2.4
MariaDB10.11
PHP (FPM)8.3
Redis7.0
NextcloudNejnovější
CertbotNejnovější
Fail2Ban1.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