Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
navody:server:nextcloud_docker_centos [2017/02/06 11:44] – vytvořeno stefan | 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 | ||
- | |||
- | 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 | ||
- | |||
- | < | ||
- | |||
- | |||
- | ===== 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: | ||
- | - 8888:8888 | ||
- | 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 nyní poslouchá na adrese '' | ||
- | |||
- | <note warning> |