Files
membank/user-guide/README.md
12600k-rog-d4 1e15827707 0401
2026-04-01 02:21:55 +08:00

486 lines
9.2 KiB
Markdown
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.
# 🐳 飞牛 NAS 使用说明 - Docker 部署指南
## 📦 项目简介
本项目将飞牛 NAS 使用说明静态网站打包成 Docker 镜像,方便快速部署和分享。
网站包含:
- ✅ 飞牛 NAS 使用说明
- ✅ 龙虾盒子使用指南
- ✅ 挂机宝使用指南
- ✅ Win 小主机说明
- ✅ 常见问题解答
## 🚀 快速部署
### 方法一:使用部署脚本(推荐)
#### Windows 系统
```bash
# 双击运行
deploy.bat
```
或在命令行中执行:
```bash
.\deploy.bat
```
#### Linux/Mac 系统
```bash
# 赋予执行权限
chmod +x deploy.sh
# 运行脚本
./deploy.sh
```
### 方法二:使用 Docker 命令
```bash
# 1. 构建镜像
docker build -t feiniu-usage-guide:latest .
# 2. 运行容器
docker run -d -p 8080:80 --name feiniu-usage-guide feiniu-usage-guide:latest
```
### 方法三:使用 Docker Compose
```bash
# 1. 启动服务
docker-compose up -d
# 2. 查看状态
docker-compose ps
# 3. 停止服务
docker-compose down
```
## 🌐 访问方式
部署完成后,在浏览器中访问:
- **本地访问**http://localhost:8080
- **局域网访问**http://<服务器 IP>:8080
## 📁 网站结构
```
使用说明/
├── index.html # 首页
├── css/
│ └── style.css # 样式文件
├── js/
│ └── main.js # JavaScript 文件
└── pages/ # 子页面
├── usage-guide.html # 使用说明
├── longxiahezi.html # 龙虾盒子
├── longxiahezi-guide.html # 龙虾盒子指南
├── guajibao.html # 挂机宝
├── guajibao-guide.html # 挂机宝指南
├── win-overview.html # Win 小主机概览
├── win-guide.html # Win 小主机指南
├── faq.html # 常见问题
└── support.html # 技术支持
```
## 🔧 管理命令
### Docker 容器管理
```bash
# 查看容器状态
docker ps
# 查看日志
docker logs feiniu-usage-guide
# 实时查看日志
docker logs -f feiniu-usage-guide
# 停止容器
docker stop feiniu-usage-guide
# 启动容器
docker start feiniu-usage-guide
# 重启容器
docker restart feiniu-usage-guide
# 删除容器
docker rm -f feiniu-usage-guide
# 查看容器详情
docker inspect feiniu-usage-guide
```
### 镜像管理
```bash
# 查看镜像
docker images feiniu-usage-guide
# 删除镜像
docker rmi feiniu-usage-guide:latest
# 导出镜像
docker save -o feiniu-usage-guide.tar feiniu-usage-guide:latest
# 导入镜像
docker load -i feiniu-usage-guide.tar
```
## 📊 镜像信息
### 镜像大小
```bash
docker images feiniu-usage-guide
```
预计大小:约 20-30MB使用 nginx:alpine 基础镜像)
### 镜像特点
-**轻量级**:基于 nginx:alpine镜像小巧
-**高性能**Nginx 提供高效的静态文件服务
-**健康检查**:内置健康检查机制
-**自动重启**:容器异常自动重启
-**Gzip 压缩**:启用 Gzip 压缩,加快加载速度
-**缓存优化**:静态资源缓存优化
## 🌍 网络配置
### 修改访问端口
```bash
# 默认使用 8080 端口
# 如需修改为其他端口(如 8081修改端口映射
docker run -d -p 8081:80 --name feiniu-usage-guide feiniu-usage-guide:latest
```
### 局域网访问
部署完成后,局域网内的其他设备可以通过以下方式访问:
```
http://<服务器 IP 地址>:8080
```
例如http://192.168.1.100:8080
### 远程访问
如需从外网访问,需要:
1. **配置路由器端口转发**Port Forwarding
- 将外部端口 8080 转发到服务器 IP:8080
2. **使用内网穿透工具**
- frp
- ngrok
- tailscale
3. **配置公网 IP 和域名**
- 申请公网 IP
- 配置 DNS 解析
- 使用 Nginx 反向代理
## 🔐 安全加固(生产环境)
### 1. 添加 HTTP 认证
创建密码文件:
```bash
# 生成密码文件
docker run --rm httpd:2.4 htpasswd -Bbn admin yourpassword > .htpasswd
```
修改 `nginx.conf` 添加认证:
```nginx
location / {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri $uri/ /index.html;
}
```
### 2. 启用 HTTPS
使用 Let's Encrypt 免费 SSL 证书:
```bash
# 使用 certbot 获取证书
docker run -it --rm \
-v /path/to/certs:/etc/letsencrypt \
certbot/certbot certonly --standalone -d yourdomain.com
```
修改 `nginx.conf` 配置 SSL
```nginx
server {
listen 443 ssl http2;
server_name yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
# ... 其他配置
}
```
### 3. 限制 IP 访问
`nginx.conf` 中添加:
```nginx
location / {
# 只允许特定 IP 访问
allow 192.168.1.0/24;
deny all;
try_files $uri $uri/ /index.html;
}
```
## 🐛 故障排查
### 问题 1容器无法启动
**症状**`docker run` 命令执行后容器立即退出
**解决方法**
```bash
# 查看容器日志
docker logs feiniu-usage-guide
# 检查配置文件语法
docker run --rm -v $(pwd):/app nginx:alpine nginx -t
# 查看容器详情
docker inspect feiniu-usage-guide
```
### 问题 2端口被占用
**症状**`Address already in use` 错误
**解决方法**
```bash
# Windows 查看端口占用
netstat -ano | findstr :8080
# Linux/Mac 查看端口占用
lsof -i :8080
# 修改端口映射
docker run -d -p 8081:80 --name feiniu-usage-guide feiniu-usage-guide:latest
```
### 问题 3无法访问页面
**症状**:浏览器无法打开 http://localhost:8080
**解决方法**
1. 检查容器是否运行:`docker ps`
2. 检查防火墙设置
3. 查看 nginx 日志:`docker logs feiniu-usage-guide`
4. 测试容器内部:`docker exec feiniu-usage-guide wget -q -O - http://localhost`
### 问题 4页面显示不正常
**症状**CSS/JS 文件加载失败
**解决方法**
1. 检查文件路径是否正确
2. 查看浏览器开发者工具的控制台
3. 确认 nginx 配置中的 MIME 类型
4. 重新构建镜像:`docker build -t feiniu-usage-guide:latest .`
## 📈 性能优化
### 1. 启用 Gzip 压缩
已在 `nginx.conf` 中配置:
```nginx
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript;
```
### 2. 配置浏览器缓存
已在 `nginx.conf` 中配置:
```nginx
# 静态资源缓存 1 年
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# HTML 文件不缓存
location ~* \.html$ {
expires -1;
add_header Cache-Control "no-cache, no-store, must-revalidate";
}
```
### 3. 限制并发连接
`nginx.conf` 中添加:
```nginx
worker_connections 1024;
worker_processes auto;
```
### 4. 启用 HTTP/2
修改 `nginx.conf`
```nginx
listen 443 ssl http2;
```
## 🎯 最佳实践
### 1. 定期更新基础镜像
```bash
# 拉取最新的基础镜像
docker pull nginx:alpine
# 重新构建镜像(不使用缓存)
docker build --no-cache -t feiniu-usage-guide:latest .
# 重启容器
docker restart feiniu-usage-guide
```
### 2. 使用健康检查
已在 `docker-compose.yml` 中配置:
```yaml
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/"]
interval: 30s
timeout: 3s
retries: 3
start_period: 5s
```
### 3. 日志轮转
`docker-compose.yml` 中添加:
```yaml
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
```
### 4. 资源限制
```bash
# 限制内存和 CPU 使用
docker run -d -p 8080:80 \
--memory="256m" \
--cpus="0.5" \
--name feiniu-usage-guide \
feiniu-usage-guide:latest
```
### 5. 数据备份
```bash
# 备份网站文件
tar -czf usage-guide-backup.tar.gz 使用说明/
# 备份 Docker 镜像
docker save -o feiniu-usage-guide-backup.tar feiniu-usage-guide:latest
```
## 📞 获取帮助
### 官方文档
- [Docker 官方文档](https://docs.docker.com/)
- [Docker Compose 文档](https://docs.docker.com/compose/)
- [Nginx 官方文档](https://nginx.org/en/docs/)
### 常见问题
查看网站内的 [常见问题](http://localhost:8080/pages/faq.html) 页面
### 技术支持
如有问题,请查看:
1. 容器日志:`docker logs feiniu-usage-guide`
2. 容器状态:`docker ps`
3. 系统资源:`docker stats feiniu-usage-guide`
## 📝 更新网站内容
当需要更新网站内容时:
### 方法 1重新构建镜像
```bash
# 1. 修改 使用说明/ 目录下的文件
# 2. 重新构建镜像
docker build -t feiniu-usage-guide:latest .
# 3. 重启容器
docker restart feiniu-usage-guide
```
### 方法 2使用卷挂载开发环境
修改 `docker-compose.yml`,取消注释:
```yaml
volumes:
- ./使用说明:/usr/share/nginx/html:ro
```
然后重启服务:
```bash
docker-compose down
docker-compose up -d
```
## 🎉 恭喜!
您已成功部署飞牛 NAS 使用说明网站!
现在可以:
- ✅ 访问 http://localhost:8080 查看网站
- ✅ 分享给团队成员使用
- ✅ 随时更新网站内容
- ✅ 部署到生产环境
---
**版本**: 1.0
**更新日期**: 2026-03-31
**维护团队**: 泽枢云启