Files
StudyDiary-20261009/02-学习笔记/个人英语学习私有服务器Docker部署方案.md
CrazyJasonwell e97be9ac8c commit all
2026-10-09 22:06:40 +08:00

269 lines
6.7 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 个人英语学习私有服务器Docker部署方案
我给你**一套完整、极简、稳定、纯 Docker 部署**的「个人英语学习私有服务器方案」,**文档 \+ 音频 \+ 教学视频 \+ 英语影片一站式**,专为学习场景定制,不冗余、不折腾、全适配 STRM 网盘资源。
我会直接给你:**架构设计 \+ 每个组件作用 \+ 最终 docker\-compose 全套部署文件 \+ 目录结构 \+ 使用流程**
## 一、整体架构设计(专为英语学习定制)
整套系统分为 **4 大模块**,各司其职、互不冲突、体验拉满:
1. **文档知识库(看英语教程、笔记、电子书)**
2. **音频学习库(听力、跟读、课本音频、Podcast)**
3. **教学视频库(网课、语法课、精讲课程)**
4. **影视沉浸库(美剧、英影、无字幕沉浸式学习)**
我选用**最适配学习、最轻量、最稳定**的 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 资源不占本地空间
✅ 分类清晰:学习资料绝不和娱乐资源混杂
✅ 全端访问:手机 / 电脑 / 电视随时学
✅ 纯私有服务器,无广告、无推荐、专注学习
---
# 二、统一目录结构(直接照抄)
```Plain Text
/english/
├─ wiki/ # WikiJS文档、教材、笔记
├─ audio_strm/ # 英语听力STRM(VOA/BBC/课本音频)
├─ course_strm/ # 英语教学视频STRM
└─ movie_strm/ # 英剧美剧英文沉浸STRM
```
---
# 三、全套 Docker Compose 部署(整合所有服务)
我给你**单文件全家桶**,一次部署全部搞定。
新建 `english-stack.yml`
```yaml
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
```
启动命令:
```bash
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 库设置
只添加一个库:
```Plain Text
/media/audio
```
存放:所有英语听力音频 STRM
## 2\. Jellyfin 新建两个视频库
- 库 1:**英语课程** → 路径 `/media/course`
- 库 2:**英文影视沉浸** → 路径 `/media/movie`
**严格分开**:学习视频和娱乐影视分离,专注力更高
## 3\. Wiki\.js 规划目录
- 语法体系
- 口语句型
- 单词记忆
- 考试体系(四级 / 六级 / 雅思 / 托福)
- 学习笔记归档
---
# 六、整套学习流程(完美闭环)
1. **Wiki 看理论**:学语法、记笔记、读教材
2. **AudioDock 磨耳朵**:通勤 / 休息听英语音频
3. **Jellyfin 看教学视频**:系统学课程
4. **Jellyfin 看英剧电影**:沉浸式输入、练听力语感
---
# 七、我可以继续帮你做的(你选)
我可以一次性帮你完善**整套学习生态**,你回复序号即可:
1. 给你 **Wiki\.js 英语学习模板包**(直接导入即用:语法、句型、单词模板)
2. 给你 **英语资源分类 STRM 生成规则**(自动区分课程 / 影视 / 听力)
3. 给你 **推荐英语学习资源库目录模板**
4. 帮你配置 **Jellyfin 字幕自动英文优先** 学习模式
5. 给你一套 **每日英语学习流程方案**
需要我先给你 **Wiki 英语学习笔记模板** 直接导入使用吗?
> (注:部分内容可能由 AI 生成)