Розгортання
Розгортання SelenaCore на Raspberry Pi
Розгортання SelenaCore на Raspberry Pi
Підтримувані платформи
| Пристрій | Підтримка | Рекомендовано |
|---|---|---|
| Raspberry Pi 5 (8 GB) | ✅ Повна | Так — включно з LLM |
| Raspberry Pi 5 (4 GB) | ✅ Повна | Так |
| Raspberry Pi 4 (4/8 GB) | ✅ Повна | Без LLM |
| Raspberry Pi 4 (2 GB) | ⚠️ Обмежена | LLM вимкнено |
| Debian x86-64 / ARM | ✅ | Так |
Підготовка системи
1. Операційна система
Рекомендовано: Raspberry Pi OS 64-bit Lite або Debian 12 Bookworm.
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3.11 python3.11-venv python3-pip \
git curl wget sqlite3 ffmpeg alsa-utils pulseaudio \
iptables iptables-persistent avahi-daemon avahi-utils \
bluetooth bluez bluez-tools
2. Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
docker run --rm hello-world
3. Клонувати репозиторій
sudo mkdir -p /opt/selena-core
sudo chown $USER:$USER /opt/selena-core
git clone https://github.com/dotradepro/SelenaCore.git .
Налаштування
cp .env.example .env && nano .env
Мінімальні налаштування: CORE_PORT=7070, UI_PORT=80, CORE_DATA_DIR=/var/lib/selena, CORE_SECURE_DIR=/secure.
Запуск
Docker Compose (рекомендовано)
docker compose up -d
docker compose logs -f core
curl http://localhost:7070/api/v1/health
Systemd (без Docker)
sudo cp smarthome-core.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable smarthome-core smarthome-agent
sudo systemctl start smarthome-core
Onboarding Wizard
Кроки: wifi → language → device_name → timezone → stt_model → tts_voice → admin_user → platform → import.
Аудіо
Автодетект ALSA. Підтримка USB мікрофона, I2S (INMP441), Bluetooth колонки. Примусовий вибір через AUDIO_FORCE_INPUT / AUDIO_FORCE_OUTPUT.
Брандмауер (iptables)
sudo bash scripts/setup_iptables.sh
Бекап
Локальний: POST /api/v1/backup/local.
Хмарний: POST /api/v1/backup/cloud — шифрування E2E (PBKDF2 + AES-256-GCM).
Моніторинг
curl http://localhost:7070/api/v1/system/info
curl http://localhost:7070/api/v1/integrity/status
curl http://localhost:7070/api/v1/system/hardware