简体中文
|
繁體中文
|
English
|
首页
软件分享
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
Search
1
OpenWrt可让宽带速度瞬间提升?broadbandacc完全揭秘
2,705 阅读
2
无缝转播IPTV,OpenWRT新手也能get udpxy
2,648 阅读
3
OpenWRT必看!安装iStore应用商店,扩展更丰富应用
2,630 阅读
4
OpenWrt轻松多拨,提升网速的必备神器
2,378 阅读
5
零泄漏,零污染,MosDNS让你的网络飞起来
2,207 阅读
简体中文
|
繁體中文
|
English
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
登录
Search
标签搜索
性价比
OpenWrt
开户
eSIM
VPS
开源工具
香港
Mini PC
安装教程
docker
Docker 部署
迷你主机
银行
银行卡
美国
Docker部署
本地部署
跨平台
散热
AI 助手
Xiaopao
累计撰写
773
篇文章
累计收到
2
条评论
首页
栏目
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
页面
软件分享
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
搜索:
搜索到
11
篇与
的结果
2026-07-13
KuekHaoYang KVideo评测:免费影视聚合站的真实体验与同类对比
你到底遇到了什么痛点?你是不是经常找不到一个好用的免费影视聚合站,老是被广告骚扰、资源失效?今天我们来聊聊KuekHaoYang KVideo这个开箱即用的跨平台影视聚合站,看看它到底能解决什么痛点,带来什么实际价值。KuekHaoYang KVideo 是什么?KuekHaoYang KVideo 是一个基于 Docker 部署的开源影视聚合平台,它把多个公开资源站点的聚合搜索、在线播放、收藏同步、播放记录等功能打包成一个开箱即用的服务。你只需要拉取镜像、运行容器,就能在电脑、手机、智能电视等多种设备上享受免费影视。和同类项目的对比 资源丰富度:KVideo 集成了多个主流影视站点,搜索结果往往比单一站点更全面。 播放体验:内置播放器支持倍速、跳过片头、字幕切换等常用功能,使用流畅不卡顿。 数据同步:收藏和播放记录可以自动同步到账号,换设备后继续观看不丢失。 广告干扰:相比一些免费站点,KVideo 内置的广告屏蔽策略更为激进,观看时被打扰的概率明显降低。 实际使用体验分享在家里的网络存储设备上跑了 KVideo 镜像,手机和平板都通过浏览器访问。搜索喜欢的剧集时,结果往往出现在前几条,点开后播放几乎没有等待。收藏的电影会自动同步到手机端,换设备继续看一点也不麻烦。偶尔会遇到某个资源失效,但切换其他源通常能马上找到可用链接。总之,使用几周下来,感觉它确实解决了之前找资源麻烦、广告多、同步麻烦的痛点,日常追剧体验提升明显。进阶玩法小提示 如果你想尝试更高级的功能,可以在配置文件中打开高级代理,这样可以访问一些地区受限的资源。 想要自动下载字幕的话,打开字幕下载插件,设置好语言和来源后,播放时会自动匹配。 想要把观看记录导出备份的话,可以在设置里找到数据导出入口,定期执行一次即可。 如果你也有使用经验或者想吐槽,欢迎在下方留言分享!项目地址:点击访问源码库
2026年07月13日
1 阅读
0 评论
0 点赞
2026-06-24
Immich 实战指南:从传统 NAS 照片管理到全自托管 AI 相册的完整迁移与调优
你是否还在为 某 Photos 卡顿、功能受限而抓狂?如果你已经在 NAS 上跑了几年 某 Photos,却发现它的闭源、不能自定义、AI 功能弱让你忍不住想换掉它,那么这篇文章可以帮你把所有担心都抹掉:从零基础搬家、Docker 一键部署、GPU 加速配置,到常见坑点的防坑技巧,一步到位让你的照片库变得像 Google Photos 那样顺滑,却又完全掌控在自己手里。大家都觉得换系统就只要换个 App 只要装好 Immich,原来的照片结构会自动保留。 NAS 只有 2 GB 内存也能跑完整套 AI 功能。 Docker 部署是 “装了就完事”,后面不需要维护。 实际上,这三点是大多数用户踩的坑。下面我们用实战经验逐一拆解。核心干货 1️⃣:迁移前的准备工作 备份是第一步——使用 rsync -avP 把 NAS 上的 /photo 复制到外部硬盘,确保即使迁移失败也能回滚。 导出元数据——用 exiftool 批量写入拍摄时间、位置等信息到文件名,免得后期失去排序依据。 检查硬件——如果你有 NVIDIA GPU,建议优先使用 CUDA 加速;没有的话,Intel Quick Sync 也能显著降低人脸识别的 CPU 占用。 核心干货 2️⃣:一键 Docker Compose 部署Immich下面的 docker-compose.yml 是官方推荐的最小化配置,只保留了服务器、数据库、Redis、机器学习四个容器。只要把下面的文件放在空目录下,docker compose up -d 就能自动拉取镜像、创建容器。# docker-compose.yml version: '3.8' services: immich-server: image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} container_name: immich_server volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env ports: - "2283:2283" depends_on: - database - redis restart: always immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} container_name: immich_ml env_file: - .env volumes: - model-cache:/cache restart: always redis: image: valkey/valkey:8-alpine container_name: immich_redis restart: always database: image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 container_name: immich_db env_file: - .env volumes: - pgdata:/var/lib/postgresql/data restart: always volumes: pgdata: model-cache: 关键点就在 .env 里:# .env 示例 TZ=Asia/Shanghai UPLOAD_LOCATION=./library # 本地存放路径 DB_USERNAME=immich DB_PASSWORD=StrongPassHere DB_DATABASE_NAME=immich IMMICH_VERSION=v2.4.1 # 如需固定版本可在此写死 MACHINE_LEARNING_WORKER_ENABLED=true # 开启 AI 功能 保存后直接 docker compose up -d,几分钟后打开 http://{NAS_IP}:2283 就能看到全新 UI。核心干货 3️⃣:把旧照片导入 Immich 如果你想保留原有的文件夹结构,Immich 支持外部图库。只需要在 .env 中再加一行 PHOTOS_LOCATION=/data/pictures 并在 compose 中挂载只读路径。 在后台「系统管理 → 外部图库」中点「新建」,填入挂载路径,点「扫描」即可。 扫描完后,Immich 会自动生成缩略图、读取 EXIF、执行人脸检测。若硬件不够,可以在「机器学习设置」里关闭人脸识别或视频转码。 核心干货 4️⃣:GPU 加速实战(以 NVIDIA 为例)默认的机器学习容器是 CPU 版,处理 1 万张照片需要数小时。下面是把容器换成 CUDA 版的关键操作:# 修改 docker-compose.yml 中的 machine‑learning 镜像标签 immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda # 添加显卡设备映射 devices: - /dev/nvidia0:/dev/nvidia0 - /dev/nvidiactl:/dev/nvidiactl - /dev/nvidia-uvm:/dev/nvidia-uvm 在宿主机装好 nvidia‑container‑toolkit 后,重新 docker compose up -d,日志里会出现 CUDA device found,人脸识别速度可以提升 5‑10 倍。核心干货 5️⃣:常见坑 & 防坑技巧 内存不足导致容器 OOM——DS224+ 只有 2 GB,建议关闭机器学习或把 MACHINE_LEARNING_WORKER_ENABLED 设为 false;如果一定要用 AI,先给容器加上 mem_limit: 3g,并开启 swap。 外部库权限错误——挂载的硬盘如果是 ext4,记得把文件所有者改成容器内部的 1000:1000,否则扫描会报 Permission denied。 中文搜索不准——Immich 默认使用 OpenAI 的 ViT‑B‑32 模型,中文支持很差。把「系统管理 → 机器学习设置 → 智慧搜索」里模型换成 nllb-clip-large-siglip__v1,再点「重新索引」即可。 迁移后照片仍显示为灰图——检查 UPLOAD_LOCATION 是否指向了实际存储目录,容器内部路径与宿主机路径不一致是最常见的错误。 对比图表:Immich vs. Synology Photos vs. Nextcloud Memories下面这张表把三者在「数据自主性」、功能完整性」、使用便捷性」、成本」四个维度上给打了分(满分 5),帮助你快速判断哪款更适合自己的需求。 维度ImmichSynology PhotosNextcloud Memories 数据自主性5(全本地、可导出)4(本地但绑定 DSM)4(本地但依赖插件) 功能完整性4.5(人脸、物体、OCR)3(基础浏览、共享)4(支持插件但需手动配置) 使用便捷性4(官方 App、Web)4(DSM UI)3(需自行安装 App) 成本2(硬件投入)2(NAS 费用)3(额外插件维护) 进阶阅读提示如果你对 多用户配额、OAuth 登录、以及自定义存储模板 感兴趣,后面的章节里会有更详细的配置示例。写到这儿,你已经掌握了最核心的迁移与调优步骤,接下来只需要动手实验,遇到问题再回到文档或社区搜索。动手吧,别再为闭源卡顿抓狂把照片搬到 Immich,最大好处就是全控制、随时升级、AI 能力随硬件提升。大多数开发者在实际使用中发现,只要做好备份、合理分配内存,2 GB 的小 NAS 完全可以跑「仅人脸识别」这类轻量 AI;想要完整视频转码、CLIP 多语言搜索,那就给机器配上一块 NVIDIA 显卡,收益立竿见影。现在轮到你了——把你的迁移计划写在评论区,或者分享你在使用 Immich 时遇到的奇怪 bug,大家一起讨论解决!项目源码地址:https://github.com/immich-app/immich
2026年06月24日
34 阅读
0 评论
0 点赞
2026-06-22
一文搞定 Uptime Kuma 部署与实战,轻松替代 Zabbix 与 Prometheus
为什么你的监控总是迟到?如果你曾经在凌晨被网站宕机的邮件惊醒,却发现监控工具要等半小时才报错,那么这篇文章可以帮你把“监控慢”这个痛点彻底根除。我们会用最接地气的语言,拆解 Uptime Kuma 的本质,并对比 Zabbix、Prometheus 等“大牛”方案,教你怎么用几条 Docker 命令把它装好、跑通、告警到位。一、Uptime Kuma 的核心本质——轻量黑盒监控从最底层看,Uptime Kuma 只管「服务有没有响应」——它会定时发起 HTTP、TCP、Ping、DNS 等请求,判断返回码或关键字是否匹配,然后把结果保存到 SQLite 数据库。这个思路跟我们在日常调试脚本时用 curl -I 检查返回一样简单,却把所有 UI、告警、状态页都封装进了一个单文件容器。 只关注可达性:不收集 CPU、内存、磁盘等主机指标。 单文件持久化:默认使用 SQLite,免去额外的数据库维护成本。 即插即用:Docker 镜像一次拉取,挂载数据卷就能跑。 二、和 Zabbix / Prometheus 的大对比很多人一提监控就想到 Zabbix 或 Prometheus,结果在小团队里被“杀鸡用牛刀”。这里用一张对比表把两者的核心区别说清楚: 维度Uptime KumaZabbixPrometheus 监控类型黑盒(可用性)混合(黑盒+白盒)白盒(时序指标) 部署复杂度Docker 一键需要 Server+Agent,配置繁琐需要 Exporter、Alertmanager,学习曲线陡峭 资源占用50 MB 内存左右几百 MB‑GB 视规模而定依赖 TSDB,磁盘需求大 告警渠道90+ 官方支持通过 Media Type 扩展,步骤繁琐依赖 Alertmanager,配置文件多 从实际项目经验来看,团队只有几个人、监控需求主要是「网站是否在线、证书是否快到期」时,Uptime Kuma 的性价比几乎是 100% 超额完成。三、极速上手:Docker Compose 一键部署下面是我在生产环境里用的最小化配置,只占 0.5 CPU、512 MB 内存,数据持久化在 /data/uptime-kuma。version: '3.3' services: uptime-kuma: image: louislam/uptime-kuma:2 container_name: uptime-kuma restart: unless-stopped ports: - "8080:3001" volumes: - /data/uptime-kuma:/app/data - /var/run/docker.sock:/var/run/docker.sock deploy: resources: limits: cpus: '0.5' memory: 512M 保存为 docker-compose.yml,docker compose up -d 即可。访问 http://服务器IP:8080,几秒钟就能看到炫酷的仪表盘。四、实战案例:从零到全面告警下面列出四类最常见的监控需求,配合界面操作一步步讲解。 网站可用性 + SSL 到期:选 HTTP(s),勾选「证书过期提醒」,把阈值设为 7 天,心跳间隔 60 秒。 数据库端口可达:选 TCP Port,填主机 IP 与 3306(MySQL)或 6379(Redis),开启「检测成功后请求一次简单查询」提升精准度。 Docker 容器存活:选 Docker,确保容器所在主机挂载 /var/run/docker.sock,直接填容器名称即可。 状态页对外公开:左侧「Status Pages」>「+ Add」,自定义分组、颜色主题,生成 https://status.example.com,访客一眼看出服务健康度。 这些配置在我为一家 SaaS 初创公司部署时,全部在半小时搞定,告警平均在 30 秒内抵达 Telegram、企业微信,基本杜绝了「宕机三十分钟才被发现」的尴尬。五、进阶技巧:告警脚本与自定义通知Uptime Kuma 预置了 Webhook,配合一段 Python 脚本(以下代码片段)可以把告警推送到飞书、钉钉甚至自研的运维平台。关键在于「签名校验」与「Markdown」模板的组合,让告警信息既美观又可直接点开跳转。import hmac, hashlib, base64, time, json, requests def gen_sign(secret, ts): key = f"{ts}\n{secret}".encode() return base64.b64encode(hmac.new(key, b"", hashlib.sha256).digest()).decode() # 省略发送逻辑,大同小异 把脚本放在容器外的机器上,Uptime Kuma 在「通知」>「Webhook」里填入 URL,即可实现「监控掉线 → 脚本 → 飞书机器人」的闭环。六、常见坑 & 解决方案 容器内部的 SQLite 锁冲突:不要把数据卷挂在 NFS,使用本地磁盘或 SSD。 WebSocket 代理失效:nginx 必须加入 proxy_set_header Upgrade $http_upgrade; 与 proxy_set_header Connection "upgrade";,否则页面一直卡在「Connecting...」。 端口冲突:默认 3001,生产里常改成 8080 或者 13001,记得防火墙同步放行。 七、结语:选对工具,省下的都是时间综上所述,Uptime Kuma 把「监控」这件事压缩成了「Docker 拉镜像 → 配置 1 行 → 开始收到告警」的闭环。对大多数中小团队来说,和 Zabbix、Prometheus 的「学习成本 + 资源占用」相比,它简直是「小而美」的最佳实践。若你还有更细粒度的系统指标需求,可以在 Uptime Kuma 基础上额外跑一个 Prometheus,但大部分场景下只要把这套装好,就能把宕机风险降到最低。你在使用 Uptime Kuma 过程里遇到什么奇葩 bug,或者有更好用的告警方式,欢迎在评论区聊一聊,让大家一起踩坑、一起成长。项目源码地址:https://github.com/louislam/uptime-kuma
2026年06月22日
37 阅读
0 评论
0 点赞
2026-06-21
玩转自托管笔记 Memos:从零部署到进阶使用的全攻略
Memos 能帮你把散落的灵感、技术笔记和项目碎片全收进自己的服务器,省去付费、隐私泄露的烦恼如果你正为「写了几行代码却找不到原来放在哪」或者「公司内部要共享文档却不想把数据托管到公有云」而抓狂,那么这篇文章就是为你准备的——教你用一句 Docker 命令把 Memos 部署好,再用几招把它玩转成团队笔记、个人知识库甚至自动化收集工具。只要有云笔记就行 很多人以为 Flomo、Evernote、Notion 这类 SaaS 能满足所有需求,结果隐私泄露、功能限制成了坑。 另一些人觉得自行部署太麻烦,直接放弃了自建方案。 实际上,大多数开发者在项目迭代、线上故障排查时都需要一个「本地可控、随时可备份」的记事本。为什么 Memos 能逆势而上 数据主权:所有笔记存储在自己的硬盘或 NAS,SQLite 默认文件,想迁移直接复制。 部署成本几乎为零:一条 Docker 命令即可启动,官方提供 PostgreSQL、MySQL 等可选。 功能足够实用:Markdown、标签、任务清单、资源上传、公开/私密共享。 社区活跃:GitHub 超过 6k 星,常有插件(Telegram、WeChat、GitHub Action)帮助自动采集。 一步到位的部署流程(Ubuntu 22.04 为例)下面把我自己在云服务器上部署的过程拆开讲,供你直接复制: 确保系统已经装好 Docker(若已有可跳过)。sudo apt-get remove docker docker-engine docker.io containerd runc # 若要彻底清理旧版sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin 创建持久化目录,防止容器删掉数据后笔记丢失。mkdir -p ~/.memos && chmod 700 ~/.memos 使用官方镜像启动容器(加上自动重启防止掉线)。docker run -d \ --name memos \ -p 5230:5230 \ -v ~/.memos/:/var/opt/memos \ --restart unless-stopped \ neosmemo/memos:latest 打开浏览器访问 http://YOUR_IP:5230,首次会让你创建管理员账号。记得把账号密码写进安全管理工具。 让 Memos 能被公网访问如果只有内网,外部设备就访问不到。这里有两种常见方案: 使用 nginx 反向代理 + Let's Encrypt;配置示例:server {\n listen 80;\n server_name memos.example.com;\n location / {\n proxy_pass http://127.0.0.1:5230;\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n }\n} 使用 frp、ngrok、或花钱买 1 元的内网穿透服务,快速生成外网隧道。 实战技巧:把 Telegram/微信机器人接进 Memos很多人抱怨「想在聊天里随手塞点子,却找不到入口」。Memos 的 API 可以让你把消息自动转成笔记: 在「设置 → API」生成 Token。 用 Python 脚本监听 Telegram Bot,收到消息后调 POST /api/v1/memos,把正文、标签直接写进去。 同理,使用企业微信的 webhook 也能实现「微信一键记」的效果。 我在实际项目里把每天的 GitHub Issue 自动同步到 Memos,省了不少会议纪要的手动整理时间。备份与迁移——别等数据丢了才后悔 定时 rsync -a ~/.memos/ /backup/memos/,或者写 cron 每天压缩一次。 Memos 自带 JSON 导入导出功能,适合从其他笔记工具迁移。 如果想改用 MySQL,只需要在启动时加环境变量 MEMOS_DRIVER=mysql 和对应 DSN,数据会自动迁移。 使用场景速览 场景推荐理由 个人灵感捕捉极简编辑 + Markdown,随手记、随时搜索 团队知识库多用户、公开链接、标签聚合,配合权限控制 自动化收集RESTful API + 机器人,代码片段、错误日志自动入库 小结把 Memos 部署好以后,你会发现笔记不再是「散落的碎片」而是「随手可得的资源库」——不需要花钱买企业版,也不怕数据泄露,更能随心所欲二次开发。想进一步了解如何用 Nginx + HTTPS 完全加固,或者探索高级插件机制,欢迎在下方留言,我会在后续文章里详细拆解。如果你已经把 Memos 搞起来,或者在部署过程中遇到什么坑,快在评论区跟大家聊聊吧~GitHub 项目地址:https://github.com/usememos/memos
2026年06月21日
34 阅读
0 评论
0 点赞
2026-06-19
自建 sub2api:从零搭建团队 AI 配额网关的全流程实战指南
直接点破:自己搭建 sub2api 能帮你省钱、分配额度、还能防止同事抢库如果你现在正为团队里几个人共享 Claude、Codex、Gemini 的额度、却又怕每次都手动换 Key、统计费用时头大,这篇文章能帮你一步到位把所有痛点拆掉,告诉你怎么用 sub2api 把配额、流控、计费全包装进自家网关,省去第三方中转站的安全与费用隐患。常见误区:直接买公开的中转站就能省事 很多人觉得直接租个云服务,配置一下就完事,其实运维成本和合规风险往往被忽视。 还有的团队一味共享上游账号,导致账号被风控或被封,整套研发都停摆。 这些误区的根本原因是:没有一个统一的配额分发层,所有请求都直接冲到上游。反直觉干货:自建 sub2api 其实比买外部 SaaS 更经济、更安全大多数开发者觉得自己装个 Docker、搞个 HTTPS 需要太多技术门槛。但实际经验表明: 使用 Docker Compose 一键启动,内部已经集成了 PostgreSQL、Redis,省去额外采购。 一次性投入的服务器费用(几块钱/月的轻量 VPS)在半年后仍然低于同等流量的第三方服务。 最关键的是,你的 Prompt、代码和费用统计全在自己手里,避免了第三方看到敏感业务。 实战拆解:从零到可用的完整步骤 准备一台干净的 VPS,开放 80/443 端口。我自己在一台 2 核 2GB 的轻量机器上跑了两个月,稳定无掉线。 使用 Docker Compose 快速部署。执行以下命令即可完成: mkdir -p sub2api-deploy && cd sub2api-deploy curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-compose.local.yml -o docker-compose.local.yml cp .env.example .env # 按需编辑 .env,生成密钥可以用 openssl rand -hex 32 docker compose -f docker-compose.local.yml up -d 配置 Nginx 反向代理并开启 underscored header。否则 Claude 的 sticky session 会失效。 underscores_in_headers on; 登录后台创建上游账号。在管理面板里把你们买的 Claude Pro、Gemini API Key 塞进去,给每个账号设定并发/速率上限。 生成团队内部 API Key。每个人、每个项目都能拿到独立的 Key,后台自动统计 token 用量。 把 CLI 环境指向自家域名。 export ANTHROPIC_BASE_URL="https://relay.example.com/v1" export ANTHROPIC_API_KEY="sk-你的内部Key" 从上面步骤跑通后,你会看到后台的用量报表实时更新,团队成员再也不需要记住谁的 Key 是哪个。和同类工具的对比:为什么选 sub2api 而不是 OneAPI / CRS 维度sub2apiOneAPICRS 配额分发专注多账号池、粘性会话、token 计费偏向多模型路由,配额分发弱仅 Claude Code 专用,功能单一 支付与计费内置支付宝/微信/Stripe,支持充值需自行集成无计费模块 部署复杂度Docker Compose 一键同样 Docker,但需自行配置更轻量但缺少账号池 安全合规可限制 IP、2FA、日志脱敏默认开放,安全需要自行加固最简实现,安全自行负责 如果你想要“一站式配额分发+计费+管理”,sub2api 是最匹配的;如果只是想把几款模型统一到一个 OpenAI 兼容层上,OneAPI 更灵活。安全加固清单(必须做的事) 强制使用 HTTPS,避免明文 API Key。 后台禁止公网直接访问,最好放在内网或加 Basic Auth。 .env、数据库备份务必加密,防止泄漏。 日志脱敏,只保留请求 ID、状态码和 token 数。 为每个用户、每个上游账号配置合理的 RPM/TPM/并发上限。 开启 `security.url_allowlist`,只允许运行的上游域名。 这些在我第一次部署时忘记关闭导致一次误报,被上游风控封了半天,后来加上白名单后就稳了。后续可选的进阶玩法 开启 Simple Mode 先跑通,再逐步打开计费、注册功能。 把 Redis 换成高可用集群,提升容灾。 结合 Grafana 监控实时 QPS、错误率。 如果要对外提供付费服务,先把合规文档、隐私政策、发票流程做好。 结语 & 行动呼吁总的来看,sub2api 把“配额分发 + 计费 + 多账号调度”这几块本来要写好几百行脚本的活儿,浓缩成一个开箱即用的网关。只要按照上面的步骤走一遍,大多数 3-10 人的小团队就能拥有自己的 AI 资源管理平台。如果你已经上手,或者在部署过程中遇到卡点,赶紧在下方评论区留下你的经验或疑问,大家一起聊聊怎么把它玩得更溜!项目地址:https://github.com/Wei-Shaw/sub2api
2026年06月19日
49 阅读
0 评论
0 点赞
2026-06-16
告别广告和卡顿!一步搞定 AlgerMusicPlayer 本地部署与使用
想把音乐播放器的广告、卡顿、登录麻烦全抛到脑后吗?这篇文章直接教你如何在 Windows、macOS、Linux 甚至 Ubuntu Docker 环境里装好 AlgerMusicPlayer,免去繁琐步骤,让你几分钟就能打开干净的听歌界面。核心痛点一:市面播放器太臃肿,广告炸屏 大多数主流音乐 App 都塞满了推荐、直播入口,甚至弹窗广告,一点都不安静。 用户常常抱怨:打开软件要等半天,还被迫浏览不想看的内容。 大家普遍觉得只能忍受,或者换了别的 App 但功能更少。其实,这些都是设计决定的,不是技术瓶颈。核心痛点二:跨平台部署麻烦,版本不统一 Windows、macOS、Linux 各自下载不同的安装包,甚至还有移动端的 .apk,版本不一致。 想在公司机器和家里电脑保持同一体验,往往要手动同步配置文件。 很多人以为只有官方客户端才能同步账号,其实开源的本地化服务完全可以自行部署。实际干货:用三步搞定跨平台安装 第一步,下载对应平台的安装包:Windows → .exe(约 101 MB),macOS → .dmg(支持 Intel 与 M 系列),Linux → .AppImage 或 .deb 包。 第二步,直接运行:Windows 可能弹出安全提示,只需点“仍要运行”;macOS 需要在系统设置里点“仍要打开”。 第三步,设置安装路径:建议不要装在 C 盘根目录,点“浏览”挑个大磁盘,节省系统盘空间。 安装完毕后,打开软件会看到左侧导航、中央内容区、底部播放控制三块布局,操作跟普通播放器一样直观。进阶玩法:Docker 一键部署,随时随地访问如果你想在服务器或云主机上跑一个自己的音乐库,Docker 是最省事的方式:sudo docker run -d -p 4488:4488 \ --name alger-music-player \ algerkong/alger-music-player:latest容器启动后,浏览器访问 http://localhost:4488 就能看到网页版登录页,和桌面版功能完全一致。远程访问:cpolar 内网穿透只在本地局域网里能访问?不想搞复杂的端口映射?用 cpolar 一键生成公网隧道就行。 运行 sudo curl | sh 安装脚本。 在 cpolar 管理后台创建隧道,选择“随机域名”或“二级子域名”作固定入口。 把生成的公网地址贴到手机浏览器,随时随地掌控本地播放器。 这里需要提醒:随机域名 24 小时会变,若想长期使用,建议预留二级子域名。实用技巧:桌面歌词、批量下载、主题切换 桌面歌词:打开左下角专辑封面进入沉浸模式,或在设置里开启独立悬浮窗口,支持字体、颜色、透明度自定义。 批量下载:在歌单视图里用 Ctrl+左键多选,右键选“批量下载”,默认保存到安装目录的 Download 文件夹,可自行改路径。 主题切换:右上角设置图标里可选浅色、深色或跟随系统,还能自定义主题色,让播放器和系统风格保持一致。 常见问题快速定位 提示“无法连接到服务”:检查网络、重启软件,或在公司网络下配置代理。 歌曲灰色不可播放:通常是版权限制,AlgerMusicPlayer 采用 unblockneteasemusic 技术解锁,但并非百分百成功。 macOS 提示“未验证开发者”:打开系统设置 > 隐私与安全 > 仍要打开。 为什么这套方案适合普通玩家?从根本上,AlgerMusicPlayer 把所有业务搬到本地服务,省掉了对外部 API 的依赖,既安全又省流量。再配合 Docker+cpolar,你可以把自己的音乐库当作私有云,随时在任何设备上访问,而不必担心账号被封或广告突然弹出。之前我们聊过 如何使用 Docker 部署本地服务,这次进一步把音乐播放器的完整流程包装成“一键搞定”。如果你还有其他想法,比如想在树莓派上跑,或者想写插件扩展功能,欢迎在评论区一起交流。结语 & 行动呼吁把上述步骤照着走,你很快就能拥有一个干净、无广告、跨平台的音乐播放器。试完后把使用感受、遇到的问题或者改进建议直接在下方留言,让大家一起把音乐体验玩得更爽!项目源码和最新发布地址:GitHub - algerkong/AlgerMusicPlayer
2026年06月16日
50 阅读
0 评论
0 点赞
2026-06-15
十分钟搞定跨平台剪贴板同步,摆脱复制粘贴的烦恼
只要几分钟,就能让手机、电脑、Mac、Linux之间的复制粘贴瞬间同步,省掉来回开邮件、聊天记录的麻烦。这篇文章教你如何用 Docker 一键部署 SyncClipboard 服务器,以及在各平台上配置客户端,让剪贴板像自来水一样随时随地流通。先说清楚:我们要解决的痛点 不同系统之间复制的文字、图片、文件总是需要手动转发。 市面上很多“跨平台复制”功能要么收费,要么只能在同一家生态(如 Apple)内部使用。 即使有开源方案,也往往散落在各个 README 里,看得头疼,部署步骤复杂。 这篇文不讲理论,直接把核心步骤拆成三块:服务器、客户端、进阶安全」,每一步都配上最小化命令,让你省心省力。一、把服务器装进 Docker 容器——只要一行命令准备一台可以随时联网的机器(VPS、家里服务器、或者局域网电脑): 安装 Docker 与 Docker‑compose(apt install docker.io docker-compose)。 新建目录并写入 docker-compose.yml,内容如下: services: syncclipboard-server: image: jericx/syncclipboard-server:latest container_name: syncclipboard-server restart: unless-stopped ports: - "5033:5033" environment: - SYNCCLIPBOARD_USERNAME=你的用户名 - SYNCCLIPBOARD_PASSWORD=你的密码 volumes: - /data/syncclipboard:/app/data 保存后执行 docker compose up -d,等镜像拉好就算跑起来了。默认 5033 端口对外提供 HTTP 接口,后面我们会讲怎么加 HTTPS。二、客户端怎么连接SyncClipboard 提供 Windows、Linux、macOS 三个官方桌面客户端,Android / iOS 通过 “HTTP Request Shortcuts” 或者 Tasker 也能打通。 Windows:下载 SyncClipboard.zip,解压后双击 SyncClipboard.exe,在弹窗里填入服务器地址 http://你的IP:5033,以及上面设置的用户名、密码。 Linux/macOS:同样下载对应的二进制文件,执行前记得给文件 chmod +x。启动后在系统托盘里右键可以打开设置页面。 Android:在 F‑Droid 或 Google Play 下载 “HTTP Request Shortcuts”,导入官方提供的 JSON(里面已经写好 GET/PUT 接口),把 UserName、UserToken、url 替换成自己的。 iOS:使用官方的快捷指令模板,填入同样的三个参数即可。 配置好后,复制一段文字或图片,客户端会自动把它推送到服务器,其他设备马上弹出通知并写进本地剪贴板。整个过程像自来水一样,不需要手动操作。三、让传输更安全——HTTPS + 反向代理明文 HTTP 在公网里裸奔极不安全,建议再加一层 Nginx Proxy Manager(或 Caddy): 在 NPM 新建代理,域名指向服务器 IP,内部端口填写 5033。 勾选 “Force SSL”,让 Nginx 自动给你申请免费的 Let's Encrypt 证书。 之后客户端把地址改成 https://你的域名,其余账号密码不变。 这样即使在咖啡店公共 WiFi 里,也能放心同步。四、常见坑和小技巧 Linux 桌面在 Wayland 环境下,Clipboard 需要额外安装 xclip 或 wl-clipboard,不然同步会卡。 Mac 上首次打开会提示“未验证的开发者”,打开系统设置 → 隐私与安全 → 仍要打开 即可。 如果想保留历史记录,可以在服务器的 appsettings.json 里打开 History 开关,文件会自动保存在 /app/data 目录。 想在公司内部局域网使用,直接把 -p 5033:5033 改成不冲突的端口,省去域名、HTTPS 的麻烦。 五、进阶玩法:把剪贴板当成小型云盘SyncClipboard 支持上传文件(最大 2 MB),只要把文件拖到客户端界面,它会自动生成一个唯一文件名,其他设备通过 /file/文件名 下载。你可以把它当作随手记事本、脚本片段甚至小图片库。之前聊过的 WebDAV 网盘也能直接当服务器,只要把 URL 指向网盘的子目录,省去自行部署的麻烦。对不想自己开 VPS 的朋友,这算是免费版的“多平台云剪贴”。结语 & 互动时间把这套方案搬到自己的设备上,只要十分钟,就能实现跨系统的复制粘贴,彻底摆脱“手动转发”这件事。如果你已经跑通,或者在配置过程中遇到奇怪的报错,欢迎在评论区聊聊你的经验和问题,大家一起调试。👉 SyncClipboard 项目主页(GitHub)
2026年06月15日
60 阅读
0 评论
0 点赞
2026-06-13
把全网资源装进自己的私人影院:一步步玩转 KVideo 与 cpolar 的完整攻略
大家都觉得装满十几个视频 APP、每个都要会员、画质不行、链接经常失效,就是追剧的必然痛点。实际上,真正折磨人的不是 APP 多,而是资源分散、隐私泄露以及在不同设备间切换的麻烦。用大白话说,就是你想在客厅、公司、咖啡店,甚至火车上都能随时打开同一个私人影院,却不想把视频文件搬来搬去,或者担心家里人偷偷检查你的观影记录。这对普通人意味着:只要一台能跑 Docker 的电脑,就能把所有剧集、电影集中到一个地方,外加一个映射到公网的“桥梁”,随时随地用浏览器打开,数据全保存在本机,安全又省心。核心思路拆解把视频聚合平台抽离出来,做成一个轻量的 Web 服务;使用 Docker 镜像一键部署,省去手动编译和依赖冲突;通过 cpolar 这种内网穿透工具,把本地 3027 端口映射到公网,让任何有网络的设备都能访问;所有观影记录、片源列表都保存在本机磁盘,既不上传云端,也不被大平台追踪。一步步把「私人 Netflix」装好1️⃣ 准备 Docker 环境:先装好 Docker Desktop,打开终端,直接拉镜像docker pull kuekhaoyang/kvideo:latest2️⃣ 启动容器:把容器的 3000 端口映射到本机的 3027,命名为 kvideodocker run -d -p 3027:3000 --name kvideo kuekhaoyang/kvideo:latest3️⃣ 打开浏览器:访问 http://localhost:3027,出现干净的深浅主题切换页面,点右上角设置密码,防止家里人随意点开。4️⃣ 导入片源:准备好的 JSON 片源文件(或网盘链接)点「导入」按钮,一次性把全网资源同步进来。5️⃣ 让它跑得更远——cpolar 内网穿透:下载 cpolar,登录后台,创建「http」隧道,把本地 3027 端口映射到公网。把生成的二级域名保存下来。6️⃣ 随时随地观看:无论是公司电脑、手机浏览器,还是朋友的平板,只要打开那个公网地址,就能看到同样的界面,搜索、点播、记录全部同步。常见使用场景复盘场景一:午休偷偷看剧——打开 cpolar 给的公网地址,直接在公司电脑浏览器里搜剧,既不需要复制文件,也不怕 IT 监控。场景二:和家人共享资源——把二级子域名发给亲友,他们点链接就进来,无需装客户端,无需担心链接失效。场景三:多设备同步观看进度——把密码设置好,换手机、换电脑,只要登录同一个地址,历史记录自动读取,哪集停哪集继续。为什么比「装了十几个 APP」更划算一是省钱,省去各种会员费;二是省空间,硬盘不再被无用的客户端占满;三是省心,所有资源只在本机,隐私不外泄;四是省时间,搜索全网只需要一秒,传统 APP 要等加载、切广告。小技巧锦集想让界面永远保持暗色?在右上角直接切换;如果端口被占用,把 -p 3027:3000 改成 -p 8080:3000 再对应在 cpolar 里改端口即可;想让多个用户使用?可以在 Docker Compose 里加一个环境变量 ACCESS_PASSWORD 再配置不同的子域名;片源更新后,直接点「重新导入」刷新,不用重启容器。总结把「全网视频聚合」和「内网穿透」这两块核心技术拼在一起,就是普通人随身携带的私人影院。只要有一台能跑 Docker 的机器,整个过程不需要代码、不需要高级网络知识,零门槛上手。省钱、省空间、更安全,还能随时共享,谁还能拒绝?
2026年06月13日
101 阅读
0 评论
0 点赞
2026-06-08
一步步搞定 OSIRIS:把高大上情报平台搬进自己电脑的实战指南
大家都觉得,打开一个开源情报平台只要点几下就能看到全球航班、地震、新闻,一键搞定。其实,真正的痛点在于:这些信息背后是海量实时数据流、复杂的地图渲染以及跨域的 API 调用,普通人根本没有时间去搞清楚每一步怎么配置、怎么部署。一、核心本质到底是啥?把 OSIRIS 拆开来看,最根本的东西就是三件事: 数据源:从航空、海运、摄像头、地震、火情、新闻、天气、卫星、网络漏洞、制裁名单、加密钱包等十几个公开 API 把实时情报拉进来。 渲染引擎:用 WebGL‑MapLibre 把海量点、线、面在浏览器里 60 帧流畅展示,只有这样才能在地图上同时看到几千甚至上万条飞行路线。 交互工具箱:提供端口扫描、域名解析、WHOIS、证书检查、漏洞查询、钱包追踪等二次分析功能,让用户在看到情报后还能进一步深挖。 这三个层面相互依赖:数据源不够快,渲染卡顿;渲染太重,前端崩溃;工具箱没有自动关联,信息只能停留在表面。二、为什么普通人会踩坑?很多人看到“一键部署”就以为直接在本地执行 npm install && npm run dev 就能跑起来。其实,背后有三大隐藏坑: 环境变量:虽然大多数数据是公开的,但高频率的航班、卫星、海事数据需要对应平台的 API Key,没配好就会被速率限制,页面会空白。 Docker 镜像体积:如果直接拉取官方镜像,默认是 220 MB 的 node:22‑alpine,部署在低配机器上会因为内存不足而挂掉。 浏览器渲染:WebGL 对显卡和浏览器版本有要求,老旧电脑或手机会报错,导致地图根本不能显示。 所以,真正能跑通的流程必须一步步把这些细节都照顾到。三、一步步把 OSIRIS 搞定(全程大白话)下面用最生活化的语言,把从克隆仓库到本地跑通、再到容器化部署的每一步拆开讲,帮助没有太多运维经验的朋友们顺利上手。1️⃣ 克隆代码,准备环境打开终端,输入下面两行:git clone https://github.com/simplifaisoul/osiris.git cd osiris这里的 git clone 就像在菜市场买菜,把整套源码搬回家;cd 进目录相当于走进厨房。2️⃣ 安装依赖确保本机装了 Node.js 20 以上,推荐直接去官网下载 LTS 版。然后执行:npm install这一步会把所有库下载下来,等同于把调味料、配料全部备齐。3️⃣ 配置 .env复制模板文件:cp .env.template .env打开 .env,把自己能申请到的 API Key 填进去。比如想要拿到更精准的航班数据,就填写 OpenSky 的 OPENSKY_CLIENT_ID 和 OPENSKY_CLIENT_SECRET。如果手头没有钥匙,也可以先把这些行注释掉,平台会使用公开的低频率接口,功能会受限但仍能看到基本地图。4️⃣ 本地启动跑:npm run dev等几秒,浏览器打开 http://localhost:3000,你会看到一个可以切换航空、海事、地震、新闻等层的地图。点开左上角的切换键,层级会即点即刷,这背后其实是前端只请求当前视口范围内的数据,省流量也省算力。5️⃣ Docker 容器化如果你想在服务器或者云主机跑,最省心的办法是直接用官方镜像。docker pull ghcr.io/aiacos/osiris:latest docker run -d -p 3000:3000 --env-file .env ghcr.io/aiacos/osiris:latest这相当于把整个厨房装进了一个移动厨房车,直接开到任何地方就能开饭。记得在 .env 里加上 OSIRIS_PORT=3000(或者别的端口),否则容器默认只能在 3000 端口提供服务。6️⃣ 常见错误和快速定位 报错 503:说明 SCANNER_URL 没配置,端口扫描功能会失效,其他层仍可用。 地图不显示:检查浏览器是否支持 WebGL,建议使用 Chrome/Edge 最新版。 数据空白:确认对应的 API Key 是否有效,或者换用公开的低频率接口。 四、为什么普通人真的能用上?把技术细节拆得够细后,普通人只需要遵循上面的步骤,就能把一个“国家级情报平台”搬到自己电脑或小服务器上。这样一来,任何想要实时跟踪航班、了解自然灾害、监控冲突热点、甚至查询加密钱包是否被制裁的人,都不需要去买昂贵的商业情报产品,只要一台普通的电脑就能自建。对普通人最直观的意义是: 成本降到几百块,甚至免费(只要用公开 API)。 信息透明:自己动手抓取数据,知道数据来源,避免黑箱。 二次分析能力:平台自带的端口扫描、WHOIS、漏洞查询,让“看数据”升级为“会分析”。 总之,OSIRIS 的本质不是一个炫酷的前端页面,而是一套把全球实时情报塞进浏览器的完整流水线。只要弄懂了数据来源、渲染原理和工具链的配合方式,就可以像拼装乐高一样,把它装进自己的业务场景里。五、后续可以玩儿的花样当你把基础跑通后,还可以自己动手添加新的数据层,比如把城市污水监测、公共自行车调度、甚至游戏服务器状态都搬进来,只要写一个 API 路由返回 GeoJSON,前端就能自动渲染。再比如,把平台的报警机制接入微信或钉钉,让关键事件一出现就推送到手机,真正实现“实时预警”。这些都不需要改动核心代码,完全基于 OSIRIS 的插件化设计。祝大家玩得开心,别忘了给开源作者点个星星 🌟,毕竟社区的力量才是让这些高大上工具变得触手可及的根本。
2026年06月08日
107 阅读
0 评论
0 点赞
2026-06-03
IPTVnator 实战全攻略:从零安装到自托管的全方位指南
说起 IPTVnator,很多人第一反应是“一堆代码的合集,普通人根本用不懂”。其实它就像厨房里的多功能电饭煲,外观看似普通,功能却一点也不单调。只要把 IPTV 列表(M3U、M3U8)丢进去,立马就能把直播电视、点播电影、甚至广播电台全都端上桌。下面,就像和朋友聊天一样,慢慢拆解它的使用场景、安装技巧以及常见坑,让每个想要自建电视播放器的朋友都能轻松上手。一、IPTVnator 能干啥? 支持本地文件和远程 URL 两种方式导入播放列表,省去手动拷贝粘贴的麻烦。 内置电子节目表(EPG),相当于电视机顶盒的节目指南,点开频道还能看到现在在播什么。 收藏/历史功能,让常看的频道一键调出,像记事本一样记住你的观影习惯。 支持外部播放器(MPV、VLC、IINA),如果内置播放器卡顿,直接跳到专业播放器继续看。 跨平台(Windows、macOS、Linux)以及 Docker 镜像,想在电脑、服务器甚至树莓派上跑都没问题。 多语言本地化,中文、英文、日文等 16 种语言随意切换。 一句话概括:IPTVnator 把“看电视”这件事抽象成了一个可以自定义、可搬砖的应用,让你摆脱了传统电视盒子的束缚。二、快速上手:从下载到播放的完整流程 下载客户端:Windows 直接打开 .exe 安装;macOS 双击 .dmg;Linux 推荐使用 Snap sudo snap install iptvnator,或者直接下载 AppImage。 首次启动:打开后会出现语言选择页面,记得把语言改成中文,下面的按钮和提示都更直观。 导入播放列表: 远程 URL:复制你在网上找到的 m3u 链接,点“添加播放列表”,粘贴进去。 本地文件:把 .m3u 或 .m3u8 文件拖进弹窗,系统会自动解析。 如果是 Xtream Code 或 Stalker 门户,需要在对应的表单里填入服务器地址、用户名、密码。 看直播:列表加载完成后,左侧会出现频道列表,在搜索框里敲关键字,或者直接用数字键(0‑9)快速切换。 使用外部播放器:设置 → 播放器 → 选择 VLC(或 MPV、IINA),保存后再次打开频道,系统会在后台调用你选的播放器,卡顿时也不怕。 开启 TV 录播(Catchup):如果你的播放源本身支持时移,EPG 会自动显示节目结束时间,点进频道后可以看到回看按钮。 整个过程大约 5~10 分钟,甚至连电脑小白都能搞定。三、实战案例:两位朋友的使用体验小明在家里装了两台电脑,平时用 Windows 看电影,用 macOS 做设计。过去他只能在 Windows 上装油鸡播放器,mac 上只能靠浏览器打开 .m3u,体验很碎。自从装上 IPTVnator,两台机器都装了对应版本的客户端,一个列表同步,无论走到哪台电脑,都能直接点开喜欢的频道,甚至还能把收藏的影院频道同步到手机浏览器的 PWA 版。小红是一名自由职业者,常在咖啡馆用 Linux 笔记本工作。她担心在公司网络下直播会卡顿,于是把 IPTVnator 用 Docker 部署在家里的 NAS 上,打开浏览器就能随时切换。因为 Docker 里已经集成了后端解析功能,不需要再跑额外的 IPTVnator‑backend,省了不少磁盘空间。这两个案例的共通点是:一键导入、一键同步、随时随地观看,让看电视不再是“硬件+遥控器”,而是和打开一个网页一样简单。四、常见问题与解决方案 macOS 提示“应用已损坏”:打开终端执行 xattr -c /Applications/IPTVnator.app 移除安全标签。 Linux 启动报错 chrome‑sandbox 权限:sudo chown root:root chrome-sandbox && sudo chmod 4755 chrome-sandbox,或者在启动命令后加 --no-sandbox。 Wayland 启动失败:在终端加参数 --ozone-platform=x11,强制走 X11。 播放卡顿,只是个单独流的问题:尝试在设置里把外部播放器路径改成 VLC,然后手动复制流地址,用 VLC 打开。 EPG 没显示:确认播放列表中是否提供了 XMLTV 链接,若没有可以在设置里填入公开的 EPG 源(如 TVMaze、GuideBox) 这些问题大多在官方 README 里有说明,细心阅读后往往能自救。五、进阶玩法:自托管 & 自动更新如果你对自己玩儿的 IPTV 列表有独特需求,想把更新脚本、过滤规则全部放在服务器上,完全可以借助官方提供的 Docker 镜像。# 拉取镜像 docker pull 4gray/iptvnator # 启动容器(以后台模式运行) docker compose -f docker/docker-compose.yml up --build -d 容器内部已经把 Angular 前端和 Node 后端打包好了,默认会在 /api 下提供远程解析功能。只要把本地客户端的播放列表 URL 改成 http://your‑host/api/parse?url=YOUR_M3U_LINK,每次打开都会自动拉取最新的列表,省去手动更新的麻烦。为了让更新更自动化,可以写一个 cron 任务,每天凌晨跑一次 ffmpeg 检测源质量,速度最慢的自动剔除,保证观看体验。六、为什么要选它? 完全开源,透明可审计; 跨平台,免除“只能在 Windows 用”的局限; 功能完整,Live、VOD、Radio、EPG、收藏全都有; 可以自托管,随时掌控自己的数据。 如果你刚好对 IPTV 有兴趣,又不想被收费的盒子绑住,IPTVnator 正是一把好钥匙。它的学习曲线不高,像买菜一样把清单丢进去,就能把“电视”这件事搬回家里自行掌控。七、小结从下载、安装、导入列表到自托管、Docker 部署,IPTVnator 已经把“观看电视”这件事变成了一个可以玩儿的项目。记得先在本地试用,确认播放源可用后,再考虑 Docker 持久化。最关键的还是要挑选靠谱的 m3u 源,毕竟好吃的菜得配好材料。祝大家玩得开心,刷剧、追剧、听音乐,统统不在话下。有什么新发现,记得在评论区分享,让更多人一起摆脱传统电视的束缚吧 😊
2026年06月03日
146 阅读
0 评论
0 点赞
1
2