1.onlyoffice主要构成
- CommunityServer 前端页面
- DocumentServer 服务器端
- DesktopEditors 桌面端
- Docker-CommunityServer docker版的前端
- Docker-DocumentServer docker版的服务器端
- onlyoffice-owncloud 云存储
1.1 CommunityServer
主要由C#实现,需要在windows环境下编译
在linux系统上基于 Mono 运行
包含模块:
- OnlyOfficeJabber 即时消息服务
- OnlyOfficeNotify 邮件通知服务
- OnlyOfficeIndex 全文检索服务
- OnlyOfficeFeed 门户新闻提要的分析和布局服务
- OnlyOfficeBackup 负责备份创建、下载和部署的服务。
- OnlyOfficeAutoReply 自动回复评论,创建实体,通过邮件创建实体的服务
- OnlyOfficeSocketIO 网页对话框的消息通信服务
- OnlyOfficeMailAggregator, OnlyOfficeMailWatchdog 在邮件模块中聚合和保存邮件消息的Windows服务。详细说明如下:
- (1) module\ASC.Mail.Aggregator\ASC.Mail.Aggregator.CollectionService\ReadMe.txt
- (2) module\ASC.Mail.Aggregator\ASC.Mail.Aggregator.CollectionService\Requirements.txt
- (3) module\ASC.Mail.Aggregator\ASC.Mail.Watchdog.Service\ReadMe.txt
- WebStudio 网页页面
- Auxiliary tools 辅助工具
1.2 DocumentServer
-
server 所有其他组件的基础组件,server 层。
nodejs实现 -
core 核心组件,用于格式转换(DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP)。
c++实现 -
sdkjs - JavaScript SDK 包含与客户端交互的api。
javascript实现 -
web-apps 前端,提供接口,允许用户创建爱你、编辑、保存、导出文本,excel表格,ppt等文档。
javascript实现 -
dictionaries 多语言字典,用于拼写检查。
字典 .aff 和 .dic 文件 -
sdkjs-plugins 为开发者开发与OOXML格式不直接相关的编辑器提供的插件
javascript实现
2. 启动DocumentServer需要用到的组件
- postgresql
- erlang
- rabbitmq
- redis
- python
- node
- nginx