NAS搭建AI短剧工厂:Huobao Drama自动化生产全攻略

Huobao Drama 是一个基于人工智能的短剧自动化生产平台,它能够实现从剧本生成、角色设计、分镜制作到视频合成的全流程自动化操作。

平台核心价值:
- 🤖 AI 驱动:利用大型语言模型解析剧本,自动提取角色、场景和分镜信息。
- 🎨 智能创作:通过 AI 绘图技术生成角色形象和场景背景。
- 📹 视频生成:基于文生视频和图生视频模型自动生成分镜视频片段。
- 🔄 工作流:提供完整的短剧制作自动化工作流,实现从创意构思到成片输出的一站式完成。
部署指南
通过 Docker Compose 可以便捷地进行部署。
services:
huobao-drama:
image: huobao/huobao-drama:latest
container_name: huobao-drama
ports:
- 5678:5678
volumes:
- ./data:/app/data
restart: unless-stopped
操作教程
在浏览器地址栏中输入 http://你的NAS的IP地址:5678 即可访问平台主界面。

首先需要进行 AI 模型配置,确保后续流程能够顺利启动。

平台支持火宝的一键式配置,也兼容其他主流模型供应商。

平台还支持 OpenAI、Chtfire 以及 Gemini 等其他厂商的模型。

对于文本生成功能,可以使用第三方平台的 OpenAI 服务,参考以下配置方式(建议勾选所有可用模型)。

测试过程中进行了小额充值以验证功能,请注意控制使用成本。

完成所有配置后,务必逐一测试每个 AI 服务的连接状态是否正常。

图片生成和视频生成模型可以配置火山引擎的服务,新注册用户通常享有免费额度。

配置完成后,即可开始“创建新项目”。

为项目输入一个任意的名称。

进入项目管理面板后,当前内容为空,需要首先创建故事章节。

NAS私享无损音乐库:Docker一键部署SQMusic全攻略
此前分享的「道理鱼音乐」方案,曾收到不少朋友反馈,对音源获取感到棘手。本期将为你介绍一个能够轻松解决此问题的项目。
SQMusic项目核心功能解析
项目的完整名称为59799517/simple_sq_music_plus,你可以在GitHub上进行搜索。
这是一款专为NAS设计的音乐下载工具,当然,你也可以将其作为普通的音乐下载器使用。它支持多种音频格式,包括flac、ape、mp3等(具体取决于所选码率)。下载后的歌曲目录结构经过专门优化,能够完美适配Emby与Subsonic(后续开放)等媒体服务器。同时,工具还支持自动识别文件标签信息并下载歌词,堪称一站式解决方案。音乐下载完成后,几乎无需任何额外处理即可直接导入你的媒体库。
该工具默认支持为Emby和Jellyfin添加第三方音乐服务标识,具体配置方法请参考其官方文档。
其生成的文件树结构清晰明了:
\音乐下载根目录
\歌手名称
\专辑名称
1- 歌曲1.flac
2- 歌曲2.flac
详细部署指南:以威联通NAS为例
我们将以威联通NAS为平台,通过Docker Compose的方式完成部署。
以下为完整的部署代码。内容较长,除了需要将后端服务中的文件路径修改为你自己的实际路径外,其余部分基本可以照搬使用:
services:
# 后端服务
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.28
container_name: sqmusic_main
environment:
- DB_IP=mysql
- DB_PORT=3306
- DB_NAME=sqmusicv3 # 需与下方数据库配置保持一致
- DB_USERNAME=root
- DB_PASSWORD=sqmusicv3 # 需与下方数据库配置保持一致,可自行修改
volumes:
- /share/media/music:/music # 请修改为你的音乐存储目录
depends_on:
mysql:
condition: service_healthy
networks:
- sq-app-network
expose:
- "8099"
restart: always
# 前端Web服务
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:v3.0.15
container_name: sqmusic_web
ports:
- "8222:80" # 冒号前的端口号可自行定义
networks:
- sq-app-network
depends_on:
- sqmusic_main
restart: always
# 数据库服务
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
- MYSQL_DATABASE=sqmusicv3 # 需与后端服务配置一致
- MYSQL_ROOT_PASSWORD=sqmusicv3 # 需与后端服务配置一致,可自行修改
volumes:
- /share/Container/sqmusic/mysql_data:/var/lib/mysql # 可更换为其他路径
networks:
- sq-app-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
restart: always
networks:
sq-app-network:
driver: bridge
打开威联通NAS上的Container Station应用,创建一个新的“应用程序”并将上述代码粘贴进去。
NAS私人音乐库一键部署指南:打造高音质流媒体服务
本文将介绍如何通过一套自部署的媒体管理方案,在您的NAS设备上快速搭建个人专属的音乐与有声书库。该方案注重高保真音质输出、高效的媒体转码能力,并提供了直观易用的前后端操作界面,完美适配个人及家庭私有化部署场景。

方案概述
这是一套集多媒体管理与播放于一体的私有化解决方案。其核心优势在于支持丰富的音频与视频格式,能够进行快速转码,并提供了经过优化的Web端与移动端访问体验,非常适合用于构建个人的流媒体服务中心。

安装部署
推荐使用Docker Compose进行一键化部署。请将以下配置文件保存为 docker-compose.yml。
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: "daoliyu"
POSTGRES_USER: "daoliyu"
POSTGRES_PASSWORD: "daoliyupassword"
PGDATA: "/var/lib/postgresql/data/pgdata"
command:
- "postgres"
- "-c"
- "max_connections=200"
- "-c"
- "shared_buffers=256MB"
- "-c"
- "work_mem=32MB"
- "-c"
- "maintenance_work_mem=256MB"
- "-c"
- "checkpoint_completion_target=0.9"
- "-c"
- "wal_buffers=16MB"
- "-c"
- "port=5433"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U daoliyu -d daoliyu -p 5433"]
interval: 10s
timeout: 5s
retries: 6
start_period: 30s
ports:
- "5433:5433"
volumes:
- ./postgres:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
depends_on:
postgres:
condition: service_started
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ./redis:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
backend:
image: msmkls/daoliyu-backend:0.1.7
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
environment:
NODE_ENV: production
APP_PORT: 4000
DATABASE_URL: "postgresql://daoliyu:daoliyupassword@postgres:5433/daoliyu?schema=public&connection_limit=25&pool_timeout=10&statement_timeout=60000&idle_in_transaction_session_timeout=60000"
VIDEO_TRANSCODE_CACHE: "/app/storage/transcoded/videos"
VIDEO_THUMBNAIL_CACHE: "/app/storage/thumbnails/videos"
REDIS_URL: "redis://redis:6379/0"
REGISTRATION_OPEN: "true"
LOG_LEVEL: "info"
volumes:
- ./storage:/app/storage
- ./media:/data/media
- ./audiobooks:/data/audiobooks
- ./music_videos:/data/music-videos
- ./playlists:/data/playlists
- ./plugins:/plugins
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:4000/health"]
interval: 30s
timeout: 5s
retries: 5
frontend:
image: msmkls/daoliyu-frontend:0.1.7
restart: unless-stopped
container_name: daoliyu-music-frontend
depends_on:
backend:
condition: service_started
ports:
- "5173:8080"
关键参数说明 以下为配置文件中的核心路径映射说明,更多高级配置请参考官方文档。
NAS私藏音乐库新选择:开源项目“道理鱼音乐”一站式部署指南
在NAS上构建个人音乐库的这几年,我始终面临着一个细微却恼人的问题:虽然功能强大的项目层出不穷,但大多由海外开发者主导,其用户界面与交互逻辑,总与国内用户的使用习惯有些隔阂。
因此,当我发现一个由国内开发者维护、界面风格更为现代、且将部署门槛显著降低的音乐管理项目时,确实有种眼前一亮的感觉。
本期要向大家详细介绍的,正是这款名为「道理鱼音乐」的应用。它支持Docker一键部署,同时提供了ARM架构的镜像,对NAS设备极其友好。在数据库支持上,它既提供了轻量化的快速启动方案,也能无缝对接更稳定的常规数据库,兼顾了便捷与扩展性。

项目概览:不止于音乐的现代媒体库
道理鱼音乐是一款专为自建媒体库场景设计的音乐播放与管理系统,整体气质偏向现代简约。其页面信息密度控制得当,浏览体验舒适,各项功能入口的布局也更贴近我们日常使用的各类主流Web应用,无需花费大量时间去学习和适应。值得一提的是,它管理的不仅是音乐文件,还涵盖了视频与有声书资源,更像是一个统一的家庭媒体库入口。

在部署方式上,它对NAS用户展现了极高的亲和力。你可以直接通过Docker容器快速运行,并且官方提供了ARM架构版本,这意味着像群晖(Synology)、威联通(QNAP)以及各种基于ARM的软路由或小型主机都能轻松兼容。数据存储层面,项目设计了灵活的分层策略:如果你只是个人聆听,音乐库规模不大,希望快速搭建使用,可以选择轻量级数据库方案;若你计划长期使用、拥有多台设备、存在更高并发访问需求,或希望未来迁移更稳定,则可以切换到PostgreSQL等常规数据库方案,为后续的扩展预留充足空间。
核心功能亮点
- 高音质音频支持:核心支持多声道及高码率音频的自动兼容,在确保音质无损的前提下实现快速播放启动。
- 智能流媒体转码:针对DTS、DSD、APE、WMA等设备兼容性较差的高码率格式,系统能够在播放时自动进行实时转码,生成兼容性更佳的音频流,实现边播边转,流畅不卡顿。
- 高效封面管理与加载:自动同步音乐封面,并智能生成100px、300px、600px三档不同分辨率的缩略图。在列表浏览时,系统会按需加载合适尺寸的图片,显著提升页面加载速度与浏览体验。
- 统一多媒体库管理:将音乐、视频、有声书等多种媒体资源置于同一平台进行管理,并自动解析元数据与封面信息,实现一站式管理。
- 轻量灵活的部署选项:提供基于PostgreSQL和SQLite的双版本Docker镜像。其中SQLite版本内置了轻量化的Redis模式,真正做到开箱即用,部署简单快捷。
- 完善的移动端支持:提供了便捷的移动端应用获取入口,让你能够随时随地访问自己的音乐库并享受播放。
详细部署流程(以威联通NAS为例)
本文将以威联通(QNAP)NAS为例,演示通过Docker Compose部署“道理鱼音乐”的完整步骤。考虑到音乐库属于长期积累型应用,随着时间推移会产生大量元数据和播放数据,为了更好的长期稳定性和性能,这里选择部署功能更完备的PostgreSQL版本。
请将以下Compose配置代码用于创建应用程序:
services:
postgres:
image: postgres:16-alpine
container_name: daoliyu-postgres
restart: always
environment:
- POSTGRES_DB=daoliyu
- POSTGRES_USER=daoliyu
- POSTGRES_PASSWORD=daoliyupassword
- PGDATA=/var/lib/postgresql/data/pgdata
command:
- "postgres"
- "-c"
- "max_connections=200"
- "-c"
- "shared_buffers=256MB"
- "-c"
- "work_mem=32MB"
- "-c"
- "maintenance_work_mem=256MB"
- "-c"
- "checkpoint_completion_target=0.9"
- "-c"
- "wal_buffers=16MB"
- "-c"
- "port=5433"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U daoliyu -d daoliyu -p 5433"]
interval: 10s
timeout: 5s
retries: 6
start_period: 30s
# ports:
# - "5433:5433" # 数据库容器一般无需映射端口到宿主机
volumes:
- /share/Container/daoliyu/data:/var/lib/postgresql/data
backend:
image: msmkls/daoliyu-music:latest
container_name: daoliyu-music
restart: always
depends_on:
postgres:
condition: service_healthy
environment:
- NODE_ENV=production
- DB_PROVIDER=pg
- LOG_LEVEL=${LOG_LEVEL:-info}
- DEBUG=${DEBUG:-true}
# - STREAMING_TRANSCODE_ENABLED=true
# - VIDEO_HWACCEL=vaapi
# - VIDEO_HWACCEL_DEVICE=/dev/dri/renderD128
# - LIBVA_DRIVER_NAME=iHD
# devices:
# - /dev/dri:/dev/dri # 如需硬件加速解码视频,可取消注释
ports:
- "5173:4000" # 冒号左侧的5173为宿主机访问端口,可按需修改
volumes:
- /share/Container/daoliyu/backend-storage:/app/storage
- /share/media/music:/data/media # 映射你的音乐目录
- /share/media/有声书:/data/audiobooks # 映射你的有声书目录
- /share/media/music-videos:/data/music-videos # 映射音乐视频目录
- /share/Container/daoliyu/playlists:/data/playlists # 歌单目录
- /share/Container/daoliyu/plugins:/plugins # 插件目录
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:4000/health"]
interval: 30s
timeout: 5s
retries: 5
路径映射说明:如果你有多个独立的音乐或有声书目录需要添加,可以参照以下格式在volumes部分增加映射(请注意容器内的路径名需不同):
- /你的媒体库目录1:/data/media1
- /你的媒体库目录2:/data/audiobooks1
NAS部署Music Scraper:轻松自动获取音乐封面与歌词的终极指南
Music Scraper 是一款专为网络存储设备用户打造的轻量级音乐元数据刮削工具,它能够自动为音乐文件获取封面图像、歌词文本、艺术家详情等关键信息。该工具支持通过 Docker 容器一键快速部署,用户仅需通过网页界面即可在手机或电脑设备上便捷操作,极大简化了音乐库的管理流程。


核心功能与特性:
- 🎯 多元数据源支持:集成企鹅音乐、云村音乐、酷系音乐、苹果音乐、开放音乐库等六大主流数据源。
- 🖼️ 智能匹配算法:基于置信度评估机制,自动筛选并应用最佳匹配的元数据结果。
- 📱 移动端优化界面:采用赛博朋克美学风格的用户界面,完美适配手机与平板电脑访问。
- 🚀 便捷一键部署:提供开箱即用的 Docker 镜像,专门针对 NAS 环境进行了性能优化。
- 📦 高效批量处理:支持对整个目录文件夹执行自动化的批量刮削任务。
- 🎵 广泛格式兼容:兼容处理 MP3、FLAC、M4A、OGG、WAV、WMA 等多种常见音频格式。
- 📝 歌词自动下载:能够自动获取歌词并保存为标准 LRC 格式文件。
- 🎤 元数据内嵌支持:支持将歌词直接写入音频文件的元数据标签内,适用于 MP3、FLAC、M4A、OGG、WMA、WAV、AIFF、APE、WavPack 等格式。
- 🔄 多源互补机制:当首选数据源信息缺失时,系统会自动从其他备用数据源中补充获取。
- 🛡️ 广告内容过滤:自动识别并清理音乐标签中可能存在的广告信息,确保元数据简洁纯净(自 v1.0.5 版本起新增)。
- ⚡ 熔断保护机制:在数据源连续请求失败后自动触发熔断,避免无效查询,提升系统运行稳定性(自 v1.0.8 版本起新增)。
- 🎨 双主题风格切换:提供暗夜与樱花两种视觉主题,支持用户一键自由切换(自 v1.0.9 版本起新增)。
- ✏️ 元数据手动编辑:支持直接编辑音乐元数据,并允许上传或更换专辑封面图像(自 v1.0.9 版本起新增)。
- 🎤 双语歌词合并:能够自动合并原文歌词与其翻译文本,生成双语歌词(自 v1.0.9 版本起新增)。
安装部署流程
Docker Compose 配置示例
通过 Docker Compose 可以快速部署该服务。以下是一个基础的配置示例:
services:
music-scraper:
image: minzgo/music-scraper:latest
container_name: music-scraper
ports:
- 7301:7301
environment:
- TZ=Asia/Shanghai
volumes:
- ./music:/app/music
- ./data:/app/data
restart: unless-stopped
关键参数说明(更多高级参数建议查阅官方文档)
NAS部署MyFlash模拟器全攻略:即开即玩重温童年Flash游戏
MyFlash 是一款基于 Ruffle 技术开发的 Flash 游戏模拟器,它允许用户将 NAS 作为中央游戏库,通过浏览器即可在线畅玩经典游戏。该平台支持上传本地游戏文件,让重温童年快乐变得简单便捷,无需复杂设置即可享受即开即玩的乐趣。

作为 David 的最新开源项目,MyFlash 提供了一个高效的游戏运行环境。项目地址如下,方便用户直接访问和探索:
https://gitee.com/heizicao/my-flash

安装步骤
通过 Docker Compose 可以快速部署 MyFlash。以下是一个标准的配置示例,用户只需根据自身环境稍作调整即可启动服务。
services:
myflash:
image: heizicao/myflash:latest
container_name: myflash
ports:
- 3000:3000
volumes:
- ./game:/app/game
- ./config:/app/config
restart: always
参数说明(建议查阅官方文档以获取更多详细信息):
- /app/game(可选路径):用于存放游戏文件。
- /app/config(可选路径):用于存放配置文件。
使用方法
部署完成后,在浏览器中输入 http://NAS的IP:3000 即可访问 MyFlash 界面。界面设计直观,用户可以轻松浏览和选择游戏。

打开游戏分类,可以看到系统已经内置了几款经典游戏(这些游戏往往能唤起许多用户的童年回忆)。

在界面右上角,用户可以切换深色模式,以适应不同的视觉偏好。

选择想要游玩的游戏后,点击加载按钮即可启动。游戏运行流畅,得益于浏览器对 GPU 的调用,用户通常不会感到卡顿。

请注意,默认设置禁止外链跳转,因此游戏内的某些按钮点击后可能看似没有响应,这属于正常现象。

如果希望游戏画面填满整个屏幕,可以调整缩放模式或点击旁边的全屏按钮。

在游戏窗口内右键点击,可以打开更多设置选项。如果遇到黑屏问题,尝试删除所有存档文件通常可以解决。

对于本地已下载的 Flash 小游戏(.swf 格式),可以通过上传功能添加到平台中。

上传完成后稍作等待,游戏即可正常加载并开始游玩。

扩展游戏库
用户可能已经注意到,通过路径映射可以轻松管理游戏文件。这意味着可以存放更多游戏,完全替换或扩充原有的游戏库。例如,可以收集和整理大量游戏资源来丰富体验。
这里提供一个游戏合集下载链接作为参考:https://pan.baidu.com/s/1OdQSDgIp2Mhc7pbTH-76GQ?pwd=jbdm
NAS部署VideoCaptioner:字幕识别与翻译工具完整教程
VideoCaptioner是一款基于大语言模型(LLM)的视频字幕处理工具,它能够通过API或本地离线方式进行语音识别,并利用大语言模型实现字幕的智能断句、校正与翻译。该工具支持从字幕生成到视频处理的全流程一键操作,为用户提供便捷的字幕解决方案。

需要提醒的是,电脑版VideoCaptioner提供了更全面和丰富的功能,而Docker版本在功能上相对有限,更适合轻量级使用场景。

部署VideoCaptioner
使用Docker Compose可以快速部署VideoCaptioner。以下是一个基本的配置示例:
services:
video-captioner:
image: ywsj/video-captioner:latest
container_name: video-captioner
ports:
- 8501:8501
volumes:
- ./temp:/app/temp
restart: always
在配置中,可以通过环境变量设置OpenAI相关参数,例如OPENAI_BASE_URL和OPENAI_API_KEY,这些参数为可选项,用于连接外部API服务。建议查阅官方文档以获取更多高级配置选项。

使用VideoCaptioner
部署完成后,在浏览器中访问http://NAS的IP:8501即可打开VideoCaptioner的操作界面。

界面支持深色模式切换,便于在不同光线环境下使用。

首先点击“上传视频”按钮,选择需要处理的视频文件。注意视频文件大小不能超过200MB,以确保处理效率。

视频上传成功后,点击“开始识别”按钮,工具将自动进行语音识别和字幕生成。

处理过程中资源消耗较低,即使是本地运行也能高效完成任务。

对于较短的视频,字幕识别通常在几秒钟内即可完成,结果会实时显示在界面上。

识别完成后,滑动到页面下方,点击“下载字幕文件”按钮,即可保存生成的字幕文件。

生成的字幕准确度较高,能够满足日常使用需求。

接下来切换到“字幕翻译”功能,上传之前下载的字幕文件。

选择目标翻译语言,例如粤语或其他方言,然后点击“开始翻译”按钮。

翻译过程非常迅速,几乎瞬时完成,且翻译结果自然地道。

确认翻译无误后,点击“下载字幕”按钮保存翻译后的字幕文件。

翻译后的字幕支持双语显示,方便对照查看。

总结与推荐
VideoCaptioner作为一个视频字幕处理项目,在电脑版上表现优秀,功能全面。然而,Docker版本的功能相对较少,且维护更新可能不够频繁。尽管如此,对于处理小体积视频并需要快速翻译的用户而言,Docker版本仍然是一个可行的选择,因为它资源消耗低、处理速度快。
综合推荐:⭐⭐⭐(适用于小体积视频的快速翻译)
使用体验:⭐⭐⭐(功能较为基础,期待后续增强)
部署难度:⭐⭐(配置简单易上手)
NAS部署指南:ExerciseDiary运动数据可视化工具全程图解
Exercise Diary 是一款灵感来源于 GitHub 年度贡献热力图的个人健身记录工具。它专注于帮助用户追踪并直观地展示日常运动情况,通过清晰的数据可视化界面激励健身习惯的养成。

这款工具的设计风格简洁,核心是生成个人专属的运动热力图,让每一次锻炼都有迹可循。

环境部署与安装
推荐使用 Docker Compose 进行快速部署,以下是一份基础的配置文件示例。
services:
exdiary:
image: aceberg/exercisediary:latest
container_name: exdiary
ports:
- 8851:8851
environment:
- TZ=Asia/Shanghai
volumes:
- ./data:/data/ExerciseDiary
restart: unless-stopped
关键参数说明(更详细的配置请查阅官方文档):
:::
- TZ(环境变量,可选):用于设置容器的时区,确保日志和时间记录准确。
- HOST(环境变量,可选):定义应用程序监听的网络地址。
- PORT(环境变量,可选):定义应用程序监听的端口号。
- THEME(环境变量,可选):设置界面主题,可选值包括 emerald、grass、grayscale、ocean、sand、wood。
- COLOR(环境变量,可选):设置整体配色模式,可选择 light(浅色)或 dark(深色)。 :::
基础使用与功能解析
完成部署后,在浏览器地址栏输入 http://你的NAS_IP地址:8851 即可访问 Exercise Diary 的主界面。
首次进入管理面板后(目前界面为英文,可通过浏览器翻译插件获得中文体验),建议首先进行基础配置。
在配置页面中,您可以修改网站的访问地址、服务端口以及视觉主题。如果对隐私安全有较高要求,可以在此处启用账号密码认证功能,为您的健身数据增添一道访问锁。
接下来进入运动项目创建环节。在“添加运动”页面,您可以预设所有需要跟踪的健身活动类型。
创建时,主要填写项目名称、计量单位(如:次、公里、分钟)和颜色标记这三项核心信息。下方的描述、图片链接、负重及次数等字段属于可选的高级详细信息。
成功创建后,您预设的运动项目就会出现在主面板的项目列表中。
提示: 您可以自由添加多个运动项目,例如跑步、力量训练、瑜伽等,以便全面记录健身生活。
日常记录非常便捷:只需点击任意运动项目旁边的箭头图标,即可将该活动快速添加到当天的锻炼日志中。
完成记录后,界面顶部会清晰展示每日的运动条目。对于力量训练等项目,右侧还提供了专门的字段用于记录具体的负重信息。
在“状态”视图下,您可以一目了然地回顾左侧日历中的每日运动项目记录概览。
而“负重”视图则专门用于追踪和分析特定力量训练项目随时间的负重变化趋势。
此外,Exercise Diary 对移动端网页访问进行了良好的适配,您可以在手机浏览器上方便地查看和记录数据。
综合评价与总结
总体而言,Exercise Diary 是一款功能聚焦、设计轻量的运动记录工具。虽然它不像专业健身应用那样功能繁杂,但对于仅需清晰记录锻炼频率、类型和简单数据的用户来说,它提供了极高的实用价值。相比于使用手机备忘录进行零散记录,其热力图和趋势图能更直观地反映锻炼周期,有效提升坚持运动的成就感与动力。对于追求数据私有化、喜爱简洁风格且有规律健身习惯的用户,部署一个属于自己的 Exercise Diary 不失为一个值得尝试的选择。
综合推荐指数:⭐⭐⭐(定位清晰,满足核心记录需求) 使用体验评价:⭐⭐⭐(操作直观,数据可视化效果良好) 部署难易程度:⭐⭐(基于Docker,流程简单)
NAS部署贴吧云签到工具Tieba-Cloud-Sign全攻略
Tieba-Cloud-Sign是一款功能强大的百度贴吧云签到工具,一旦在您的NAS服务器上完成配置,即可实现贴吧的全自动签到,无需后续手动干预。通过安装丰富的插件,该工具还能进一步拓展功能,实现云灌水、自动点赞、封禁管理、帖子删除与内容审查等高级操作,为贴吧管理带来极大便利。

安装指南:使用Docker Compose部署
您可以通过以下Docker Compose配置快速部署Tieba-Cloud-Sign及其依赖的数据库服务。
services:
tieba-cloud-sign:
image: moenetwork/tieba-cloud-sign:latest
container_name: tieba-cloud-sign
ports:
- 8080:8080
environment:
- PUID=1000
- PGID=1000
- DB_HOST=db:3306
- DB_USER=root
- DB_PASSWD=janejane123456
- DB_NAME=tiebacloud
- CSRF=true
depends_on:
- db
restart: always
db:
image: agrozyme/mariadb:latest
container_name: tieba-mariadb
environment:
- MYSQL_DATABASE=tiebacloud
- MYSQL_ROOT_PASSWORD=janejane123456
volumes:
- ./mysql:/var/lib/mysql
restart: always
核心参数解析(建议部署前查阅官方文档获取完整信息):
- PUID 与 PGID:用于设置容器内运行进程的用户与组标识符,请根据您宿主机的实际用户情况配置。
- DB_HOST:指定MariaDB数据库服务器的连接地址与端口。
- DB_USER / DB_PASSWD:用于连接数据库的账号与对应密码。
- DB_NAME:指定Tieba-Cloud-Sign工具使用的数据库名称。
- CSRF:启用或禁用跨站请求伪造防护功能。
- MYSQL_DATABASE:容器启动时自动创建的数据库名称。
- MYSQL_ROOT_PASSWORD:设置MariaDB数据库root用户的密码。
使用与配置详解
部署完成后,在浏览器地址栏输入 http://您的NAS的IP地址:8080 即可访问Tieba-Cloud-Sign的Web管理界面。

初始化设置向导
- 开始安装:在欢迎页面点击“前往安装”按钮,进入安装向导。

- 同意协议:仔细阅读用户许可协议后,点击“我接受”继续。

- 环境检查:系统会自动进行运行环境检测,确认无误后点击“下一步”。

- 安装类型:对于全新安装,选择“不,我不是(全新安装)”。

- 数据库配置:根据前面Docker Compose文件中的设置,填入对应的数据库连接信息。
地址:db:3306 用户名:root 密码:janejane123456 数据库名:tiebacloud
- 创建管理员:设置平台的管理员账号、密码及邮箱信息。

- 完成安装:看到安装成功的提示页面,即表示初始化配置完成。

使用刚才设置的管理员账号和密码登录系统。

New‑API大模型聚合网关:自托管统一管理多平台AI资源全指南
OpenClaw 作为热门工具,其部署与使用教程广泛流传。然而,用户们普遍感受到其消耗Token的速度之快。
面对琳琅满目的AI平台,您可能从论坛或群组中获得了多种免费额度,但OpenClaw官方支持的平台有限。为了更灵活、统一地管理这些模型资源,是否可以将它们整合起来,通过一个自托管平台进行统一调用与管理?
本文将详细介绍名为New‑API的项目。它能够协助您从获取模型Token、系统配置,到部署运行与接口调用,逐步构建属于自己的自托管大模型网关,从而实现模型资源的集中管理与高效调用。借助New‑API,您无需为每个平台单独适配接口,也不必担忧调用过程混乱,轻松实现多模型统一访问、流量限制与日志管理。如果您的Token资源充裕,还可以选择对外运营模式,获取额外收益。

接下来,我们将深入解析New‑API的核心特点、部署流程、Token配置方法以及实际调用示例,助您快速掌握这一工具。
New‑API 概述:开源大模型聚合网关详解
New‑API 是一款开源的大模型聚合与网关系统,它本身不提供模型能力,而是依赖第三方模型的API Key来进行调用。
其核心功能涵盖:
- 多模型统一接口:支持OpenAI、Claude、Gemini等多种模型,提供兼容OpenAI风格的API接口;
- 集中Token管理:支持API Key的分组、流量限制和调用统计,便于高效管理多个模型的访问凭证;
- 自托管网关:具备用户管理、日志查看和权限控制功能,确保安全可控;
- 灵活部署选项:支持Docker、Docker Compose、本地部署及多机集群模式,适应不同环境需求。
简而言之,New‑API 能够将各类模型统一管理,通过单一接口进行调用,显著降低开发与维护的复杂性。
部署与初始化:以威联通NAS为例分步操作
本文以威联通NAS为环境,通过Docker Compose方式演示部署过程。
尽管官方不建议使用SQLite数据库进行部署,但这里仍简要介绍,以便有兴趣尝试的用户快速上手。
services: new-api: image: calciumion/new-api:latest container_name: new-api restart: always ports: - "3000:3000" # Web 控制台,左侧建议修改 environment: TZ: "Asia/Shanghai" volumes: - /share/Container/newapi:/data # 左侧目录自行更换
若希望进行完整部署,请参考以下配置示例:
services: # 数据库服务(仅内部使用,不映射端口) mysql: image: mysql:8.0 container_name: newapi-mysql restart: always environment: MYSQL_ROOT_PASSWORD: newapi MYSQL_DATABASE: newapi MYSQL_USER: newapi MYSQL_PASSWORD: newapi TZ: "Asia/Shanghai" volumes: - /share/Container/new-api/mysql_data:/var/lib/mysql networks: - new-api-network
# Redis 服务(New-API 默认依赖) redis: image: redis:latest container_name: newapi-redis restart: always networks: - new-api-network
# New-API 服务 new-api: image: calciumion/new-api:latest container_name: new-api restart: always depends_on: - mysql - redis ports: - "8399:3000" # Web 控制台端口,端口自行更改 environment: TZ: "Asia/Shanghai" SESSION_SECRET: "f4s9K8l3uP1qV7mZ2xR6wT0bY5nD8eH3" CRYPTO_SECRET: "r7M2yX9cL6vP3sT1qF8hW0zK4aB5jN6e" SQL_DSN: "newapi:newapi@tcp(mysql:3306)/newapi?charset=utf8mb4&parseTime=True&loc=Local" REDIS_CONN_STRING: "redis://redis" ERROR_LOG_ENABLED: "true" BATCH_UPDATE_ENABLED: "true" volumes: - /share/Container/new-api/data:/data - /share/Container/new-api/logs:/app/logs # 保存日志 networks: - new-api-network healthcheck: test: ["CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' || exit 1"] interval: 30s timeout: 10s retries: 3
networks: new-api-network:
打开威联通的Container Station,创建新的应用程序。如果担心数据库权限问题,可预先创建文件夹并设置相应权限。