{"repo":"yomea/lx-doc","free":true,"listed":false,"github":"https://github.com/yomea/lx-doc","clone":"git clone https://github.com/yomea/lx-doc.git","description":"定位于个人和小团队的云文档（支持流程图，脑图，PDF，Excel，Word，BPMN，markdown文档编辑）","language":"Java","stars":115,"topics":["excel","markdown","ppt","word","bpnm","doc","flowchart","mind-map","note","sheet"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"简介 在线体验地址（随时会被释放，请勿正式使用，释放后数据将不存在）：http://47.97.229.115:8089（已释放） 完整文档地址：理想文档 理想文档定位于个人和小团队的云文档（支持流程图，脑图，PDF，Excel，Word，BPMN，markdown文档编辑）。我们倡导私有化部署，数据掌握在自己手里，不用受制于人。 本仓库为后端仓库，前端代码仓库请移步：wanglin2/lx-doc。 本项目分为两个版本： - 分支 master 用于分布式，支持集群部署 - 分支 personal 或 back front whole（前后端不分离） 用于单机部署，不支持集群。 重要提示！！！： 1.不会支持协同编辑（有能力的可以研究下协同办公框架：sharedb 或者 shareJS）； 2.不会支持手机端、客户端； 3.不会提供在线服务，只做私有化部署； 项目简要说明 后端模块目前简单的分为了 lx-common 与 lx-core 模块： - lx-common：主要放一些通用的类，为后续可能得多模块做准备 - lx-core：核心的实现类，比如控制层，服务层，数据库操作，启动类都在这个目录 在该仓库的根目录下还有以下文件： - application-prod.yml：该文件是生产配置文件，主要配置数据库，redis，除系统属性与系统变量之外，该配置文件优先级比 lx-core 模块下的 application.yml（该文件配置了一些默认的属性） 优先级更高，所以如果您有需求，您可以在这个文件里配置属性，覆盖 application.yml 中的默认属性 - doc.sql：理想文档的数据库脚本，该脚本是mysql的sql脚本，默认的数据库名为 lx doc ，您可在自己的数据库中配置该名称，也可以修改成您想要的数据库名 - docker-build .sh：提供了一些打包，容器操作的命令示例 - Dockerfile ：docker镜像打包示例 - nginx.conf：nginx的配置文件，如果您需要使用nginx做反向代理，可以直接使用该文件，如果你有自己的配置偏好，那么可以进行微调 - run .sh：启动脚本 目前该项目分为两个版本的分支，分别是分布式版本与个人版本： - 分布式版本：该版本在 master 分支上，目前该版本的上传功能默认实现了 minio和oss。 - 个人版本：该版本在 personal 或 back front whole（前后端不分离） 分支上，仅支持单机部署，附件和文档内容默认都是保存在本地磁盘上 如果你只是给自己或者朋友们平时画画图，导出图片啊之类的操作，也没什么高并发，高可用，性能方面的要求， 那么直接使用个人版本部署一台机器即可，个人版部署非常简单，只要一台机器，装个mysql就完事了，不用搞那么多的花里胡哨。 部署 使用docker部署 如果您想自己使用docker构建镜像，那么可以参照 docker-build.sh 中的命令构建，但是前提您需要下载maven构建工具 和OpenJDK开发环境。 不使用容器部署 在启动前，您还需要准备以下环境 - 安装mysql，mysql初始化脚本在本项目的doc.sql里，数据库名默认是lx doc，如果有需要可以修改成自己的库名 - 安装redis，个人版本，可以忽略(请切换personal分支构建)，自己画画图，根本不需要这么麻烦，安装redis主要是为了解决高可用，分布式集群产生的问题（个人压根不需要集群，也没啥瓶颈） 配置说明 在启动应用之前","default_branch":null,"files":null,"tree":[],"storefront":"/r/yomea","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yomea/lx-doc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}