1.03 NEXTCLOUD AIO CEZ CLOUDFLARE TUNEL

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ú:

  1. Verejná IP adresa nie je potrebná: Tradične, aby ste prevádzkovali vlastný server, potrebujete verejnú IP adresu. S Nextcloud AIO a Cloudflare Tunnelom môžete svoj server prevádzkovať aj za NATom a bez verejnej IP adresy.
  2. Žiadna rekonfigurácia routra: Pri tradičnom nastavovaní vlastného servera je často potrebná komplikovaná rekonfigurácia routeru, aby sa správne smerovala komunikácia na server. Tento postup vám umožňuje vyhnúť sa tomuto kroku, čo zjednodušuje inštaláciu a zlepšuje bezpečnosť.

VÝCHODISKÁ

  • Operačný Systém: Ubuntu server 22.04.03
  • Lokálna IP adresa zariadenia: 192.168.1.53
  • Subdoména: cloud.linuxdoma.cz
  • Konto na Cloudflare
  • Portainer (nie je podmienkou)

FIREWALL

Je prípadne potrebné povoliť porty v UFW firewall – 8080 a 11000

sudo ufw allow 8080
sudo ufw allow 11000
sudo ufw reload

NEXTCLOUD AIO

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

CLOUDFLARE TUNNEL

AKO SA DOSTAŤ K TUNELU

Na hlavnej stránke klikneme vľavo na Zero Trust -> Access -> Tunnels

NASTAVENIE NA ZARIADENÍ

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

NASTAVENIE NA WEBE CLOUDFLARE

Vytvoriť Tunnel s nastavením

image

Subdomain: cloud
Domain: linuxdoma.cz
Type: http
URL: 192.168.1.53:11000

FINALIZÁCIA NEXTCLOUD AIO

Prihlásenie admin rozhrania Nextcloud AIO – https://192.168.1.53:8080