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 | ||
| navody:server:nextcloud_docker_centos [2018/03/11 22:09] – zabudnutý odkaz v texte scr4bble | navody:server:nextcloud_docker_centos [2023/02/02 23:27] (aktuální) – smazáno openVZ parolek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Nextcloud v Dockeru na CentOS 7 ====== | ||
| - | |||
| - | Tento návod se týká zprovoznění dockeru přímo v naší VPS, tedy pod | ||
| - | [[informace: | ||
| - | |||
| - | Docker lze bez omezení provozovat s využitím [[navody: | ||
| - | |||
| - | Tento návod je vyzkoušen pro **CentOS 7.3.1611**. | ||
| - | |||
| - | |||
| - | ===== Docker ===== | ||
| - | |||
| - | 1) vpsAdmin / VPS → Features → je třeba zapnout Bridge, iptables a TUN/ | ||
| - | |||
| - | 2) Spusťte následující příkaz a znovu restartujeme VPS: | ||
| - | |||
| - | # echo " | ||
| - | |||
| - | 3) Docker u nás funguje jen do verze **1.10**. Novější verzi se zatím nikomu | ||
| - | nepovedlo zprovoznit, neboť to pravděpodobně vyžaduje úpravu jádra. | ||
| - | |||
| - | V oficiálních repozitářích CentOS (repo //extras//) je již verze **1.13**, | ||
| - | ktera s OpenVZ nefunguje. Proto je třeba nainstalovat verzi **1.10.3**, která je také v repozitáři. | ||
| - | | ||
| - | # yum install docker-1.10.3 | ||
| - | | ||
| - | < | ||
| - | yum install docker-1.10.3 | ||
| - | |||
| - | yum install -y yum-utils && yum-config-manager --disable CentOS-OpenShift-Origin13</ | ||
| - | |||
| - | 4) Je vhodné zakázat aktualizace dockeru, což provedeme příkazem: | ||
| - | |||
| - | # echo " | ||
| - | | ||
| - | 5) Aby měly kontejnery správný přístup k filesystému, | ||
| - | |||
| - | # mkdir -p / | ||
| - | # cat <<EOF > / | ||
| - | [Service] | ||
| - | MountFlags=shared | ||
| - | EOF | ||
| - | |||
| - | 6) Dáme vědět systemd o změnách a spustíme Docker: | ||
| - | |||
| - | # systemctl daemon-reload | ||
| - | # systemctl start docker.service | ||
| - | # systemctl enable docker.service | ||
| - | | ||
| - | Zkontrolujeme, | ||
| - | |||
| - | # docker run hello-world | ||
| - | |||
| - | < | ||
| - | |||
| - | < | ||
| - | < | ||
| - | usermod -aG dockerroot < | ||
| - | echo ' | ||
| - | systemctl restart docker | ||
| - | </ | ||
| - | |||
| - | zdroj: | ||
| - | https:// | ||
| - | V / | ||
| - | |||
| - | ===== Nextcloud ===== | ||
| - | |||
| - | Použijeme neoficiální, | ||
| - | |||
| - | 1) Vytvoříme systémového uživatele, který bude vlastnit soubory Nextcloudu: | ||
| - | |||
| - | # useradd -r -s / | ||
| - | | ||
| - | Zjistíme UID a GID nového uživatele: | ||
| - | |||
| - | # id nextcloud | ||
| - | |||
| - | 2) Připravíme složky pro uchovávání dat z Docker kontejnerů. Všechny soubory budou uloženy pod ''/ | ||
| - | |||
| - | / | ||
| - | / | ||
| - | / | ||
| - | / | ||
| - | | ||
| - | Změníme vlastníka těchto složek příkazem: | ||
| - | |||
| - | # chown -R nextcloud: | ||
| - | |||
| - | 3) Stáhneme si Docker compose: | ||
| - | |||
| - | # curl -L " | ||
| - | # chmod +x / | ||
| - | |||
| - | 4) Vytvoříme '' | ||
| - | |||
| - | version: ' | ||
| - | services: | ||
| - | nextcloud-db: | ||
| - | image: mariadb: | ||
| - | volumes: | ||
| - | - / | ||
| - | environment: | ||
| - | - MYSQL_ROOT_PASSWORD=< | ||
| - | - MYSQL_DATABASE=nextcloud | ||
| - | - MYSQL_USER=nextcloud | ||
| - | - MYSQL_PASSWORD=< | ||
| - | restart: always | ||
| - | nextcloud: | ||
| - | image: wonderfall/ | ||
| - | environment: | ||
| - | - UID=991 | ||
| - | - GID=988 | ||
| - | - UPLOAD_MAX_SIZE=10G | ||
| - | - APC_SHM_SIZE=128M | ||
| - | - OPCACHE_MEM_SIZE=128 | ||
| - | - REDIS_MAX_MEMORY=64mb | ||
| - | - CRON_PERIOD=15m | ||
| - | - TZ=Europe/ | ||
| - | - ADMIN_USER=admin | ||
| - | - ADMIN_PASSWORD=< | ||
| - | - DB_TYPE=mysql | ||
| - | - DB_NAME=nextcloud | ||
| - | - DB_USER=nextcloud | ||
| - | - DB_PASSWORD=< | ||
| - | - DB_HOST=nextcloud-db | ||
| - | depends_on: | ||
| - | - nextcloud-db | ||
| - | volumes: | ||
| - | - / | ||
| - | - / | ||
| - | - / | ||
| - | ports: | ||
| - | - " | ||
| - | restart: always | ||
| - | |||
| - | Správně vyplníme některé hodnoty, hlavně hesla a UID a GID vytvořeného uživatele // | ||
| - | |||
| - | 5) Spustíme kontejnery příkazem: | ||
| - | |||
| - | # / | ||
| - | |||
| - | 6) Nextcloud je nyní připraven na příjem po protokolu '' | ||