一、部署过程步骤
目标:修改离线上传文件的大小20M为200M;
为了清晰,我从头顺序地说,
1、 git clone https://github.com/chaitin/PandaWiki.git
2、上传docker-compose.yml、.env文件到PandaWiki/下;
上传Dockerfile.admin到 PandaWiki/web/admin下;
上传Dockerfile.app到 PandaWiki/web/app下;
3、修改以下三个限制上传文件大小的地方,修改为200M或更大,
nginx配置文件 Pandawiki/web/admin/server.conf中client_max_body_size值,默认为20m,修改为200M(38、77行处);
go配置文件 Pandawiki/backend/config/config.go 中MaxFileSize值,默认存储桶为20MB,修改为200M(122行处);
修改前端限制,PandaWiki/web/admin/src/pages/document/component/DocAddByUrl.tsx默认为20M const[size]=usestate(1024*1024 * 20),修改为200M(58行处);
根据PandaWiki项目的架构和配置,这些组件的归属如下:
1、后端组件
API (panda-wiki-api)
- 归属: 后端
- 功能: 提供RESTful API接口
- 技术栈: Go语言
- 端口: 8000
- 位置: backend/ 目录
- 作用: 处理业务逻辑、数据库操作、用户认证等
Consumer (panda-wiki-consumer)
- 归属: 后端
- 功能: 消息队列消费者服务
- 技术栈: Go语言
- 位置: backend/ 目录
- 作用: 处理异步任务、消息队列处理等
2、前端组件
- 归属: 前端
- 功能: 用户界面应用
- 技术栈: Next.js (React)
- 端口: 3010
- 位置: web/app/ 目录
- 作用: 提供用户交互界面
3、基础设施组件
- 归属: 前端基础设施
- 功能: Web服务器/反向代理
- 端口: 2443 (管理后台)
- 位置: web/admin/nginx.conf
- 作用: 静态文件服务、请求转发、负载均衡
4、详细说明
后端服务 (Backend)
- panda-wiki-api: 核心API服务,处理所有业务逻辑
- panda-wiki-consumer: 后台任务处理服务
- 支持服务: PostgreSQL、Redis、NATS、MinIO、Qdrant等
前端服务 (Frontend)
- panda-wiki-nginx(admin): 管理后台界面 (Vue.js + Nginx)
- panda-wiki-app: 用户应用界面 (Next.js)
架构关系
5、 总结
- API : 后端 - 核心业务逻辑服务
- Consumer : 后端 - 异步任务处理服务
- App : 前端 - 用户界面应用
- Nginx : 前端基础设施 - Web服务器和反向代理
原文始发于微信公众号(MicroPest):PandaWiki搭建过程(二)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论