Инструкция по обновлению 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