xwf112 发表于 2018-3-22 17:08:52

群晖在线编辑文档方案-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界面是这样的      


static/image/hrline/2.gif
static/image/hrline/2.gif

          接下来是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了。



提示:如果文件服务里面没有填写解析地址的话,点击文档就会自动下载的。


写的比较简略,如果有什么疑问或者不懂的可以回帖问我,有空的话一定会回复的。



liqi_jy 发表于 2018-3-22 18:57:51

这个好,非常感谢,解决了很多企业的烦恼。

超导体 发表于 2018-3-22 19:21:15

这个好,谢谢分享。
群晖自带的OFFICE 灰裙能正常使用,就是如楼主说的一样-----浏览器占用资源巨大!!

xwf112 发表于 2018-3-22 21:48:38

写完了,自己顶一下

123223015 发表于 2018-3-22 23:27:46

有点意思,感谢楼主又分享了一个docker的好东西。
docker越来越强大了。

gongkuilong 发表于 2018-3-23 08:38:51

这个好,

anightwolf 发表于 2018-3-27 08:01:48

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:07:17

anightwolf 发表于 2018-3-27 08:01
Runtime Error
A runtime error has occurred
Description: An application error occurred on the server. ...

报这个错误

假大空 发表于 2018-3-27 15:34:35

学习了,这个的确比较方便。在线编辑功能很多时候用处很大

假大空 发表于 2018-3-27 16:07:30

中文支持这个还没太明白步骤。楼主能配图详细说明下么

anightwolf 发表于 2018-3-27 17:32:51

同上,中文支持也没搞掂!

假大空 发表于 2018-3-27 20:43:55

呵呵,网上搜索了下,基本搞定。
执行documentserver-generate-allfonts.sh以后记得清空下浏览器缓存,再打开就完美了。

假大空 发表于 2018-3-28 22:01:28

还要请教楼主一个问题。onlyoffice默认20连接数限制,请问如何pj。修改连接数配置文件地址是?是否类似apache的conf中的maxkeepaliverequests?

xwf112 发表于 2018-3-29 14:27:45

假大空 发表于 2018-3-28 22:01
还要请教楼主一个问题。onlyoffice默认20连接数限制,请问如何pj。修改连接数配置文件地址是?是否类似apac ...

你需要去付费,这个是onlyoffice官网的镜像。{:7_206:}

xwf112 发表于 2018-3-29 14:29:19

anightwolf 发表于 2018-3-27 08:01
Runtime Error
A runtime error has occurred
Description: An application error occurred on the server. ...

你怎么设置的呢,能发来看看么

xwf112 发表于 2018-3-29 14:31:05

anightwolf 发表于 2018-3-27 17:32
同上,中文支持也没搞掂!

嗯,写了如何导入字体的哦。看看前面,把文件夹映射出来之后,建立fonts/chinese 文件夹。
然后导入中文字体(windows下的或者其他地方的都可以),然后按照之前的命令进入docker的终端执行一次,清理下浏览器缓存。就搞搞定了

anightwolf 发表于 2018-3-29 19:40:17

xwf112 发表于 2018-3-29 14:31
嗯,写了如何导入字体的哦。看看前面,把文件夹映射出来之后,建立fonts/chinese 文件夹。
然后导入中文 ...

谢谢,搞掂了,之前把windows下所有的字体都放进去了,后来只放的中文字体,就OK了!

假大空 发表于 2018-3-30 11:55:59

anightwolf 发表于 2018-3-27 08:07
报这个错误

如果我没猜错,你可能文件夹mount有点问题。
你vi web.config文件,修改<customErrors mode="on"/>为<customErrors mode="Off"/>,看看输出错误信息是什么

tvrcfdfe 发表于 2018-4-2 09:23:42

在线编辑万一编辑坏了 没有存档 还不让下载下来编辑好了再上传哈哈

anightwolf 发表于 2018-4-2 09:45:53

tvrcfdfe 发表于 2018-4-2 09:23
在线编辑万一编辑坏了 没有存档 还不让下载下来编辑好了再上传哈哈

协同的意义就是你每次编辑都可以还原到未编辑以前的版本!
页: [1] 2
查看完整版本: 群晖在线编辑文档方案-onlyoffice