INTEGRITY Dokumentace

Aktualizace cloudflared

Aktualizace způsobí cloudflared a restartovat, což ovlivní provoz, který je právě obsluhován. Upgrady bez výpadku můžete provést pomocí Cloudflare produkt Load Balancer nebo pomocí více cloudflared instance.

Aktualizujte cloudflared služba

Pomocí následujících příkazů aktualizujte cloudflared pro vzdáleně spravovaný tunel nebo lokálně spravovaný tunel. Lokálně spravované tunely musí být nastaveny tak, aby spustit jako službu aby se následující příkazy úspěšně spustily.

Spusťte následující příkaz:

cloudflared update

Po spuštění cloudflared update k aktualizaci cloudflared, musíte restartovat službu, aby se změna projevila. Spusťte:

net start cloudflared
  1. Aktualizujte cloudflared balíček:
brew upgrade cloudflared
  1. Restartujte službu:
sudo launchctl stop com.cloudflare.cloudflared
sudo launchctl unload /Library/LaunchDaemons/com.cloudflare.cloudflared.plist
sudo launchctl load /Library/LaunchDaemons/com.cloudflare.cloudflared.plist
sudo launchctl start com.cloudflare.cloudflared

Pokud je nainstalováno přes apt:

  1. Aktualizujte cloudflared balíček:
sudo apt-get update && sudo apt-get install --only-upgrade cloudflared
  1. Restartujte službu:
sudo systemctl restart cloudflared.service

Pokud je nainstalováno přes dpkg -i:

Použijte následující příkazy, pokud jste nainstalovali cloudflared pomocí dpkg správce balíčků.

Můžete zkontrolovat, zda cloudflared byl nainstalován pomocí správce balíčků spuštěním příkazu ls -la /usr/local/etc/cloudflared/ a hledáním .installedFromPackageManager ve výstupu.

  1. Aktualizujte cloudflared balíček:
curl --location --output cloudflared.deb "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$(dpkg --print-architecture).deb" && sudo dpkg -i cloudflared.deb
  1. Restartujte službu:
sudo systemctl restart cloudflared.service
  1. Aktualizujte cloudflared balíček:
sudo yum update cloudflared
  1. Restartujte službu:
sudo systemctl restart cloudflared.service

Pokud jste vytvořili vzdáleně spravovaný tunel pomocí dashboardu:

  1. V Cloudflare dashboardu přejděte na Sítě > Tunnels.

    Přejděte na Tunnels ↗
  2. Vyberte svůj tunel a otevřete jeho stránku s podrobnostmi.

  3. Na Přehled kartě zkopírujte instalační příkaz Docker. Zkopírovaný příkaz bude obsahovat váš token.

  4. Vložte tento příkaz do okna terminálu.

Tento příkaz vytvoří nový kontejner z nejnovější verze cloudflared image. Nyní můžete starý kontejner smazat.

Pokud jste pomocí rozhraní API vytvořili vzdáleně nebo lokálně spravovaný tunel, spusťte následující příkaz:

docker run --pull always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token <TOKEN>

Pokud jste vytvořili lokálně spravovaný tunel pomocí rozhraní CLI:

  1. Připojte svůj lokální .cloudflared adresář do kontejneru Docker pomocí volume.

  2. Spusťte následující příkaz pro aktualizaci cloudflared:

    docker run --pull always -v <PATH-TO-YOUR-LOCAL-CLOUDFLARED>:/home/nonroot/.cloudflared cloudflare/cloudflared:latest tunnel --no-autoupdate run <TUNNEL-ID>

Pokud jste nainstalovali cloudflared z binárních souborů poskytovaných GitHubem nebo ze zdrojového kódu spusťte následující příkaz:

cloudflared update

Pokud jste nainstalovali cloudflared se správcem balíčků, musíte jej aktualizovat pomocí stejného správce balíčků.

Můžete zkontrolovat, zda cloudflared byl nainstalován pomocí správce balíčků spuštěním příkazu ls -la /usr/local/etc/cloudflared/ a hledáním .installedFromPackageManager ve výstupu.

Aktualizovat pomocí Cloudflare Load Balancer

Můžete aktualizovat cloudflared bez výpadku pomocí produktu Cloudflare Load Balancer společně s nasazením Cloudflare Tunnel.

  1. Nainstalujte novou instanci cloudflared a vytvořit nový Tunnel.
  2. Nakonfigurujte instanci tak, aby směrovala provoz na stejnou lokálně dostupnou službu jako vaše aktuální aktivní instance cloudflared.
  3. Přidejte adresu nové instance cloudflared do fondu Load Balanceru jako prioritu 2.
  4. Prohoďte prioritu tak, aby nová instance měla nyní prioritu 1, a sledujte, zda je provoz skutečně obsluhován.
  5. Po potvrzení můžete starší verzi odebrat z fondu Load Balanceru.

Aktualizovat s více cloudflared instance

Pokud nepoužíváte Cloudflare Load Balancer, můžete použít více instancí cloudflared k aktualizaci bez rizika výpadku.

  1. Nainstalujte novou instanci cloudflared a vytvořit nový Tunnel.
  2. Nakonfigurujte instanci tak, aby směrovala provoz na stejnou lokálně dostupnou službu jako vaše aktuální aktivní instance cloudflared.
  3. V dashboardu Cloudflare DNS nahradit adresu aktuální instance cloudflared s adresou nové instance. Uložte záznam.
  4. Odstraňte již neaktivní instanci cloudflared.

Spuštění více instancí ve Windows

Systémy Windows vyžadují, aby služby měly jedinečný název a zobrazovaný název. Můžete spustit více instancí cloudflared vytvořením cloudflared služby s jedinečnými názvy.

  1. Nainstalujte a nakonfigurujte cloudflared.
  2. Dále vytvořte službu s jedinečným názvem a nasměrujte ji na cloudflared spustitelný soubor a konfigurační soubor.
sc.exe create <unique-name> binPath='<path-to-exe>' --config '<path-to-config>' displayname="Unique Name"
  1. Pokračujte vytvořením dalších služeb s jedinečnými názvy.

  2. Nyní můžete spustit každou jedinečnou službu.

sc.exe start <unique-name>