← Назад к Wiki
Розгортання

Розгортання SelenaCore на Raspberry Pi

Розгортання SelenaCore на Raspberry Pi

🇬🇧 English version

Підтримувані платформи

ПристрійПідтримкаРекомендовано
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
Розгортання SelenaCore на Raspberry Pi | Wiki · Selena Home AI