Обновление DosGate
При обновлении возможны перебои в обработке трафика. Рекомендуется перенаправить трафик с DosGate перед обновлением.
В случае неудачного обновления возможно восстановление предыдущей версии.
Инструкция по обновлению
1. Остановить маршрутизацию трафика через DosGate.
Например, при использовании BGP и bird выполнить команду:
sudo systemctl stop bird bird6
2. Остановить DosGate.
sudo systemctl stop dosgate
3. Сохранить текущее состояние.
tar czf dosgate-state.tar.gz /var/lib/dosgate
4. Подготовить систему к обновлению. Дополнительные параметры ключа dgadm предоставляет вендор при передаче обновления.
dgadm --batch=uh -y
5. Установить обновления.
Установить переданные вендором пакеты:
dpkg -i dosgate_<new_ver>_amd64.deb [additional packages if required]
6. Обновить конфигурацию dosgate.service. Открыть для редактировани файл dosgate.service:
sudo nano /lib/systemd/system/dosgate.service
В строке:
ExecStart=dosgate -f
Заменить на:
ExecStart=dosgate -f -l crit
7. Запустить Dosgate в однократном режиме для проверки ошибок.
dosgate -o -l err
8. Запустить Dosgate.
sudo systemctl start dosgate
9. Проверить статус Dosgate.
sudo systemctl status dosgate
10. Восстановить маршрутизацию трафика через Dosgate.
Например, при использовании BGP и bird выполнить команду:
sudo systemctl start bird bird6
Если работа сервиса нарушена или изменилась конфигурация сервера, выполните следующие команды и перезапустите сервис:
rm -rf /sys/fs/bpf/dosgate
ip link set dev **интерфейс_dosgate** xdp off
Откат к предыдущей версии
1. Остановить маршрутизацию трафика через DosGate.
Например, при использовании BGP и bird выполнить команду:
sudo systemctl stop bird bird6
2. Остановить Dosgate.
sudo systemctl stop dosgate
3. Подготовить систему к откату.
dgadm --batch=uh -y
4. Установить предыдущую версию пакетов.
dpkg –force-all -i dosgate_<old_ver> [old versions of additional packages if required]
5. Восстановить сохраненное состояние.
rm -rf /var/lib/dosgate
tar xzf dosgate-state.tar.gz -C /
6. Обновить конфигурацию dosgate.service. Открыть для редактировани файл dosgate.service:
sudo nano /lib/systemd/system/dosgate.service
В строке:
ExecStart=dosgate -f
Заменить на:
ExecStart=dosgate -f -l crit
7. Запустить DosGate в однократном режиме для проверки ошибок.
dosgate -o -l err
8. Запустить DosGate.
sudo systemctl start dosgate
9. Проверить статус DosGate.
sudo systemctl status dosgate