操作系统:centos7 3.10.0-514.26.2.el7.x86_64
docker版本:17.06.1-ce, build 874a737
QQ提供的在线协作编辑文档有点弱,于是发现了onlyoffice。先来两张高大尚的效果图……
项目面板
Excel文档编辑
部署步骤:
安装mono
yum install -y yum-utils
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
yum install -y mono-devel
创建bridge
网络
docker network create --driver bridge onlyoffice
启动文档服务
docker run --net onlyoffice --privileged -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 \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
onlyoffice/documentserver
启动社区服务
docker run --net onlyoffice --privileged -i -t -d --restart=always \
--name onlyoffice-community-server -p 80: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 \
-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
onlyoffice/communityserver
打开浏览器输入部署服务器ip即可访问,第一次访问因为要初始化会要点时间,耐心等待下,接着会要求输入密码及邮箱地址等基础配置信息,这个一看就会就不说了……
遇到的问题
激动地新建了一个文档并进行编辑却提示出错,原因是文件权限造成的。
解决方案:在部署服务器上执行命令变更文件权限
chmod -R 777 /app/onlyoffice/
编辑文档时输入中文乱码,原因是默认字体列表没有中文的。
解决方案:从windows系统复制中文字体文件到centos的目录/usr/share/fonts/
下,此处以新宋体常规字体为例,新宋体常规字体文件名为simsun.ttc
。
将文档服务容器停止并删除:
docker rm -f onlyoffice-document-server
用如下命令重新启动文档服务:
docker run --net onlyoffice --privileged -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 \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /usr/share/fonts:/usr/share/fonts \
onlyoffice/documentserver
使用docker exec登录到文档服务容器,输入以下命令更新字体
documentserver-generate-allfonts.sh
打开浏览器,进入到文档编辑界面,清除缓存后重新加载编辑界面,字体列表会出现SimSun
字体,选择该字体并输入中文内容,中文正常显示,问题解决!