← Cloudflare One / cloudflare-one / networks / connectors / cloudflare-tunnel / downloads
Обновите cloudflared
Обновления вызовут cloudflared перезапуска, что повлияет на трафик, обслуживаемый в настоящий момент. Вы можете выполнять обновления без простоя, используя Cloudflare продукт Load Balancer или с помощью несколько cloudflared экземпляры.
Обновите cloudflared служба
С помощью следующих команд обновите cloudflared для удалённо управляемый туннель или туннель с локальным управлением. Туннели с локальным управлением должны быть настроены для того, чтобы Запустить как службу для успешного выполнения следующих команд.
Выполните следующую команду:
cloudflared updateПосле выполнения cloudflared update чтобы обновить cloudflared, чтобы изменения вступили в силу, необходимо перезапустить службу. Выполните:
net start cloudflared- Обновите
cloudflaredпакет:
brew upgrade cloudflared- Перезапустите службу:
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:
- Обновите
cloudflaredпакет:
sudo apt-get update && sudo apt-get install --only-upgrade cloudflared- Перезапустите службу:
sudo systemctl restart cloudflared.serviceЕсли установлено через dpkg -i:
Используйте следующие команды, если вы установили cloudflared с помощью dpkg менеджер пакетов.
Вы можете проверить, cloudflared был установлен с помощью менеджера пакетов путём выполнения ls -la /usr/local/etc/cloudflared/ и ищет .installedFromPackageManager в выводе.
- Обновите
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- Перезапустите службу:
sudo systemctl restart cloudflared.service- Обновите
cloudflaredпакет:
sudo yum update cloudflared- Перезапустите службу:
sudo systemctl restart cloudflared.serviceЕсли вы создали туннель с удалённым управлением с помощью дашборда:
-
В панели управления Cloudflare перейдите в Сеть > Tunnels.
Перейдите в Tunnels ↗ -
Выберите свой туннель, чтобы открыть страницу с его сведениями.
-
На Обзор вкладке скопируйте команду установки Docker. Скопированная команда будет содержать ваш токен.
-
Вставьте эту команду в окно терминала.
Эта команда создаёт новый контейнер из последнего cloudflared образ. Теперь можно удалить старый контейнер.
Если вы создали туннель с удалённым или локальным управлением с помощью API, выполните следующую команду:
docker run --pull always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token <TOKEN>Если вы создали туннель с локальным управлением с помощью CLI:
-
Смонтируйте ваш локальный
.cloudflaredкаталог в контейнер Docker с помощью тома. -
Выполните следующую команду, чтобы обновить
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.
- Установите новый экземпляр
cloudflaredи создать новый туннель. - Настройте экземпляр так, чтобы он направлял трафик на ту же локально доступную службу, что и ваш текущий активный экземпляр
cloudflared. - Добавьте адрес нового экземпляра
cloudflaredв ваш пул Load Balancer с приоритетом 2. - Поменяйте приоритет местами так, чтобы новый экземпляр получил приоритет 1, а затем проверьте, что трафик обслуживается.
- После подтверждения вы можете удалить более старую версию из пула Load Balancer.
Обновите с несколькими cloudflared экземпляры
Если вы не используете Load Balancer от Cloudflare, вы можете использовать несколько экземпляров cloudflared для обновления без риска простоя.
- Установите новый экземпляр
cloudflaredи создать новый туннель. - Настройте экземпляр так, чтобы он направлял трафик на ту же локально доступную службу, что и ваш текущий активный экземпляр
cloudflared. - В панели управления Cloudflare DNS Заменить адрес текущего инстанса
cloudflaredс адресом нового экземпляра. Сохраните запись. - Удалите неактивный на данный момент экземпляр
cloudflared.
Запуск нескольких экземпляров в Windows
В системах Windows службы должны иметь уникальное имя и отображаемое имя. Вы можете запустить несколько экземпляров cloudflared создав cloudflared службы с уникальными именами.
- Установите и настройте
cloudflared. - Далее создайте службу с уникальным именем и укажите на
cloudflaredисполняемый файл и файл конфигурации.
sc.exe create <unique-name> binPath='<path-to-exe>' --config '<path-to-config>' displayname="Unique Name"-
Продолжите создание дополнительных служб с уникальными именами.
-
Теперь можно запустить каждую отдельную службу.
sc.exe start <unique-name>