開始使用
此路徑帶您從空白專案到 NAS 上的 Personal App — 以 DSM 帳號開啟,無需額外平台密碼。
15 分鐘目標是產品標準,可能無法達成。假設筆電已安裝 Docker 與 synopkgland,目標 NAS 已安裝 SynoPkgLandService 與 Container Manager。您不需要 Pull Request、DDNS、公開網域或手寫 SPK。
先決條件
- 開發機上的 Docker。
- 來自 @synopackageland/cli 的 synopkgland,或在 agent 中載入的 Skill Pack。公開 npm 可能尚未發佈;套件名稱為預期的安裝目標。
- 已安裝 SynoPkgLandService 與 Container Manager 的目標 NAS。
黃金路徑
- 初始化專案。 選擇符合意圖的範本:hello-web(僅身分)、hello-files(身分 + Shared Folder Mount),或 compose-import(包裝現有 compose.yaml)。
synopkgland init -t hello-web - 本機開發。 Docker Compose 在筆電上以 mock Broker 執行 — 假的 User Context 與假的檔案樹。Platform SDK 呼叫與真實 NAS 相同的 API 形狀。
synopkgland dev - 驗證與測試。 在觸碰 NAS 之前修正 schema 與 Compose 交叉參照。測試證明 contract 與本機 Compose 就緒;不證明真實 DSM ACL。
synopkgland validate synopkgland test - 部署到 NAS。 Inner Loop Deploy 產生 thin SPK,要求 NAS 管理員透過 DSM 授權,寫入 Local Attestation,並安裝 Personal App。無需 SSH,也無需手動將 Compose 貼到 Container Manager。
synopkgland deploy --host <nas> - 在 DSM 中開啟。 在 Package Center 或 DSM 中按 Open。若您已登入 DSM,App 不會再要求密碼。Browser SDK 的 requireLogin 與 File API(若已宣告)對真實 DSM 身分與 ACL 執行。
您不需要的項目
- 手寫 SPK INFO、精靈或套件腳本。
- Community Repository Pull Request(那是發佈路徑,不是先決條件)。
- DDNS、DNS、固定網域、路由器規則或預設入口的連接埠轉發。