Nextcloud AIO je komplexné riešenie, ktoré kombinuje viacero nástrojov do jedného balíka, aby poskytovalo všetky potrebné funkcie pre svoj vlastný cloudový server. Cloudflare Tunnel je nástroj od spoločnosti Cloudflare, ktorý vytvára spojenie medzi vaším serverom a Cloudflare sieťou, čím zabezpečuje bezpečnú komunikáciu bez nutnosti otvárania portov na vašom routri.
V tejto lekcii vám podrobne ukážeme, ako nainštalovať Nextcloud AIO a nastaviť Cloudflare Tunnel, aby ste mohli začať využívať všetky výhody svojho vlastného cloudového servera s minimálnymi nárokmi na konfiguráciu.
Hlavnými výhodami tohto riešenia sú:
Je prípadne potrebné povoliť porty v UFW firewall – 8080 a 11000
sudo ufw allow 8080
sudo ufw allow 11000
sudo ufw reload
Vytvoriť adresár a v ňom súbor docker-compose.yml
mkdir nextcloud-aio && cd nextcloud-aio && nano docker-compose.yml
vložiť konfiguráciu
version: "3.8"
services:
nextcloud:
image: nextcloud/all-in-one:latest
restart: always
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- 80:80
- 8080:8080
environment:
- APACHE_PORT=11000
- APACHE_IP_BINDING=0.0.0.0
- SKIP_DOMAIN_VALIDATION=true
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
Pre Ubuntu server 20.04 – použiť verziu “3.4”
Spustenie dockeru Nextcloud AIO
docker-compose up -d
Na hlavnej stránke klikneme vľavo na Zero Trust -> Access -> Tunnels
Použiť docker kód zo stránky Cloudflare plus pridať parameter -d –name cloudflaretunnel –restart unless-stopped
Príklad kompletného príkazu:
docker run -d --name cloudflaretunnel --restart unless-stopped cloudflare/cloudflared:latest tunnel --no-autoupdate run --token eyJhIjoiZDdiYWVkY2M4YTc2MGIzMWI2ZTFlYmMxNzNlMTliNWIiLCJ0IjoiZDdkZjhkNDgtZjRkOC00ZmFmLWI2M2ItYjkxNTBiNDk0N2YyIiwicyI6Ik1HVXdabUZtTnpJdE1EaGpNQzAwTTJOakxXSTJZekV0TXpOaE5tSmxaamxsT0RJMyJ9
Vytvoriť Tunnel s nastavením
Subdomain: cloud
Domain: linuxdoma.cz
Type: http
URL: 192.168.1.53:11000
Prihlásenie admin rozhrania Nextcloud AIO – https://192.168.1.53:8080