Skip to main content

Instalace Cloudflare tunnelu

Postup instalace Cloudflare Tunnel (Portainer DockerStack)

Stack

Tato (Portainer)metoda

Předpoklady

využívá interní správu proměnných v Portaineru. Hodnoty jsou uloženy v databázi Portaineru a injektovány do kontejneru při startu, což eliminuje potřebu správy .env souborů na souborovém systému Raspberry Pi.

1. Princip fungování

  • FunkčníPortainer DockerUI: +Uloží Portainernázev a hodnotu proměnné do své databáze.

  • PřístupInjekce: Při nasazení stacku Portainer automaticky dosadí hodnotu ${TUNNEL_TOKEN} do Cloudflarepříkazového Zerořádku Trustkontejneru.

  • DoménaBezpečnost: (např.Token samotisky.eu)

    není
  • Tunnel už vytvořenýzapsán v Cloudflarežádném konfiguračním souboru na disku (tunelSD kartě/SSD) běžívašeho / je autorizovaný)RPi5.

2.

Konfigurace DŮLEŽITÉ
Pokud už máš tunel vytvořený v Cloudflare a stažený token → NIC se v Cloudflare znovu nevytváří


Získání Tunnel tokenuStacku (Cloudflare)

YAML)

V CloudflarePortaineru Zerovytvořte Trust → Access → Tunnels:

  1. Vyber existující tunnel

  2. Klikni Configure

  3. Zkopíruj Docker run command

  4. Z něj vezmi pouze část:

--token eyJhIjoiY...

 Dockernový Stack YMLa (Portainer)

vložte
    následující
  • Portainer → Stacks → Add stackkód:

  • Vložíš YML:

version: "3.9"

services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflared-samotisky
    restart: unless-stopped
    command:
      - tunnel
      - --no-autoupdate
      - run
      - --token
      - ${TUNNEL_TOKEN}

3.
Nastavení
Environment
Variables
v
  1. Portaineru

PodPřímo editorempod kliknešoknem editoru YAML kódu klikněte na tlačítko + Add environment variable a vyplňte:

  • Vyplníš:

    • Name: 


      TUNNEL_TOKEN

       

    • Value: 

    •  

      eyJhIjoi....

        (tvůj reálný token)

  • Deploy

  • Co se stane technicky:

    • Portainer:

      • uloží

        tokensvéinternídatabáze

      • před spuštěním kontejneru ho injektuje jako ENV

      • Docker:

        • ${TUNNEL_TOKEN} se správně nahradí

      • ŽÁDNÝ .env soubor na disku NEEXISTUJE

      • Name Value
        doTUNNEL_TOKEN eyJhIjoiYmJiNjdiODU0MTJkNGNiYmRhYTNhYTkyYTgwMzZiNTIiLCJ0IjoiNzAwNDk5OTctNzkxMy00MjRlLTkwMmMtYzFiYWUzYTE--.,-.,-lkjhjgkjhgkjhgjkhgjkhg

        ✅ Funkční
        ✅ Správné
        ✅ Běžná praxe v Portaineru
        ❌ Není verzovatelné
        ❌ Token je viditelný v UI