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íPortainerDockerUI:+UložíPortainernázev a hodnotu proměnné do své databáze. -
PřístupInjekce: Při nasazení stacku Portainer automaticky dosadí hodnotu${TUNNEL_TOKEN}doCloudflarepříkazovéhoZerořádkuTrustkontejneru. -
neníDoménaBezpečnost:(např.Tokensamotisky.eu) Tunneluž vytvořenýzapsán vCloudflarežádném konfiguračním souboru na disku (tunelSDužkartě/SSD)běžívašeho/ je autorizovaný)RPi5.
2.
❗KonfiguraceDŮ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:
Vyber existující tunnelKlikniConfigureZkopírujDocker run commandZ 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}