Déploiement sur fnOS

fnOS repose sur Debian 12 avec docker en citoyen de première classe. Cette page couvre deux méthodes d'installation : l'installation en un clic par téléversement du fpk dans l'App Center (la plus simple), ou le déploiement manuel via docker compose (les modèles Intel comme le N100 / N305 / N355 peuvent utiliser l'accélération iGPU).

1. Modèles pris en charge et variante recommandée

ModèleCPUVariante recommandée
Modèle phare officiel fnOSIntel N100 / N305 / N355openvino
Assemblage maisoni3-i5 11e/12e/13e génération + Iris Xeopenvino
Assemblage maisonNVIDIA GTX/RTXcuda ou trt (VRAM ≥ 8 Go)
CPU uniquementPas d'iGPUcpu

2. Quelle méthode choisir

MéthodePoint d'entréeIdéal pourAccélération iGPU / GPU
Installation en un clic (fpk)App Center → Installation locale → téléverser le fpkUtilisateurs particuliers · zéro complicationPas encore (inférence sur CPU)
docker composedocker → Projet personnalisé → téléverser le composeVous voulez l'accélération iGPU / GPU · besoin de configuration flexibleOui (passthrough /dev/dri)

Comment choisir

Si vous voulez zéro complication et qu'un N100 / N305 suffit sur CPU, optez pour l'installation en un clic (fpk). Si vous voulez que l'iGPU / le GPU accélère réellement l'inférence, ou que vous avez besoin de personnaliser le compose, utilisez la méthode docker compose ci-dessous. En raison du fonctionnement des paquets d'applications fnOS, le modèle compose du fpk est statique et ne peut pas injecter le passthrough du périphérique /dev/dri ; l'accélération iGPU n'est donc disponible que via docker compose.

3. Méthode 1 : installation en un clic via l'App Center (fpk · recommandé)

Télécharger le paquet fnOS yunkan-latest.fpk

Paquet App Center fnOS · téléverser et installer · l'image est récupérée en ligne pendant l'installation

  1. 1

    Télécharger le fpk

    Cliquez sur le bouton ci-dessus pour télécharger yunkan-latest.fpk sur votre ordinateur (ou téléchargez-le directement sur le NAS via le navigateur intégré de fnOS).

  2. 2

    Ouvrir App Center → Installation locale

    Bureau fnOS → App CenterInstallation locale en haut à droite (certaines versions l'appellent « Installation manuelle »).

  3. 3

    Téléverser le fpk pour l'installer

    Sélectionnez le yunkan-latest.fpk que vous venez de télécharger et confirmez le téléversement ; fnOS commence à analyser le paquet.

  4. 4

    Renseigner l'assistant d'installation

    L'assistant collecte 3 champs : variante (cpu / openvino, openvino par défaut), version de l'image (latest par défaut), et hôte public (uniquement pour les déploiements publics via reverse proxy — laissez vide en LAN).

  5. 5

    Attendre le déploiement automatique

    fnOS exécute automatiquement docker pull + crée les dossiers de données partagés + docker compose up. Une fois terminé, une icône SkyView apparaît sur le bureau. Le premier téléchargement de l'image prend quelques minutes selon votre connexion.

  6. 6

    Accéder à l'assistant de configuration

    Cliquez sur l'icône SkyView, ou ouvrez http://<IP fnOS>:23406/ dans un navigateur, pour suivre l'assistant de configuration et créer le compte administrateur.

Où se trouvent les données

Le fpk crée automatiquement deux dossiers partagés fnOS : yunkan-data (base de données / configuration / journaux) et yunkan-recordings (enregistrements). Les deux sont visibles dans le gestionnaire de fichiers fnOS et via SMB ; le dossier des enregistrements peut être déplacé vers un volume plus grand dans les paramètres système fnOS sans toucher au dossier d'état.

Deux limites de la méthode fpk

(1) L'iGPU /dev/dri n'est pas monté, donc l'inférence tourne sur CPU (la variante openvino se rabat sur le chemin CPU) ; (2) les variantes NVIDIA cuda / trt ne sont pas prises en charge. Pour l'accélération iGPU / GPU, utilisez la méthode docker compose ci-dessous.

4. Méthode 2 : déploiement manuel via docker compose (accélération iGPU disponible)

Cette méthode utilise « docker → Projet personnalisé » de fnOS avec /dev/dri transmis directement dans le fichier compose, ce qui permet aux modèles Intel comme le N100 / N305 d'utiliser réellement l'iGPU pour l'inférence ; elle facilite aussi les changements de configuration futurs.

4.1 Prérequis

  1. 1

    Vérifier que docker est installé

    Console fnOS → App Center → docker (préinstallé) ; ou docker --version en SSH doit afficher un résultat

  2. 2

    Créer le répertoire de données

    Gestionnaire de fichiers fnOS → créez yunkan/ sous /vol1/1000/, ou mkdir -p /vol1/1000/yunkan en SSH (/vol1/1000/ est le chemin conventionnel des données utilisateur de fnOS)

4.2 Récupérer le fichier compose

Choisissez l'une des trois méthodes :

Télécharger compose.yml

Modèle fnOS · variante openvino · mise à jour en ligne via la console web

Ou via wget en SSH :

bash
ssh <username>@<fnOS IP>
cd /vol1/1000/yunkan
wget https://yun-kan.com/compose/fnos.yml -O compose.yml

Ou coller la version minimale

Vous pouvez aussi utiliser l'interface web fnOS → docker → Projet personnalisé → éditeur YAML et coller l'extrait ci-dessous.
yaml
name: yunkan

services:
  yunkan:
    image: registry.cn-hangzhou.aliyuncs.com/yunkan/yunkan-openvino:latest
    container_name: yunkan
    restart: always
    network_mode: host
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - /vol1/1000/yunkan/data:/app/data
      - /vol1/1000/yunkan/recordings:/app/data/recordings
      - /etc/machine-id:/etc/machine-id:ro
      - /sys/class/dmi/id/product_uuid:/sys/class/dmi/id/product_uuid:ro
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TZ=Asia/Shanghai
      - SKYVIEW_SELF_CONTAINER_NAME=yunkan
compose.yml (minimal)

4.3 Démarrer SkyView

Option A · SSH :

bash
cd /vol1/1000/yunkan
docker compose up -d
docker logs -f yunkan

Option B · Interface web : console fnOS → docker → Projets → Nouveau → téléverser compose.yml → démarrer.

Une fois démarré, ouvrez http://<IP fnOS>:23406/ dans le navigateur pour accéder à l'assistant de configuration.

5. Ports et pare-feu

fnOS utilise le port 8088 par défaut pour son propre panneau web ; la famille de ports 23406 de SkyView n'entre pas en conflit. fnOS ne bloque pas les ports par défaut, l'accès en LAN fonctionne donc directement. Si vous l'exposez publiquement, passez toujours par un reverse proxy + HTTPS.

6. FAQ

L'iGPU ne fonctionne pas

En SSH sur fnOS, ls /dev/dri/ doit afficher card0 + renderD128. Si ce n'est pas le cas, vérifiez dmesg | grep i915 pour voir si le pilote s'est chargé ; certains BIOS désactivent l'iGPU, entrez dans le BIOS et activez Internal Graphics. Remarque : l'installation en un clic fpk ne transmet pas l'iGPU — utilisez la méthode docker compose pour l'accélération iGPU.

Mise à jour : pour les installations fpk, mettez à jour directement via l'App Center de fnOS (ou réinstallez avec une nouvelle version d'image dans l'assistant) ; pour les installations docker compose, mettez à jour en un clic depuis la console web, ou manuellement avec docker compose pull && docker compose up -d.

Déploiement sur fnOS - Documentation SkyView