使用docker安装onlyoffice Document Server,同时解决中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker安装onlyoffice Document Server,同时解决中文乱码相关的知识,希望对你有一定的参考价值。

参考技术A 安装Docker后,运行它并执行以下命令:

所有数据都存储在以下位置的特定目录中:

要访问位于容器外部的数据,您需要安装卷。可以通过在docker run命令中指定-v选项来完成。

通常,您不需要存储容器数据,因为容器操作不依赖于其状态。保存数据将很有用:

启动服务命令:

3.注释掉 /etc/nginx/sites-available/default 文件中如下图标红部分

4.重启nginx

使用浏览器访问:

Onlyoffice部署文档

创建  ‘onlyoffice‘docker网络

docker network create --driver bridgeonlyoffice

安装ONLYOFFICE Document Server.


sudo docker run --net onlyoffice -i -t -d--restart=always --name onlyoffice-document-server \

       -v/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \

       -v/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \

       onlyoffice/documentserver


安装 ONLYOFFICE Mail Server.

sudo docker run --net onlyoffice--privileged -i -t -d --restart=always --name onlyoffice-mail-server \

       -p25:25 -p 143:143 -p 587:587 \

       -v/app/onlyoffice/MailServer/data:/var/vmail \

       -v/app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \

       -v/app/onlyoffice/MailServer/logs:/var/log \

       -v/app/onlyoffice/MailServer/mysql:/var/lib/mysql \

       -hyourdomain.com \

       onlyoffice/mailserver

 

安装ONLYOFFICE Community Server

sudo docker run --net onlyoffice -i -t -d--restart=always --name onlyoffice-community-server \

       -p80:80 -p 5222:5222 -p 443:443 \

       -v/app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \

       -v/app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \

       -v/app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \

       -v/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \

       -eDOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \

       -eMAIL_SERVER_DB_HOST=onlyoffice-mail-server \

       onlyoffice/communityserver


通过IP访问onlyoffice web端

输入一个密码并指定下次访问你的office 所使用的电子邮件地址


进入页面


在线编辑文档

首先点击 文档 链接我的文档 打开文件夹


解决在线文档中文乱码

默认情况下,预览中文文档是乱码


 

拷贝window字体至ubuntu

windows的字体存放在c:/windows/fonts目录 下,我们把喜爱的字体拷贝出来,比如simsun.ttc、simkai.ttf、simhei.ttf、simfang.ttf等。我这里把所有的字体都拷贝出来了,把这些字体文件拷贝到Ubuntu的/usr/share/fonts/winfonts目录下。
 
注:如果你发现在/usr/share/fonts/ 下不能创建新的文件夹,那么请用root 用户登录。


拷贝


或者在ubuntu上安装ukai字体


apt-get installfonts-arphic-ukai

安装xfonts-utils

sudo apt-getinstall xfonts-utils


打开“终端”运行以下命令行,建立字体缓存信息

Cd winfonts

 

sudo mkfontscale
sudomkfontdir

sudo apt-getinstall fontconfig

 sudofc-cache –fv

命令执行成功后终端上会显示:

 fc-cache: succeeded


拷贝字体至容器

然后将字体打包拷贝到onlyoffice-document-server服务器中

sudo su -
cd/usr/share/fonts
tar cv *| docker exec -i onlyoffice-document-server tar x -C /usr/share/fonts/
dockerexec onlyoffice-document-server documentserver-generate-allfonts.sh


清除浏览器换成并重新登录。

登录后发现中文文档还是乱码


查看字体已经多了好多字体,需要我们选中整个文档手动调整一下。

选择ukai cn字体


看到字体已经可以正常显示了。


参考文档

http://www.linuxidc.com/Linux/2015-07/119458.htm

https://github.com/ONLYOFFICE/Docker-CommunityServer#installing-onlyoffice-community-server-integrated-with-document-and-mail-servers

https://github.com/ONLYOFFICE/DocumentServer/issues/7

https://zhidao.baidu.com/question/812794995738857052.html


以上是关于使用docker安装onlyoffice Document Server,同时解决中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

docker 安装nextcloud+onlyoffice+mysql

使用docker安装onlyoffice Document Server,同时解决中文乱码

基于Docker 部署 Seafile+OnlyOffice+Wiki插件

centos下docker方式安装onlyoffice

ONLYOFFICE 安装对接指南

Linux(centos)离线安装OnlyOffice