6.7 KiB
Executable File
个人英语学习私有服务器Docker部署方案
我给你一套完整、极简、稳定、纯 Docker 部署的「个人英语学习私有服务器方案」,文档 + 音频 + 教学视频 + 英语影片一站式,专为学习场景定制,不冗余、不折腾、全适配 STRM 网盘资源。
我会直接给你:架构设计 + 每个组件作用 + 最终 docker-compose 全套部署文件 + 目录结构 + 使用流程
一、整体架构设计(专为英语学习定制)
整套系统分为 4 大模块,各司其职、互不冲突、体验拉满:
-
文档知识库(看英语教程、笔记、电子书)
-
音频学习库(听力、跟读、课本音频、Podcast)
-
教学视频库(网课、语法课、精讲课程)
-
影视沉浸库(美剧、英影、无字幕沉浸式学习)
我选用最适配学习、最轻量、最稳定的 Docker 软件,不瞎堆热门软件。
最终选型(最优组合,无坑)
1. 文档系统 → Wiki.js
用途:
-
自建英语学习笔记、语法文档、单词笔记
-
上传 PDF、EPUB、英语教材、学习资料
-
支持分类、搜索、标签、全文检索 优势:
-
轻量、中文友好、支持 Markdown
-
纯学习向,比 Nextcloud 更专注文档学习
2. 音频听力系统 → AudioDock 声仓(STRM 首选)
专门给你做英语听力学习
-
课本听力音频、VOA、BBC、Podcast
-
支持 STRM 网盘音频、无需占本地硬盘
-
原生读取时长、歌词、分类专辑
-
手机随时磨耳朵、倍速播放
相比 Navidrome/Jellyfin:最适合英语听力、最轻量、支持 STRM
3. 视频学习 & 影视沉浸 → Jellyfin
双用途完美区分:
-
文件夹 1:英语教学课程(语法 / 口语 / 雅思 / 托福)
-
文件夹 2:英文影视剧(无字幕 / 英文字幕) 优势:
-
支持视频 STRM、网盘挂载
-
支持字幕、倍速、记忆播放
-
电视 / 手机 / 电脑全端观看
4. 文件网盘(辅助)→ Alist
统一挂载所有网盘资源
-
所有英语视频 / 音频 / 教材全部网盘存放
-
生成 STRM 供 Jellyfin/AudioDock 读取
-
不占服务器硬盘
整套系统优势(专门为英语学习优化)
✅ 学习文档 + 听力音频 + 教学视频 + 英文影视 四合一 ✅ 全部 Docker 部署,一键启动、零复杂配置 ✅ 全盘支持 STRM,几百 G/TB 资源不占本地空间 ✅ 分类清晰:学习资料绝不和娱乐资源混杂 ✅ 全端访问:手机 / 电脑 / 电视随时学 ✅ 纯私有服务器,无广告、无推荐、专注学习
二、统一目录结构(直接照抄)
/english/
├─ wiki/ # WikiJS文档、教材、笔记
├─ audio_strm/ # 英语听力STRM(VOA/BBC/课本音频)
├─ course_strm/ # 英语教学视频STRM
└─ movie_strm/ # 英剧美剧英文沉浸STRM
三、全套 Docker Compose 部署(整合所有服务)
我给你单文件全家桶,一次部署全部搞定。
新建 english-stack.yml
version: "3.8"
services:
# 1. 英语学习文档系统 Wiki.js
wikijs:
image: requarks/wiki:latest
container_name: english-wiki
restart: unless-stopped
environment:
TZ: Asia/Shanghai
ports:
- "3000:3000"
volumes:
- /opt/english/wikijs:/wiki
depends_on:
- wikijs-db
wikijs-db:
image: postgres:14-alpine
container_name: english-wikidb
restart: unless-stopped
environment:
POSTGRES_USER: wiki
POSTGRES_PASSWORD: wiki123456
POSTGRES_DB: wiki
TZ: Asia/Shanghai
volumes:
- /opt/english/postgres:/var/lib/postgresql/data
# 2. 英语听力音频系统 AudioDock(支持STRM)
audiodock:
image: mmdctjj/audiodock:latest
container_name: english-audio
restart: unless-stopped
environment:
TZ: Asia/Shanghai
PUID: 1000
PGID: 1000
ports:
- "8080:8080"
volumes:
- /opt/english/audiodock:/app/config
- /mnt/english/audio_strm:/media/audio:ro
# 3. 视频学习 + 英文影视 Jellyfin(支持STRM)
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: english-jellyfin
restart: unless-stopped
environment:
TZ: Asia/Shanghai
PUID: 1000
PGID: 1000
ports:
- "8096:8096"
volumes:
- /opt/english/jellyfin/config:/config
- /opt/english/jellyfin/cache:/cache
- /mnt/english/course_strm:/media/course:ro
- /mnt/english/movie_strm:/media/movie:ro
# 4. Alist 网盘统一管理(资源来源)
alist:
image: xhofe/alist:latest
container_name: english-alist
restart: unless-stopped
environment:
TZ: Asia/Shanghai
ports:
- "5244:5244"
volumes:
- /opt/english/alist:/opt/alist/data
启动命令:
docker-compose -f english-stack.yml up -d
四、各服务访问地址 & 用途梳理
| 服务 | 地址 | 用途 |
|---|---|---|
| Wiki.js | IP:3000 |
英语语法笔记、教材 PDF、单词库、学习文档 |
| AudioDock | IP:8080 |
听力训练、跟读、BBC/VOA/ 课本音频 |
| Jellyfin | IP:8096 |
英语教学课程 + 无字幕美剧电影沉浸 |
| Alist | IP:5244 |
挂载网盘、生成 STRM 资源 |
五、英语学习专属库配置(关键)
1. AudioDock 库设置
只添加一个库:
/media/audio
存放:所有英语听力音频 STRM
2. Jellyfin 新建两个视频库
-
库 1:英语课程 → 路径
/media/course -
库 2:英文影视沉浸 → 路径
/media/movie
严格分开:学习视频和娱乐影视分离,专注力更高
3. Wiki.js 规划目录
-
语法体系
-
口语句型
-
单词记忆
-
考试体系(四级 / 六级 / 雅思 / 托福)
-
学习笔记归档
六、整套学习流程(完美闭环)
-
Wiki 看理论:学语法、记笔记、读教材
-
AudioDock 磨耳朵:通勤 / 休息听英语音频
-
Jellyfin 看教学视频:系统学课程
-
Jellyfin 看英剧电影:沉浸式输入、练听力语感
七、我可以继续帮你做的(你选)
我可以一次性帮你完善整套学习生态,你回复序号即可:
-
给你 Wiki.js 英语学习模板包(直接导入即用:语法、句型、单词模板)
-
给你 英语资源分类 STRM 生成规则(自动区分课程 / 影视 / 听力)
-
给你 推荐英语学习资源库目录模板
-
帮你配置 Jellyfin 字幕自动英文优先 学习模式
-
给你一套 每日英语学习流程方案
需要我先给你 Wiki 英语学习笔记模板 直接导入使用吗?
(注:部分内容可能由 AI 生成)