Synology DSM デプロイ

Synology の Intel + 内蔵 GPU 機種(DS920+ / DS423+ / DS1522+ / DS224+ など)は openvino バリアントが最も効果的です。本ページでは SSH でのインストールからブラウザでの Setup まで、順を追って説明します。AMD/ARM 機種(DS223j / DS723+)には /dev/dri がなく、cpu バリアントしか動作しません。推論速度は一段階落ちますが、機能は変わりません。

1. 対応機種と推奨バリアント

モデルCPU推奨バリアント備考
DS920+ / DS1522+ / DS923+Intel J4125 / R1600openvinoIntel 内蔵 GPU、1080p 4〜8 系統に対応
DS423+ / DS224+Intel N100 / N5105openvinoAlder Lake-N 内蔵 GPU、2〜4 系統
DS1621+ / DS1821+ (Ryzen)AMD V1500Bcpu内蔵 GPU なし、推論は低速
DS223j / DS723+ (ARM)Realtek / AMD R1600非対応ARM 機種は SkyView が amd64 のみ対応のため利用不可;Ryzen には iGPU がありません

2. 事前準備

  1. 1

    DSM のバージョンを確認

    コントロールパネル → 情報センター → DSM バージョンが 7.2 以上であることを確認します。それ未満の場合は先にアップグレードしてください

  2. 2

    Container Manager をインストール

    パッケージセンターで「Container Manager」を検索してインストールします(旧バージョンでは Docker という名称でしたが、7.2 から改名されました)

  3. 3

    プロジェクト用ディレクトリを作成

    File Station → /docker → yunkan という名前で新規フォルダを作成します。最終的なパスは /volume1/docker/yunkan/ のようになります

  4. 4

    SSH を有効化

    コントロールパネル → ターミナルと SNMP → SSH を有効にします。この後 SSH で docker compose を実行します(Container Manager の GUI は devices フィールドに対応していません)

3. compose ファイルを取得

以下の 3 通りのいずれかで取得してください——ブラウザで直接ダウンロード、SSH で wget、または最小版をコピー&ペースト:

ブラウザで compose.yml をダウンロード

Synology DSM 7.2+ 専用テンプレート · openvino バリアント · コメント完備

または Synology の SSH で直接 wget:

bash
ssh admin@<Synology IP>
sudo -i
cd /volume1/docker/yunkan
wget https://yun-kan.com/compose/synology.yml -O compose.yml

またはコピー&ペーストのみで(最小版)

wget を使いたくない場合は、以下の最小版 compose をコピーし、vi compose.yml で貼り付けて保存してください。動作は同じですが、詳細なコメントは省略されています。
yaml
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:
      - ./data:/app/data
      - ./recordings:/app/data/recordings
      - /etc/machine-id:/etc/machine-id:ro
      - /sys/class/dmi/id/product_uuid:/sys/class/dmi/id/product_uuid:ro
    environment:
      - TZ=Asia/Shanghai
      - SKYVIEW_SELF_CONTAINER_NAME=yunkan
compose.yml(最小版、貼り付けて保存)

4. SkyView を起動

bash
cd /volume1/docker/yunkan
docker compose up -d
# 起動ログを確認(Ctrl-C で終了):
docker logs -f yunkan

30〜60 秒ほどで各サービスが起動します。ブラウザで http://<Synology の IP>:23406/ を開き、セットアップウィザードへ進んでください。

5. ポートとファイアウォールの許可

Synology では標準で 80/443/5000/5001 が DSM 自身の Web 画面に使われており、SkyView は 23406 系(2xxxx 番台にオフセット)を使うため競合しません。コントロールパネル → セキュリティ → ファイアウォール を有効にしている場合は、以下の 5 つのポートを許可する必要があります:

  • 23406/tcp — 雲瞰 の管理画面 + API + ライブ配信(必須)
  • 23515/udp + tcp — 低遅延のライブ映像チャネル(開けないと HLS に降格し、遅延は約 2.5 秒)
  • 23880/tcp — RTSP 出力(VLC / サードパーティ NVR 用、任意)
  • 24214/tcp — 内部ストリーミングサービス。LAN 利用では開放不要

6. よくある質問

Container Manager の GUI では iGPU パススルーを設定できない

Container Manager の「イメージ → 実行 → デバイス」には /dev/dri を追加する項目がありません。compose ファイル(本ページの手順)を使うか、SSH で docker run --device /dev/dri:/dev/dri ... を実行する必要があります。

DS920+ / N100 機種で OpenVINO iGPU が失敗してフォールバックする

一部の Synology カーネルは Alder Lake-N の i915 ドライバーへの対応が不完全なため、OpenVINO GPU プラグインの初期化に失敗し、自動的に CPU 推論にフォールバックすることがあります。検出の起動ログに "GPU plugin failed, falling back to CPU" とあればこのケースです。機能には影響がなく、多少遅くなるだけです。

ライセンスの有効化で SLOTS_FULL が表示される

一部の機種では DMI 内の product_uuid が未設定で、コンテナが空の値を読み込んでしまいます。SkyView はその場合 /etc/machine-id のみでフィンガープリントを計算するフォールバックを行うため、通常は問題ありません。それでも有効化に失敗する場合は、エラーコードのスクリーンショットを添えて support@yun-kan.com までメールしてください。

アップグレード方法:DSM の Container Manager は docker ソケットへのアクセスを制限しているため、Web 管理画面からのワンクリックオンラインアップグレードは Synology では利用できません(増分パッチには影響しません)。手動アップグレード:docker compose pull && docker compose up -d --force-recreate yunkan。

このページは役に立ちましたか?