第5课:应用管理

【腾讯云】语音识别准确率高,支持多语种,多场景,限时特惠,最低14.9元起

推广

【腾讯云】语音识别准确率高,支持多语种,多场景,限时特惠,最低14.9元起

应用管理

应用商店

1. 应用商店概览

应用分类

媒体服务:
- Jellyfin:媒体服务器
- Plex:媒体中心
- Emby:家庭媒体服务器
- PhotoPrism:照片管理

下载工具:
- qBittorrent:BT下载
- Transmission:轻量级BT客户端
- Aria2:多协议下载器
- yt-dlp:视频下载工具

网盘同步:
- Nextcloud:私有云盘
- Syncthing:文件同步
- Rclone:云存储同步
- Resilio Sync:P2P同步

开发工具:
- Docker:容器平台
- Git:版本控制
- Node.js:JavaScript运行环境
- Python:编程语言环境

网络工具:
- Nginx:Web服务器
- AdGuard Home:DNS过滤
- WireGuard:VPN服务
- FRP:内网穿透

2. 应用安装

一键安装应用

应用商店 -> 选择应用:
1. 点击应用图标
2. 查看应用详情
3. 点击"安装"按钮
4. 配置安装参数
5. 等待安装完成

安装配置选项

基本配置:
- 应用名称:自定义名称
- 安装位置:选择存储位置
- 端口设置:Web访问端口
- 数据目录:数据存储路径

高级配置:
- 环境变量:应用特定配置
- 资源限制:CPU和内存限制
- 网络模式:桥接或主机模式
- 自动启动:开机自动启动

3. 应用管理

应用状态管理

已安装应用 -> 应用操作:
- 启动/停止应用
- 重启应用
- 卸载应用
- 查看日志
- 更新应用
- 备份配置

应用配置修改

应用设置:
1. 端口修改
2. 数据路径调整
3. 环境变量配置
4. 资源限制调整
5. 网络配置修改

媒体服务应用

1. Jellyfin媒体服务器

安装Jellyfin

应用商店 -> Jellyfin:
1. 点击安装
2. 配置参数:
   - Web端口:8096
   - 媒体目录:/media
   - 配置目录:/config
3. 启动安装

Jellyfin配置

首次配置:
1. 访问 http://NAS_IP:8096
2. 设置管理员账户
3. 添加媒体库:
   - 电影库:/media/movies
   - 电视剧库:/media/tv
   - 音乐库:/media/music
   - 照片库:/media/photos
4. 配置元数据获取器
5. 设置转码选项

媒体库管理

媒体库设置:
1. 扫描设置:
   - 自动扫描新文件
   - 定期扫描计划
   - 实时监控
2. 元数据设置:
   - 电影数据库:TMDB
   - 电视剧数据库:TVDB
   - 音乐数据库:MusicBrainz
3. 图片设置:
   - 海报下载
   - 背景图下载
   - 字幕下载

2. PhotoPrism照片管理

安装PhotoPrism

应用商店 -> PhotoPrism:
1. 安装配置:
   - Web端口:2342
   - 照片目录:/photos
   - 导入目录:/import
   - 存储目录:/storage
2. 数据库配置:
   - 使用内置SQLite
   - 或连接外部MySQL

PhotoPrism使用

照片管理功能:
1. 自动导入照片
2. 人脸识别
3. 地理位置标记
4. 智能分类
5. 全文搜索
6. 相册创建
7. 照片分享

下载工具

1. qBittorrent

安装配置

应用商店 -> qBittorrent:
1. 安装参数:
   - Web端口:8080
   - 下载目录:/downloads
   - 配置目录:/config
2. 首次登录:
   - 用户名:admin
   - 密码:adminadmin

qBittorrent设置

基本设置:
1. 修改默认密码
2. 设置下载目录
3. 配置上传/下载限速
4. 设置连接数限制
5. 启用DHT和PEX

高级设置:
1. RSS订阅配置
2. 自动分类规则
3. 完成后操作
4. 代理设置
5. 加密设置

2. Aria2

安装Aria2

应用商店 -> Aria2:
1. 配置参数:
   - RPC端口:6800
   - Web端口:6880
   - 下载目录:/downloads
   - 配置目录:/config
2. 设置RPC密钥

Aria2配置

配置文件设置:
1. 最大连接数:16
2. 分片大小:1M
3. 最大下载速度:0(不限制)
4. 断点续传:启用
5. 磁盘缓存:64M

支持协议:
- HTTP/HTTPS
- FTP/SFTP
- BitTorrent
- Metalink

网盘同步

1. Nextcloud

安装Nextcloud

应用商店 -> Nextcloud:
1. 安装配置:
   - Web端口:8000
   - 数据目录:/data
   - 配置目录:/config
2. 数据库选择:
   - SQLite(简单)
   - MySQL(推荐)
   - PostgreSQL

Nextcloud配置

初始设置:
1. 创建管理员账户
2. 配置数据库连接
3. 设置数据目录
4. 配置邮件服务器
5. 安装推荐应用

应用管理:
- Files:文件管理
- Calendar:日历
- Contacts:联系人
- Mail:邮件客户端
- Talk:视频通话
- Notes:笔记

2. Syncthing

安装Syncthing

应用商店 -> Syncthing:
1. 配置参数:
   - Web端口:8384
   - 同步目录:/sync
   - 配置目录:/config
2. 启动服务

Syncthing使用

设备同步:
1. 添加远程设备
2. 共享文件夹
3. 设置同步规则
4. 配置忽略模式
5. 版本控制设置

同步模式:
- 发送和接收
- 仅发送
- 仅接收

网络服务

1. AdGuard Home

安装AdGuard Home

应用商店 -> AdGuard Home:
1. 配置参数:
   - Web端口:3000
   - DNS端口:53
   - 配置目录:/config
   - 工作目录:/work
2. 启动安装

AdGuard配置

初始设置:
1. 设置管理员账户
2. 配置监听接口
3. 设置上游DNS服务器:
   - 8.8.8.8
   - 1.1.1.1
   - 114.114.114.114
4. 启用过滤器:
   - AdGuard Base filter
   - EasyList
   - 中文过滤器

DNS过滤规则

过滤列表:
1. 广告过滤
2. 恶意软件过滤
3. 成人内容过滤
4. 自定义规则

客户端设置:
1. 路由器DNS设置
2. 设备DNS设置
3. 浏览器DNS设置

2. WireGuard VPN

安装WireGuard

应用商店 -> WireGuard:
1. 配置参数:
   - 监听端口:51820
   - 配置目录:/config
   - 服务器IP:10.13.13.1
   - 客户端网段:10.13.13.0/24

VPN配置

服务器配置:
1. 生成服务器密钥
2. 设置网络接口
3. 配置防火墙规则
4. 启用IP转发

客户端配置:
1. 生成客户端配置
2. 下载配置文件
3. 导入到客户端
4. 建立VPN连接

开发环境

1. Docker容器

Docker管理

应用商店 -> Docker:
1. 安装Docker引擎
2. 配置Docker守护进程
3. 设置镜像仓库
4. 配置存储驱动

容器管理:
- 拉取镜像
- 创建容器
- 启动/停止容器
- 查看日志
- 进入容器
- 删除容器

Docker Compose

Compose文件示例:
version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
  
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

2. 代码管理

Git服务器

应用商店 -> Gitea:
1. 安装配置:
   - Web端口:3000
   - SSH端口:222
   - 数据目录:/data
2. 初始设置:
   - 数据库配置
   - 管理员账户
   - 邮件设置

应用备份与恢复

1. 应用数据备份

自动备份设置

应用管理 -> 备份设置:
1. 选择备份应用
2. 设置备份计划:
   - 每日备份
   - 每周备份
   - 每月备份
3. 备份保留策略
4. 备份存储位置

手动备份

应用备份操作:
1. 停止应用服务
2. 备份配置文件
3. 备份数据目录
4. 导出数据库
5. 创建备份包
6. 重启应用服务

2. 应用恢复

从备份恢复

恢复流程:
1. 选择备份文件
2. 停止目标应用
3. 清理现有数据
4. 恢复配置文件
5. 恢复数据目录
6. 导入数据库
7. 启动应用服务
8. 验证恢复结果

应用监控

1. 资源监控

应用资源使用

监控指标:
- CPU使用率
- 内存使用量
- 磁盘I/O
- 网络流量
- 进程状态

性能优化

优化建议:
1. 调整资源限制
2. 优化配置参数
3. 清理无用数据
4. 更新应用版本
5. 监控日志错误

2. 日志管理

应用日志查看

日志管理:
1. 实时日志查看
2. 历史日志搜索
3. 日志级别过滤
4. 日志下载导出
5. 日志轮转设置

故障排除

1. 应用安装问题

常见安装错误

安装失败原因:
1. 端口冲突
2. 存储空间不足
3. 网络连接问题
4. 权限不足
5. 依赖缺失

解决方法:
1. 检查端口占用
2. 清理存储空间
3. 检查网络连接
4. 调整文件权限
5. 安装依赖组件

2. 应用运行问题

应用无法启动

诊断步骤:
1. 查看应用状态
2. 检查配置文件
3. 查看错误日志
4. 验证端口监听
5. 检查资源使用

常见解决方案:
1. 重启应用服务
2. 修复配置错误
3. 增加资源限制
4. 更新应用版本
5. 重新安装应用

总结

本课程详细介绍了飞牛NAS的应用管理功能:

  1. 应用商店:应用分类、安装管理
  2. 媒体服务:Jellyfin、PhotoPrism配置使用
  3. 下载工具:qBittorrent、Aria2设置
  4. 网盘同步:Nextcloud、Syncthing部署
  5. 网络服务:AdGuard Home、WireGuard配置
  6. 开发环境:Docker、Git服务器搭建
  7. 备份恢复:应用数据备份与恢复
  8. 监控管理:资源监控、日志管理

下一课预告

在下一课中,我们将学习远程访问,包括:

  • 外网访问配置
  • VPN服务设置
  • 内网穿透
  • 安全访问控制

💡 小贴士:应用管理是NAS的重要功能。建议根据实际需求选择合适的应用,定期备份应用数据,并监控应用运行状态。

Vue3 + TypeScript 企业级项目实战

课程推荐

Vue3 + TypeScript 企业级项目实战
Python 全栈开发工程师培训

热门课程

Python 全栈开发工程师培训

📚 文章对你有帮助?请关注我的公众号,万分感谢!

获取更多优质技术文章,第一时间掌握最新技术动态

关注公众号

关注公众号

第一时间获取最新技术文章

添加微信

添加微信

技术交流 · 问题答疑 · 学习指导

评论讨论

欢迎留下你的想法和建议