frank avatar

使用docker部署社区版onlyoffice手记

qfrank

Published: 01 Jul 2018 › Updated: 01 Jul 2018使用docker部署社区版onlyoffice手记

使用docker部署社区版onlyoffice手记

操作系统:centos7 3.10.0-514.26.2.el7.x86_64
docker版本:17.06.1-ce, build 874a737

QQ提供的在线协作编辑文档有点弱,于是发现了onlyoffice。先来两张高大尚的效果图……

项目面板

Excel文档编辑

部署步骤:

  1. 安装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
    
  2. 创建bridge网络

     docker network create --driver bridge onlyoffice
    
  3. 启动文档服务

     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
    
  4. 启动社区服务

     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
    
  5. 打开浏览器输入部署服务器ip即可访问,第一次访问因为要初始化会要点时间,耐心等待下,接着会要求输入密码及邮箱地址等基础配置信息,这个一看就会就不说了……

遇到的问题

  1. 激动地新建了一个文档并进行编辑却提示出错,原因是文件权限造成的。
    解决方案:在部署服务器上执行命令变更文件权限

    chmod -R 777 /app/onlyoffice/
    
  2. 编辑文档时输入中文乱码,原因是默认字体列表没有中文的。
    解决方案:从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字体,选择该字体并输入中文内容,中文正常显示,问题解决!

参考链接:

Leave 使用docker部署社区版onlyoffice手记 to:

Written by

Read more #onlyoffice posts


Best Posts From frank

We have not curated any of qfrank's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From frank