1.onlyoffice主要構(gòu)成
- CommunityServer 前端頁面
- DocumentServer 服務(wù)器端
- DesktopEditors 桌面端
- Docker-CommunityServer docker版的前端
- Docker-DocumentServer docker版的服務(wù)器端
- onlyoffice-owncloud 云存儲(chǔ)
1.1 CommunityServer
主要由C#實(shí)現(xiàn),需要在windows環(huán)境下編譯
在linux系統(tǒng)上基于 Mono 運(yùn)行
包含模塊:
- OnlyOfficeJabber 即時(shí)消息服務(wù)
- OnlyOfficeNotify 郵件通知服務(wù)
- OnlyOfficeIndex 全文檢索服務(wù)
- OnlyOfficeFeed 門戶新聞提要的分析和布局服務(wù)
- OnlyOfficeBackup 負(fù)責(zé)備份創(chuàng)建、下載和部署的服務(wù)。
- OnlyOfficeAutoReply 自動(dòng)回復(fù)評(píng)論,創(chuàng)建實(shí)體,通過郵件創(chuàng)建實(shí)體的服務(wù)
- OnlyOfficeSocketIO 網(wǎng)頁對(duì)話框的消息通信服務(wù)
- OnlyOfficeMailAggregator, OnlyOfficeMailWatchdog 在郵件模塊中聚合和保存郵件消息的Windows服務(wù)。詳細(xì)說明如下:
- (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 網(wǎng)頁頁面
- Auxiliary tools 輔助工具
1.2 DocumentServer
-
server 所有其他組件的基礎(chǔ)組件,server 層。
nodejs實(shí)現(xiàn) -
core 核心組件,用于格式轉(zhuǎn)換(DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP)。
c++實(shí)現(xiàn) -
sdkjs - JavaScript SDK 包含與客戶端交互的api。
javascript實(shí)現(xiàn) -
web-apps 前端,提供接口,允許用戶創(chuàng)建愛你、編輯、保存、導(dǎo)出文本,excel表格,ppt等文檔。
javascript實(shí)現(xiàn) -
dictionaries 多語言字典,用于拼寫檢查。
字典 .aff 和 .dic 文件 -
sdkjs-plugins 為開發(fā)者開發(fā)與OOXML格式不直接相關(guān)的編輯器提供的插件
javascript實(shí)現(xiàn)
2. 啟動(dòng)DocumentServer需要用到的組件
- postgresql
- erlang
- rabbitmq
- redis
- python
- node
- nginx