Руководство по подготовке и публикации OTA обновлений для контроллеров RealIoT
Workflow: Raspberry Pi → Windows (WinSCP) → Глобальный сервер
Запустите скрипт, который автоматически:
# На Raspberry Pi
cd /opt/realiot-web
# Увеличить версию
npm version patch --no-git-tag-version
# Собрать frontend (собирается на Windows, но скрипт запускается на локальном сервере)
./build-on-windows.sh
Примечание: Скрипт build-on-windows.sh настроен на вашу Windows машину (192.168.0.108)
На Raspberry Pi в директории проекта:
cd /opt/realiot-web
./scripts/build_update_package.sh
# Результат в /opt/realiot-web/:
# - realiot-web-v1.0.X.tar.gz (~115 MB)
# - version-1.0.X.json
Локальный сервер → realiot.ru:/tmp/
- realiot-web-v1.X.X.tar.gz
- version-1.X.X.json
cd /opt/realiot-updates
./add-version.sh /tmp/realiot-web-v1.X.X.tar.gz /tmp/version-1.X.X.json
где 1.X.X - номера новой версии, в обоих местах одинаковые.
# Если ошибка прав:
sudo chown vic:vic /opt/realiot-updates/version.json
curl -s https://realiot.ru/versions.json | jq '.latest'
# Пометить версию как устаревшую
./deprecate-version.sh 1.0.1
# Удалить старые версии (оставить 5 последних)
./cleanup-old-versions.sh
Если обновление проблемное, пометьте его как deprecated:
cd /opt/realiot-updates
./deprecate-version.sh 1.0.X
# Пользователи увидят предупреждение и смогут выбрать старую версию
RealIoT System | Версия: 1.0 | Обновлено: Февраль 2026
Для Windows + WSL окружения