private:poznamky:linux:nextcloud
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| private:poznamky:linux:nextcloud [2022/02/07 19:09] – [Instalace NC 17 na Debian 10] snemec | private:poznamky:linux:nextcloud [2025/01/29 12:54] (aktuální) – [Příkazy] snemec | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== NextCloud ====== | ||
| + | |||
| + | ===== Instalace NC 17 na Debian 10 ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Pěkně popsaná instalace s NGINX a Redis serverem\\ | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== OCC příkazy ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | **Založení uživatele včetně skupin** | ||
| + | |||
| + | < | ||
| + | sudo -u www-data php occ user:add --group=" | ||
| + | </ | ||
| + | | ||
| + | **Rescan souborů - aktualizace databáze** | ||
| + | |||
| + | < | ||
| + | sudo -u www-data php occ files:scan --all | ||
| + | </ | ||
| + | |||
| + | **Smazání souborů v koši**\\ | ||
| + | https:// | ||
| + | |||
| + | < | ||
| + | sudo -u www-data php occ trashbin: | ||
| + | </ | ||
| + | |||
| + | |||
| + | **Smazání verzí - souborů**\\ | ||
| + | Např. uživatel nastavil do cloudu soubory poštovního klienta - verze velice rychle přibívaly a plnily disk. | ||
| + | < | ||
| + | sudo -u www-data php occ versions: | ||
| + | </ | ||
| + | |||
| + | ===== Problém s klientem verze 2.6.X ===== | ||
| + | |||
| + | Starší verze NC\\ | ||
| + | https:// | ||
| + | |||
| + | Klient chce ověřit pomocí přihlášení přes webový prohlížeč a povolení konkrétního klienta. | ||
| + | Bohužel nešlo povolit klienta z webového prohlížeče, | ||
| + | |||
| + | Pomohla úprava konfiguračního souboru '' | ||
| + | Přidal jsem řádek ''' | ||
| + | |||
| + | |||
| + | <code php / | ||
| + | <?php | ||
| + | $CONFIG = array ( | ||
| + | ' | ||
| + | ' | ||
| + | # ' | ||
| + | </ | ||
| + | |||
| + | ===== NC Upgrade ===== | ||
| + | |||
| + | ==== Jednotlivé verze NC ==== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ==== Popis upgrade ==== | ||
| + | |||
| + | |||
| + | https:// | ||
| + | |||
| + | * stop Apache - ''/ | ||
| + | * přejmenovat složku '' | ||
| + | * stáhnout aktuální verzi NC - '' | ||
| + | * rozbalit ve složce kde je aktuálně umístěn NC - '' | ||
| + | * překopírovat konfiguraci NC do nové složky - '' | ||
| + | * přesunout složku se soubory do nového umístění - '' | ||
| + | * nastavir práva '' | ||
| + | * upgrade - '' | ||
| + | |||
| + | < | ||
| + | chown -R www-data: | ||
| + | find nextcloud/ -type d -exec chmod 750 {} \; | ||
| + | find nextcloud/ -type f -exec chmod 640 {} \; | ||
| + | |||
| + | sudo -u www-data php occ upgrade | ||
| + | </ | ||
| + | |||
| + | |||
| + | Příkaz na jednom řádku | ||
| + | < | ||
| + | chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | |||
| + | Při pokusu o upgrade z v14 na v15 bylo potřeba nejdříve provést upgrade php z v7.0 na v7.2. | ||
| + | Provedl jsem upgrade celého OS Ubuntu z verze 16.04 na 18.04.\\ | ||
| + | |||
| + | Po upgrade nefungoval, bylo potřeba doinstalovat php v 7.2 a zařadit php moduly(php.conf a php.load) do / | ||
| + | |||
| + | Při upgrade PHP z verze 7.0 na 7.2 nenaběhl NC 15.0.14 . Místo toho se objevila hláška '' | ||
| + | Pomohlo zakomentovat řádek | ||
| + | https:// | ||
| + | |||
| + | Chyba se podařila odstranit změnou parametru '' | ||
| + | |||
| + | |||
| + | ==== Upgrade PHP ==== | ||
| + | |||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | How to Switch between Multiple PHP Version on Debian 9\\ | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ** PHP 7.2** | ||
| + | < | ||
| + | apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-gd php7.2-mysql php7.2-gd php7.2-imagick php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring zip unzip php7.2-common php7.2-opcache php7.2-json php7.2-intl php7.2-xml php7.2-zip libapache2-mod-php7.2 | ||
| + | </ | ||
| + | ** PHP 7.3** | ||
| + | <code php apt> | ||
| + | apt install php7.3 php7.3-fpm php7.3-cli php7.3-curl php7.3-gd php7.3-mysql php7.3-gd php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-mbstring zip unzip php7.3-common php7.3-opcache php7.3-json php7.3-intl php7.3-xml php7.3-zip libapache2-mod-php7.3 | ||
| + | </ | ||
| + | ** PHP 7.4** | ||
| + | <code php apt> | ||
| + | apt install php7.4 php7.4-fpm php7.4-cli php7.4-curl php7.4-gd php7.4-mysql php7.4-gd php-imagick php7.4-tidy php7.4-xmlrpc php7.4-mbstring zip unzip php7.4-common php7.4-opcache php7.4-json php7.4-intl php7.4-xml php7.4-zip libapache2-mod-php7.4 php7.4-bcmath php7.4-gmp | ||
| + | </ | ||
| + | |||
| + | Po upgrade PHP je potřeba přenastavit v souboru ''/ | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== Problem s Cardav a Caldav ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Příklad konfiguračního Apache souboru. Do konfigurace stačí přidat informaci o přesměrování(poslední dva řádky) | ||
| + | |||
| + | <code apache / | ||
| + | 1 < | ||
| + | 2 ServerAdmin webmaster@localhost | ||
| + | 3 DocumentRoot / | ||
| + | 4 Alias /nextcloud "/ | ||
| + | 5 | ||
| + | 6 < | ||
| + | 7 Options +FollowSymlinks | ||
| + | 8 AllowOverride All | ||
| + | 9 | ||
| + | 10 < | ||
| + | 11 Dav off | ||
| + | 12 </ | ||
| + | 13 | ||
| + | 14 Require all granted | ||
| + | 15 | ||
| + | 16 SetEnv HOME / | ||
| + | 17 SetEnv HTTP_HOME / | ||
| + | 18 </ | ||
| + | 19 | ||
| + | 20 ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | 21 CustomLog ${APACHE_LOG_DIR}/ | ||
| + | 22 </ | ||
| + | 23 | ||
| + | 24 Redirect 301 / | ||
| + | 25 Redirect 301 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Strict-Transport-Security ===== | ||
| + | |||
| + | |||
| + | |||
| + | HTTP hlavička „Strict-Transport-Security“ není nastavena na přinejmenším „15552000“ sekund. Pro lepší zabezpečení je doporučeno zapnout HSTS, jak je popsáno v tipech pro zabezpečení ↗. | ||
| + | |||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== Nastavení mezipaměti ===== | ||
| + | |||
| + | Po instalaci se objevuje hláška:\\ | ||
| + | '' | ||
| + | |||
| + | < | ||
| + | apt install redis-server php-redis | ||
| + | </ | ||
| + | |||
| + | Nastavit parametr bind v souboru ''/ | ||
| + | < | ||
| + | bind 127.0.0.1 ::1 | ||
| + | </ | ||
| + | |||
| + | <code php / | ||
| + | 1 <?php | ||
| + | 2 $CONFIG = array ( | ||
| + | 3 ' | ||
| + | 4 ' | ||
| + | 5 ' | ||
| + | 6 ' | ||
| + | 7 array ( | ||
| + | 8 0 => ' | ||
| + | 9 1 => ' | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 43 ); | ||
| + | </ | ||
| + | |||
| + | Po upgrade PHP z verze 7.2 na 7.3 je problém s mezipamětí '' | ||
| + | Objevuje se následující chybová hláška:\\ | ||
| + | |||
| + | '' | ||
| + | |||
| + | The server encountered an internal error and was unable to complete your request. | ||
| + | Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report. | ||
| + | More details can be found in the server log.'' | ||
| + | |||
| + | Dočasně pomůže zákaz mezipaměti v souboru ''/ | ||
| + | | ||
| + | | ||
| + | ===== Omezení zápisu do ROOT složky ===== | ||
| + | |||
| + | Pro jednotlivé uživatele. | ||
| + | |||
| + | Pro každého uživatele je potřeba nastavit oprávnění **555** na složku '' | ||
| + | Standardní oprávnění na složku '' | ||
| + | |||
| + | Např.: | ||
| + | < | ||
| + | cd / | ||
| + | chmod 555 files/ | ||
| + | </ | ||
| + | |||
| + | ===== NextCloud - Docker ===== | ||
| + | |||
| + | Nextcloud All-in-One - AIO\\ | ||
| + | Nextcloud, Collabora, Talk ...\\ | ||
| + | |||
| + | Přístup přes https buď přímo, nebo přes reverzní proxy.\\ | ||
| + | Otestovány obě možnosti. Problém byl s Collabora, systém nedetekoval správně Collabora server.\\ | ||
| + | Pro beyproblémové fungování, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | |||
| + | http:// | ||
| + | |||
| + | |||
| + | ==== Příkazy ==== | ||
| + | |||
| + | < | ||
| + | # seznam Docker kontejneru | ||
| + | docker ps -a | ||
| + | |||
| + | |||
| + | CONTAINER ID | ||
| + | 442df4686110 | ||
| + | 1645e1c533a0 | ||
| + | 6732c09b3b14 | ||
| + | f638779d0b7b | ||
| + | 336613f70244 | ||
| + | 956ac056a6cb | ||
| + | 20b9b211db85 | ||
| + | 088718a8cba9 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | # Bash v Docker kontejneru | ||
| + | docker exec -it nextcloud-aio-nextcloud bash | ||
| + | |||
| + | # vytvoreni skupiny | ||
| + | cd / | ||
| + | sudo -u www-data php occ group:add groups | ||
| + | # pridani uzivatele do skupiny | ||
| + | sudo -u www-data php occ group: | ||
| + | |||
| + | #vytvoreni skupinove slozky | ||
| + | sudo -u www-data php occ groupfolders: | ||
| + | |||
| + | sudo -u www-data php occ groupfolders: | ||
| + | |||
| + | sudo -u www-data php occ groupfolders: | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | | ||
| + | |||
