[玩法/技巧] 群晖在线编辑文档方案-onlyoffice |
本帖最后由 xwf112 于 2018-3-22 21:47 编辑
群晖虽然本身有office套件,但是黑裙好像用不了,而且能用的时候也是各种卡死和浏览器占用巨大,体验感倒是挺糟糕的。 因为我自己有这方面的需求,所以找这个解决方案找了很有一段时间。现在想分享的方案如下:使用docker里面的onlyoffice/communityserver和onlyoffice/documentserver,2个镜像来完成相关平台的搭建和解决。 前提:1、配置要求: CPU至少双核(这个其实都还好),至少4G内存(这个是指这个容器启动后占用的,实际上onlyoffice/documentserver这个占用内存大概1G,onlyoffice/communityserver这个占用有4G之多)。 2、至少有docker(推荐更换docker里面的加速器来来提升下载速度,论坛里面就有教程,请自行寻找)。 第一步:1、下载onlyoffice/documentserver镜像。 镜像 2、在卷里面 装载/var/log/onlyoffice(存放日志),和/var/www/onlyoffice/Data(存放https证书)。 文件夹映射 3,端口:80/443端口,自行对应映射到未使用的就行了。 端口 4,字体文件映射:因为onlyoffice本身对中文支持几乎没有,如果原装的几乎就是口口这样的了。所以需要导入下字体: 映射文件夹到/usr/share/fonts(字体的导入我下面再说)。 最后文件夹映射好了 就是这样的 5、https开启,在你映射的对应data的文件夹下建立certs文件夹,在里面放入你的https证书:并改名onlyoffice.key,onlyoffice.crt(.pem证书直接改后缀为.crt即可--阿里云的证书是这样的),然后你就可以用对应443的端口来开启https访问了。 这个时候访问ip:端口 就会出现这样的 6、字体问题:结局方案,文件夹映射好之后,在对应的文件夹下建立chinese文件夹,在里面导入你需要的字体(我的是从windows下复制的)。 复制进入后,打开docker 对应的镜像的终端界面: 然后按照:mkfontscale mkfontdir fc-cache -fv documentserver-generate-allfonts.sh 这样的顺序输入命令后就OK了。 这样后, ONLYOFFICE Document Server 这个就搞定了。(这个可以给nextcloud、owncloud、seafile来提供文档解析服务)。 接下来再说安装onlyoffice/communityserver的事情。 第一次发分享帖子,难免有各种错误的地方,敬请谅解。 onlyoffice WEB界面是这样的 接下来是onlyoffice/communityserver,一个包括文档编辑管理、CRM客户关系管理,社区论坛,项目管理等等的服务端软件。 当然,我们依旧是在docker里面进行部署。 和解析服务不同,这次要部署的镜像需要mysql的支持(mariadb也可以),你需要给onlyoffice/communityserver 建立一个单独的账号,和数据库表。 我们到时候会用得到的。 首先第一步,从docker拉去镜像:onlyoffice/communityserver。 镜像抓取后,启动镜像====》高级设置,卷:对应如下: 装载 对应的除了和解析服务类似的日志和存储的位置之外,还有对应的存储数据库的位置(应该是有CRM的缘故)。https的证书存储位置和上文的解析服务是一样的,直接证书复制过来就行了(如果你一直地址访问的话)。 除了卷之外,本次还需要在环境变量里面添加数据库的信息,详情如下。 环境变量设置好之后,就是端口了。 80/443是访问端口,映射到你没有占用的位置即可,其他端口,你可以选择自动,或者对应的端口。(这个软件功能比较多,需要占用的端口很多,不过不一定都用得上)。 https是在data文件夹下 创建certs文件夹,放入证书后,就可以使用了,和上文一样,这里就不详细描述了。 设置好了之后,就可以选择下一步,完成了 如果顺利,没有犯错的话(一般来说请检查数据库信息设置)。这个时候就可以使用IP+端口访问了。第一次访问的时候会让你填写注册邮箱和密码。 然后使用邮箱和密码登录。(这个软件选择语言的地方有中文的,在最下面,请自行调整。) 登录后的界面是这样的: 然后点开右上角的设置标志,选择左边标签栏的文件服务,然后在右边地址栏里面填写你部署好的解析服务的访问地址(http/https,推荐https)。 然后回到首页,点击左上方的标签,选择文档。 然后在左边标签栏下方,选择添加账户,在右边出现的地址栏里面填入你群晖的webdav地址(如果启动webdav套件的话,默认就是地址+5005(http)/5006(https),如果没有webdav套件,请去套件中心安装) 装好之后,显示是这样的(名字是自己改的) 这样就一切ok了。 提示:如果文件服务里面没有填写解析地址的话,点击文档就会自动下载的。 写的比较简略,如果有什么疑问或者不懂的可以回帖问我,有空的话一定会回复的。 |
这个好,谢谢分享。
群晖自带的OFFICE 灰裙能正常使用,就是如楼主说的一样-----浏览器占用资源巨大!! |
DS718+(6G Ram) Runing...
MS04 (J3455 8Gram) Runing ... MicroServer Gen8 (1220Lv2 16Gram) |
Runtime Error
A runtime error has occurred Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed (for security reasons). Details: To enable the details of this specific error message to be viewable, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off". <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL. <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration> |
anightwolf 发表于 2018-3-27 08:01 报这个错误 |
呵呵,网上搜索了下,基本搞定。
执行documentserver-generate-allfonts.sh以后记得清空下浏览器缓存,再打开就完美了。 |
还要请教楼主一个问题。onlyoffice默认20连接数限制,请问如何pj。修改连接数配置文件地址是?是否类似apache的conf中的maxkeepaliverequests?
|
假大空 发表于 2018-3-28 22:01 你需要去付费,这个是onlyoffice官网的镜像。 ![]() |
anightwolf 发表于 2018-3-27 08:01 你怎么设置的呢,能发来看看么 |
anightwolf 发表于 2018-3-27 17:32 嗯,写了如何导入字体的哦。看看前面,把文件夹映射出来之后,建立fonts/chinese 文件夹。 然后导入中文字体(windows下的或者其他地方的都可以),然后按照之前的命令进入docker的终端执行一次,清理下浏览器缓存。就搞搞定了 |
xwf112 发表于 2018-3-29 14:31 谢谢,搞掂了,之前把windows下所有的字体都放进去了,后来只放的中文字体,就OK了! |
如果我没猜错,你可能文件夹mount有点问题。 你vi web.config文件,修改 <customErrors mode="on"/>为<customErrors mode="Off"/>,看看输出错误信息是什么 |
tvrcfdfe 发表于 2018-4-2 09:23 协同的意义就是你每次编辑都可以还原到未编辑以前的版本! |