269 lines
6.7 KiB
Markdown
Executable File
269 lines
6.7 KiB
Markdown
Executable File
# 个人英语学习私有服务器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 生成)
|