Инструкция по обновлению SP Spider до версии 3.9.8

Требования

  • Установленная версия SP Spider 3 или выше

Пошаговая инструкция

  • Убедитесь что у вас подключен репозиторий ServicePipe
  • Обновите репозиторий sudo apt-get update
  • Обновите SP-Spider до версии 3.9.8 sudo apt-get install sp-spider=3.9.8
  • Установите SP-Spider-Broker (новый пакет, используемый для синхронизации политик dosgate-uh) sudo apt-get install sp-spider-broker=1.0.2
  • Обновите .env-файл брокера sudo nano /opt/sp-spider-broker/.env:
APP_PORT=3335

# APP_SECRET в брокере обязательно должен быть одинаковым с APP_SECRET в веб-интерфейсе
APP_SECRET=salt_salt_salt

# Параметры rabbitmq в брокере должны быть одинаковы с параметрами rabbitmq веб-интерфейса
RMQ_URL="amqp://USER:PASSWORD@localhost:5672"
RMQ_RECONNECT_INTERVAL="5000"

POLICY_PATH="/var/lib/dosgate-uh/profiles/"
  • Добавьте в файл fapi.conf (NGINX) новую обязательную информацию sudo nano /etc/nginx/sites-enabled/fapi.conf:
  location /broker {
    rewrite ^/broker(.*)$ $1 break;
    proxy_pass http://localhost:3335;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_cache_bypass $http_upgrade;
  }
  • Активируйте новый сервис sudo systemctl enable --now sp-spider-broker
  • Дополнительно, выдайте брокеру нужные права sudo chmod 0766 /opt/sp-spider-broker/sp-spider-broker
  • Перезапустите сервисы и убедитесь что они работают корректно
sudo service nginx restart
sudo service sp-spider restart
sudo service sp-spider-broker restart

sudo service nginx status
sudo service sp-spider status
sudo service sp-spider-broker status

Активация dosgate-uh с одной (мастер) нодой

Чтобы активировать dosgate_uh на уже созданной ноде, нужно полностью ее пересоздать (удалить и добавить заново). Поскольку в веб-интерфейсе существует механизм проверки, чтобы пользователь случайно не удалил его единственную мастер-ноду, появляется коллизия.

Для того чтобы обойти данную колизию, пользователю потребуется зайти на сервер где установлен веб-интерфейс SP Spider и удалить ноду из базы данных. После этого, просто повторно создайте ее из веб-интерфейса, указав dosgate-uh collectd hostname, тем самым активировав эту опцию на ноде.

sudo -u postgres psql
\c dosgate;
TRUNCATE "public"."node" RESTART IDENTITY;
exit

sudo service sp-spider restart