又到了618大促,很多朋友在纠结NAS该如何选购?熟悉我的老铁都知道,我一直在用威联通NAS,为大家部署演示好玩、有趣、实用的docker。
威联通NAS产品线丰富,从入门、到进阶、再到企业级全覆盖,很多朋友不知道该选哪一款,今天这篇选购指南希望可以帮助你少走弯路,另外,文章中还为大家整理从音乐、影视、电子书和好用工具docker部署合集,即使是新手也能轻松玩docker。
一、入门级NAS(单纯存储、不折腾)
如果你的需求仅仅是用来存储数据,不做其它用途,可以考虑TS-216和TS-416这两款入门级NAS,前提是你单纯用来做存储,后期也不会有其它折腾的玩法,这两款是ARM架构NAS,主打高兴比价存储。
TS-216
配备四核心处理器,千兆的网口,额外配了2个M.2SSD,在入门NAS中配置相对较高,适合数据量不多,仅作存储的玩家。

TS-416
四盘位NAS,搭载四核心CPU,拥有千兆网口。如果你手中的数据体量大,那会推荐TS-416,作为手机和电脑扩容设备来讲,它的性价比很能打。

二、家用NAS(存储+家庭娱乐+折腾)
NAS除了用来做基础存储,还可以用来搭建影音库、音乐库、电子书库等,折腾各种docker玩法,如果有这种需求和老铁,推荐看TS-464C2和TS-466C两款NAS,家用兼顾折腾的玩法。
TS-464C2
搭载赛扬四核心CPU,8G内存,内存支持扩充。配备了双2.5G网口、双M.2SSD。如果装了2个M.2SSD,不仅可以用来做存储,还可以用来做加速。家用基础存储+折腾玩法,优先选择TS-464C2。

TS-466C
采用奔腾N6005处理器,8G内存支持扩充。双2.5G网口+双M.2SSD。处理器性能比TS-464C2更强,更适合折腾的玩家。()

三、高端Qu系列
追求性能和旗舰级NAS,可以选择Qu系列NAS,该系列有三款分别是Qu405、Qu605和Qu805。
Qu405
四盘位NAS,搭载全新酷睿处理器、标配16G内存、双2.5G网口、双M.2SSD、支持双系统。
Qu605
六盘NAS。硬件方面和Qu405的配置基本一致,容量方面比Qu405多了2个盘位,不仅可以根据自己的需求灵活升级存储空间,还可以组建更多类型的阵列。

四、好玩的docker项目
影视
1、nowen-video
它是一款免费开源的影音播放器,可以用来管理NAS中的电影,支持ai语义搜索,和 Emby/Jellyfin比较CPU和内存的占用更低。
nowen-video的docker-compose.yml
version: "3.8"services: nowen-video: image: docker.1panel.live/cropflre/nowen-video:latest pull_policy: never platform: linux/amd64 container_name: nowen-video restart: unless-stopped ports: - "8012:8080" user: "0:0" environment: - TZ=Asia/Shanghai - PUID=0 - PGID=0 - UMASK=000 - NOWEN_APP_PORT=8080 - NOWEN_APP_DATA_DIR=/data - NOWEN_APP_WEB_DIR=/app/web/dist - NOWEN_DATABASE_DB_PATH=/data/nowen.db - NOWEN_CACHE_CACHE_DIR=/cache - NOWEN_LOGGING_LEVEL=info - NOWEN_ADULT_SCRAPER_ENABLED=false - NOWEN_ADULT_SCRAPER_AUTO_START_PYTHON=true - NOWEN_ADULT_SCRAPER_PYTHON_EXECUTABLE=/usr/bin/python3 - NOWEN_ADULT_SCRAPER_PYTHON_SERVICE_DIR=/app/scripts/adult-scraper volumes: - /share/Container/nowen-video/data:/data - /share/Container/nowen-video/cache:/cache - /share/Multimedia:/media:ronetworks: default: name: nowen-video-net
2、Omnibox2.0
Omnibox2.0的docker-compose.yml
version: '3'services: omnibox: image: docker.1ms.run/lampon/omnibox:latest container_name: omnibox restart: always ports: - "7023:7023" environment: TZ: Asia/Shanghai DATABASE_TYPE: sqlite DATABASE_URL: ./data.sqlite volumes: - /share/Container/omnibox:/app/data
3、kerkerker
kerkerker的docker-compose.yml
services: # kerkerker 主应用 app: image: docker.1ms.run/unilei/kerkerker:latest container_name: kerkerker-app ports: - "3008:3000" environment: NODE_ENV: production ADMIN_PASSWORD: admin1234 MONGODB_URI: mongodb://mongodb:27017/kerkerker REDIS_URL: redis://redis:6379 depends_on: - redis - mongodb networks: - kerkerker-network restart: unless-stopped # Redis 缓存 redis: image: docker.1ms.run/redis:7-alpine container_name: kerkerker-redis volumes: - redis-data:/data command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 networks: - kerkerker-network restart: unless-stopped # MongoDB 数据库 mongodb: image: docker.1ms.run/mongo:4.4 container_name: kerkerker-mongodb environment: MONGO_INITDB_DATABASE: kerkerker volumes: - mongodb-data:/data/db - mongodb-config:/data/configdb networks: - kerkerker-network restart: unless-stoppednetworks: kerkerker-network: driver: bridgevolumes: redis-data: mongodb-data: mongodb-config:
4、kvideo

version: '3.8'services: kvideo: image: docker.1ms.run/kuekhaoyang/kvideo:latest container_name: kvideo restart: always ports: - "3000:3000" environment: - ACCESS_PASSWORD=qnap volumes: - /share/Container/container-station-data/appdata/kvideo:/app/data network_mode: bridge
更多影视项目,查看往期内容。
音乐
1、音乐同步服务:LX Music Sync Server
该项目支持添加音乐源和本地播放,并支持多设备同步歌单的功能。
LX Music Sync Server的docker-compose.yml
services: lxserver: image: docker.1ms.run/xcq0607/lxserver:latest container_name: lxserver restart: unless-stopped ports: - "9527:9527" environment: - NODE_ENV=production - PORT=9527 - BIND_IP=0.0.0.0 # 后台管理页改到 /admin - ADMIN_PATH=/admin - FRONTEND_PASSWORD=123456 # Web 播放器 - PLAYER_PATH=/music - ENABLE_WEBPLAYER_AUTH=true - WEBPLAYER_PASSWORD=music123456 # 同步用户 - LX_USER_admin=qnap123456 # 服务名称 - SERVER_NAME=QNAP-LXServer # 数据与隐私 - DISABLE_TELEMETRY=true volumes: - /share/Container/lxserver/data:/server/data - /share/Container/lxserver/logs:/server/logs - /share/Container/lxserver/cache:/server/cache - /share/Container/lxserver/music:/server/music
2、musicn
支持音乐下载
musicn的 docker-compose.yml
services: musicn: image: ghcr.io/wy580477/musicn-container:latest container_name: musicn restart: unless-stopped ports: - "7478:7478" volumes: - /share/Container/musicn:/data working_dir: /data command: ["msc", "-q", "-p", "/data"]
3、go-music-dl
go-music-dl的 docker-compose.ymlversion: '3'services: go-music-dl: image: docker.1ms.run/guohuiyuan/go-music-dl:latest container_name: go-music-dl network_mode: bridge restart: always tty: true stdin_open: true environment: - TZ=Asia/Shanghai ports: - "8013:8080" volumes: - /share/Container/music:/app/downloads # 修改为你的NAS音乐存储目录 - /share/Container/go-music-dl/config:/app/config logging: driver: "json-file" options: max-size: "10m"
4、sqmusic
sqmusic的 docker-compose.yml
version: '3.8'services: # 主应用服务:sqmusic_main sqmusic_main: # 使用的镜像,来自阿里云仓库 image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.28 container_name: sqmusic_main # 容器名称 environment: - DB_IP=mysql # 数据库IP地址,指向mysql服务 - DB_PORT=3306 # 数据库端口 - DB_NAME=sqmusicv3 # 数据库名称 - DB_USERNAME=root # 数据库用户名 - DB_PASSWORD=sqmusicv3password # 数据库密码 volumes: # 将宿主机的/music目录挂载到容器内的/share/Container/sqmusic/file目录 - /share/Container/sqmusic/file:/music depends_on: # 确保mysql服务在启动此容器之前已准备好并处于健康状态 mysql: condition: service_healthy networks: - sq-app-network # 使用指定的网络 expose: - "8099" # 仅暴露端口8099给其它容器,不映射到宿主机 restart: always # 容器崩溃后自动重启 # Web前端服务:sqmusic_web sqmusic_web: # 使用的镜像,来自阿里云仓库 image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:v3.0.15 container_name: sqmusic_web # 容器名称 ports: # 将容器的80端口映射到宿主机的8096端口 - "8096:80" networks: - sq-app-network # 使用指定的网络 depends_on: # 确保sqmusic_main服务在启动此容器之前已启动 - sqmusic_main restart: always # 容器崩溃后自动重启 # 数据库服务:mysql mysql: # 使用的MySQL镜像版本5.7 image: docker.1ms.run/mysql:5.7 container_name: sqmusic_mysql # 容器名称 environment: # 设置数据库的root密码 MYSQL_ROOT_PASSWORD: sqmusicv3password # 设置数据库名称 MYSQL_DATABASE: sqmusicv3 volumes: # 将宿主机的/mysql_data目录挂载到容器内的/var/lib/mysql目录,存储数据库数据 - /share/Container/sqmusic/mysql_data:/var/lib/mysql # 可以取消下面注释来使用Docker卷来持久化数据 # - sqmusic-db:/var/lib/mysql networks: - sq-app-network # 使用指定的网络 healthcheck: # 检查MySQL服务是否健康,尝试ping数据库 test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s # 每10秒检查一次 timeout: 5s # 每次检查最多等5秒 retries: 5 # 重试5次 restart: always # 容器崩溃后自动重启# 网络配置networks: sq-app-network: driver: bridge # 使用bridge驱动,适合容器之间的通信# volumes:# #sqmusic-db: # 如果使用Docker卷持久化数据库数据,可以取消注释更多影视项目,查看往期内容。
电子书
1、novel-dl
它支持资源的搜所与下载。
novel-dl的 docker-compose.yml
services: novel-dl: image: docker.1ms.run/guohuiyuan/go-novel-dl:latest container_name: novel-dl # 核心优化:赋予容器足够的权限去操作文件系统 user: "0:0" ports: - 8021:8080 environment: - TZ=Asia/Shanghai # 威联通默认 admin 的 PUID 通常是 0 - PUID=0 - PGID=0 volumes: # 请确保 /share/Container/novel-dl 文件夹已手动创建 - /share/Container/novel-dl:/home/appuser/data logging: driver: "json-file" options: max-size: "10m" restart: unless-stopped
2、talebook
talebook的 docker-compose.yml
version: "3.8"services: talebook: image: docker.1ms.run/poxenstudio/talebook container_name: talebook restart: always depends_on: - douban-rs-api ports: - "8082:80" - "8443:443" volumes: - /share/Container/books:/data environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai douban-rs-api: image: ghcr.io/cxfksword/douban-api-rs container_name: douban-rs-api restart: always
3、kavita
kavita的 docker-compose.yml
version: '3.8'services: kavita: image: docker.1ms.run/jvmilazz0/kavita:latest container_name: kavita volumes: - /share/Container/kavita/manga:/manga - /share/Container/kavita/books:/books - /share/Container/kavita/config:/kavita/config environment: - TZ=Asia/Shanghai ports: - "5006:5000" restart: unless-stopped
更多电子书项目,查看往期内容。
好玩的工具
1、族谱电子化:webtrees
它是一款免费的家谱管理系统,部署在NAS中,族谱数据更安全,实现族谱数字化。

webtrees的 docker-compose.yml
version: "3.8"services: webtrees-db: image: docker.1ms.run/mariadb:10.11 container_name: webtrees-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: "qnap1234" MYSQL_DATABASE: "c" MYSQL_USER: "webtrees" MYSQL_PASSWORD: "qnap1234" TZ: "Asia/Shanghai" volumes: - /share/Container/webtrees/db:/var/lib/mysql networks: - webtrees-net webtrees: image: ghcr.io/nathanvaughn/webtrees:2.1.27 container_name: webtrees restart: unless-stopped depends_on: - webtrees-db ports: - "8077:80" environment: PRETTY_URLS: "false" HTTPS: "false" HTTPS_REDIRECT: "false" LANG: "zh-CN" PHP_MEMORY_LIMIT: "1024M" PHP_MAX_EXECUTION_TIME: "90" PHP_POST_MAX_SIZE: "50M" PHP_UPLOAD_MAX_FILE_SIZE: "50M" PUID: "33" PGID: "33" TZ: "Asia/Shanghai" volumes: - /share/Container/webtrees/data:/var/www/webtrees/data networks: - webtrees-netnetworks: webtrees-net: driver: bridge
2、小说创作工具:inkos
它是一款ai小说创作工具,兼容国内主流ai,在卡文、续写、对标经典小说的创作上,实现多场景助力作者创作。
inkos的 docker-compose.yml
version: "3.8"services: inkos: image: docker.1ms.run/node:22-bookworm-slim container_name: inkos working_dir: /workspace ports: - "4567:4567" volumes: - /share/Container/inkos/workspace:/workspace - /share/Container/inkos/home:/root/.inkos environment: - TZ=Asia/Shanghai - NODE_ENV=production command: > sh -lc " npm install -g @actalk/inkos@latest && if [ ! -f /workspace/my-novel/inkos.json ]; then inkos init /workspace/my-novel; fi && cd /workspace/my-novel && inkos studio -p 4567 " restart: unless-stopped
3、AI伴学,打造私有学习库:DeepTutor
它是一款ai伴学项目,覆盖多门学科,支持上传知识库、错题,进行针对性学习。还可以
DeepTutor的 docker-compose.yml
services: deeptutor: image: ghcr.io/hkuds/deeptutor:latest container_name: deeptutor restart: unless-stopped ports: - "8001:8001" - "3782:3782" environment: # ===== 基础端口 ===== BACKEND_PORT: "8001" FRONTEND_PORT: "3782" # ===== LLM:硅基流动 ===== LLM_BINDING: "siliconflow" LLM_MODEL: "deepseek-ai/DeepSeek-V3" LLM_API_KEY: "" LLM_HOST: "https://api.siliconflow.cn/v1" LLM_API_VERSION: "" # ===== Embedding:知识库向量模型 ===== EMBEDDING_BINDING: "openai" EMBEDDING_MODEL: "BAAI/bge-large-zh-v1.5" EMBEDDING_API_KEY: "" EMBEDDING_HOST: "https://api.siliconflow.cn/v1" EMBEDDING_DIMENSION: "1024" EMBEDDING_API_VERSION: "" # ===== 搜索(先留空) ===== SEARCH_PROVIDER: "" SEARCH_API_KEY: "" SEARCH_BASE_URL: "" # ===== NAS 远程访问必须设置 ===== NEXT_PUBLIC_API_BASE_EXTERNAL: "http://192.168.31.73:8001" NEXT_PUBLIC_API_BASE: "" # ===== SSL 校验 ===== DISABLE_SSL_VERIFY: "false" volumes: - /share/Container/deeptutor/data/user:/app/data/user - /share/Container/deeptutor/data/knowledge_bases:/app/data/knowledge_bases healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8001/"] interval: 30s timeout: 10s retries: 3 start_period: 60s
体验更多好玩的docker,参照以往文章。