美文网首页运维驿站部署运维
使用docker部署社区版onlyoffice手记

使用docker部署社区版onlyoffice手记

作者: tyb_bot | 来源:发表于2017-09-05 16:48 被阅读529次

    操作系统: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字体,选择该字体并输入中文内容,中文正常显示,问题解决!

    参考链接:

    相关文章

      网友评论

      • yangjiaqiao:添加完中文字体显示的英文
      • 工程设计:这个经验是非常棒的。我则自己开发一个简单的文档管理,也具有权限,因为golang语言开发,所以可以直接运行,免去了啰嗦的环境啊,部署啊。
        onlyoffice5.1.2.9版已经支持中文。只是字体还不够丰富,需要添加中文字体,比如simsun.
        工程设计:@yangjiaqiao 只能用PS改图片,我文档有详细介绍。
        yangjiaqiao:@工程设计 添加的中文字体,怎么显示成中文名称呢?

      本文标题:使用docker部署社区版onlyoffice手记

      本文链接:https://www.haomeiwen.com/subject/gjnujxtx.html