INTEGRITY Документация

Обновите cloudflared

Обновления вызовут cloudflared перезапуска, что повлияет на трафик, обслуживаемый в настоящий момент. Вы можете выполнять обновления без простоя, используя Cloudflare продукт Load Balancer или с помощью несколько cloudflared экземпляры.

Обновите cloudflared служба

С помощью следующих команд обновите cloudflared для удалённо управляемый туннель или туннель с локальным управлением. Туннели с локальным управлением должны быть настроены для того, чтобы Запустить как службу для успешного выполнения следующих команд.

Выполните следующую команду:

cloudflared update

После выполнения cloudflared update чтобы обновить cloudflared, чтобы изменения вступили в силу, необходимо перезапустить службу. Выполните:

net start cloudflared
  1. Обновите cloudflared пакет:
brew upgrade cloudflared
  1. Перезапустите службу:
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

Если установлено через apt:

  1. Обновите cloudflared пакет:
sudo apt-get update && sudo apt-get install --only-upgrade cloudflared
  1. Перезапустите службу:
sudo systemctl restart cloudflared.service

Если установлено через dpkg -i:

Используйте следующие команды, если вы установили cloudflared с помощью dpkg менеджер пакетов.

Вы можете проверить, cloudflared был установлен с помощью менеджера пакетов путём выполнения ls -la /usr/local/etc/cloudflared/ и ищет .installedFromPackageManager в выводе.

  1. Обновите cloudflared пакет:
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. Перезапустите службу:
sudo systemctl restart cloudflared.service
  1. Обновите cloudflared пакет:
sudo yum update cloudflared
  1. Перезапустите службу:
sudo systemctl restart cloudflared.service

Если вы создали туннель с удалённым управлением с помощью дашборда:

  1. В панели управления Cloudflare перейдите в Сеть > Tunnels.

    Перейдите в Tunnels ↗
  2. Выберите свой туннель, чтобы открыть страницу с его сведениями.

  3. На Обзор вкладке скопируйте команду установки Docker. Скопированная команда будет содержать ваш токен.

  4. Вставьте эту команду в окно терминала.

Эта команда создаёт новый контейнер из последнего cloudflared образ. Теперь можно удалить старый контейнер.

Если вы создали туннель с удалённым или локальным управлением с помощью API, выполните следующую команду:

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

Если вы создали туннель с локальным управлением с помощью CLI:

  1. Смонтируйте ваш локальный .cloudflared каталог в контейнер Docker с помощью тома.

  2. Выполните следующую команду, чтобы обновить cloudflared:

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

Если вы установили cloudflared из бинарных файлов, предоставленных GitHub, или из исходного кода выполните следующую команду:

cloudflared update

Если вы установили cloudflared с помощью менеджера пакетов, обновлять его нужно тем же менеджером пакетов.

Вы можете проверить, cloudflared был установлен с помощью менеджера пакетов путём выполнения ls -la /usr/local/etc/cloudflared/ и ищет .installedFromPackageManager в выводе.

Обновите с помощью Cloudflare Load Balancer

Можно обновить cloudflared без простоя за счёт использования продукта Cloudflare Load Balancer вместе с развёртыванием Cloudflare Tunnel.

  1. Установите новый экземпляр cloudflared и создать новый туннель.
  2. Настройте экземпляр так, чтобы он направлял трафик на ту же локально доступную службу, что и ваш текущий активный экземпляр cloudflared.
  3. Добавьте адрес нового экземпляра cloudflared в ваш пул Load Balancer с приоритетом 2.
  4. Поменяйте приоритет местами так, чтобы новый экземпляр получил приоритет 1, а затем проверьте, что трафик обслуживается.
  5. После подтверждения вы можете удалить более старую версию из пула Load Balancer.

Обновите с несколькими cloudflared экземпляры

Если вы не используете Load Balancer от Cloudflare, вы можете использовать несколько экземпляров cloudflared для обновления без риска простоя.

  1. Установите новый экземпляр cloudflared и создать новый туннель.
  2. Настройте экземпляр так, чтобы он направлял трафик на ту же локально доступную службу, что и ваш текущий активный экземпляр cloudflared.
  3. В панели управления Cloudflare DNS Заменить адрес текущего инстанса cloudflared с адресом нового экземпляра. Сохраните запись.
  4. Удалите неактивный на данный момент экземпляр cloudflared.

Запуск нескольких экземпляров в Windows

В системах Windows службы должны иметь уникальное имя и отображаемое имя. Вы можете запустить несколько экземпляров cloudflared создав cloudflared службы с уникальными именами.

  1. Установите и настройте cloudflared.
  2. Далее создайте службу с уникальным именем и укажите на cloudflared исполняемый файл и файл конфигурации.
sc.exe create <unique-name> binPath='<path-to-exe>' --config '<path-to-config>' displayname="Unique Name"
  1. Продолжите создание дополнительных служб с уникальными именами.

  2. Теперь можно запустить каждую отдельную службу.

sc.exe start <unique-name>