Files
StudyDiary-20261009/02-学习笔记/个人英语学习私有服务器Docker部署方案.md

269 lines
6.7 KiB
Markdown
Raw Permalink Normal View History

2026-10-09 22:06:40 +08:00
# 个人英语学习私有服务器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 生成)