PandaWiki搭建过程(二)

admin 2025年6月24日20:52:28评论11 views字数 2086阅读6分57秒阅读模式
感谢“๑؂๑”大神!
凭借浓厚功力一眼看出问题所在,帮我解决难题,并细致解答。
征得他同意,将解决方案分享给大家。
四个文件:docker-compose.yml/.env/Dockerfile.admin/Dockerfile.app放在网盘的文件:390.rar,
链接: https://pan.baidu.com/s/1AWVH3HBojkLfXk9TJggR-A 提取码: a95n ,
现将部署过程详细介绍如下。

一、部署过程步骤

目标:修改离线上传文件的大小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.confclient_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行处); 

4、启动docker-compose up -d
PandaWiki搭建过程(二)
全部为up,说明启动成功;
.env文件中包含了各类密码和管理后台端口;
5、打开主页 https://ip:2443
6、admin/697TgqU2fOvapXyL5iG04ap7z6bRL4JG登录;
7、配置大模型;
8、建立知识库,导入离线文件,
PandaWiki搭建过程(二)
PandaWiki搭建过程(二)
二、比较分析,反思进步
对比“๑؂๑”大神给出的docker-compose.yml等,有如下体会:
一是基于长亭的一键安装的docker-compose.yml,仅将四个前后端nginx/app/consumer/api改为了本地拉取build编译,其余仍使用长亭提供的镜像,体现了他对此类知识深刻的理解、举重若轻的处理,反映了我的一知半解地莽撞,甚至还有镜像的遗漏;也从侧面猜测到长亭当前采取一键安装的一些作法深义
二是对照Dockerfile.app中的一处next目录改为了dist目录,说是参照了长亭的做法;我也曾碰到这个问题,百思不得其过,体现出我对整个项目框架的认知模模糊糊不深不透,即是对nextjs/nodejs的不懂不了解。
三是通过此次学习,我能跟上大神的思路节奏,不妄我多日的翻来覆去,才有了点基础有了点理解 ,也算是做过的功课每一步都算数,哈哈,自勉一下。
三、对PandaWiki前后端的再学习

根据PandaWiki项目的架构和配置,这些组件的归属如下:

1、后端组件

API (panda-wiki-api)

    • 归属: 后端
    • 功能: 提供RESTful API接口
    • 技术栈: Go语言
    • 端口: 8000
    • 位置: backend/ 目录
    • 作用: 处理业务逻辑、数据库操作、用户认证等

Consumer (panda-wiki-consumer)

    • 归属: 后端
    • 功能: 消息队列消费者服务
    • 技术栈: Go语言
    • 位置: backend/ 目录
    • 作用: 处理异步任务、消息队列处理等

2、前端组件

App (panda-wiki-app)
    • 归属: 前端
    • 功能: 用户界面应用
    • 技术栈: Next.js (React)
    • 端口: 3010
    • 位置: web/app/ 目录
    • 作用: 提供用户交互界面

3、基础设施组件

Nginx(panda-wiki-nginx)
    • 归属: 前端基础设施
    • 功能: 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)

架构关系

PandaWiki搭建过程(二)

5、 总结

- API : 后端 - 核心业务逻辑服务

- Consumer : 后端 - 异步任务处理服务

- App : 前端 - 用户界面应用

- Nginx : 前端基础设施 - Web服务器和反向代理

再次感谢“๑؂๑”大神对我的热心指导!

原文始发于微信公众号(MicroPest):PandaWiki搭建过程(二)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年6月24日20:52:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   PandaWiki搭建过程(二)https://cn-sec.com/archives/4197716.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息