Docker下安装OnlyOffice文档服务

初次接触Office文档在线编辑,自己琢磨了一天搞出来的。

一、OnlyOffice部署

Docker安装

yum install docker -y

pull OnlyOffice

sudo docker pull onlyoffice/documentserver

启动Docker

启动Document Server镜像,并映射80端口至本地。

systemctl start docker

启动OnlyOffice镜像

sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver

映射到9000端口

sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver

测试OnlyOffice服务

http://onlyoffice-service-url 例:http://192.168.0.190:9000
在这里插入图片描述

二、Demo部署启动

demo:https://gitee.com/liuchao_112403/OnlyOfficeDemo

安装maven

修改必要的参数

  1. 修改配置文件settings.properties
    在这里插入图片描述
  2. 修改回调地址(editor.jsp - сonnectEditor -
    config )
"callbackUrl":"http://192.168.0.105:8081/CallBackServlet?"+"fileName=<%= Model.document.title %>",

配置正确的CallBackServlet地址

  1. maven构建打包
maven package
  1. 部署服务器
    target -> *******.war包 拷贝至 tomcat_home/webapps下

  2. 运行测试
    http://192.168.0.105:8081
    在这里插入图片描述

三、 其他

Docker国内镜像

Docker默认使用国外镜像地址,下载镜像的速度慢且成功率低,修改到阿里云镜像地址,速度很快,且成功率极高。
修改docker镜像
/etc/docker/deamon.json
"registry-mirrors": ["https://***.mirror.aliyuncs.com"]
镜像地址可以通过阿里云申请获取

Maven国内镜像

Maven默认使用国外镜像地址,下载镜像的速度慢,修改到国内镜像地址,速度极快。
/usr/local/maven/conf/settings.xml,mirrosr标签内增加以下mirror

···

      <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
<!-- mirror
 | Specifies a repository mirror site to use instead of a given repository. The repository that
 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
 | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
<mirror>
  <id>mirrorId</id>
  <mirrorOf>repositoryId</mirrorOf>
  <name>Human Readable Name for this Mirror.</name>
  <url>http://my.repository.com/repo/path</url>
</mirror>

···

文档下载失败

在这里插入图片描述
主要是因为url或者callbackUrl路径不正确。
callbackUrl可以写一个回调方法,将文件保存到自己想保存的位置,我是写了一个CallBackServlet,保存到本地硬盘,具体存到哪里可根据业务需求,也可以配置专门的文件服务器。

依然无法下载

检查Docker内的OnlyOffice服务是否可以与宿主机器互通,是否与外网互通。
(1)Docker无法访问外网

$ sudo service docker stop $ sudo pkill docker $ sudo iptables -t nat
-F $ sudo ifconfig docker0 down $ sudo brctl delbr docker0 $ sudo service docker start

(2)外网无法访问宿主机器或Docker
方法一:开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

方法二:关闭防火墙

systemctl stop firewalld.service
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Docker安装OnlyOffice,您可以按照以下步骤进行操作: 1. 首先,您需要安装Docker。您可以在Docker官方网站上找到适合您操作系统的安装程序。 2. 下载OnlyOffice Docker镜像。您可以在Docker Hub上找到OnlyOffice镜像。运行以下命令以下载OnlyOffice镜像: ``` docker pull onlyoffice/documentserver ``` 3. 创建OnlyOffice容器。运行以下命令以创建OnlyOffice容器: ``` docker run -i -t -d -p 80:80 -p 443:443 --restart=always onlyoffice/documentserver ``` 4. 等待OnlyOffice容器启动。您可以使用以下命令检查容器状态: ``` docker ps ``` 如果容器状态为“运行中”,则表示OnlyOffice已成功安装。 5. 现在,您可以通过浏览器访问OnlyOffice。只需在浏览器中输入服务器的IP地址或域名即可访问OnlyOffice。 希望这可以帮助您安装OnlyOffice。 ### 回答2: Docker是一种容器化技术,它可以将应用和其依赖项打包成一个可移植的容器,可以在任何地方运行,带来了极大的便利性和灵活性。Onlyoffice是一套开源的协同办公套件,包括文档、表格、幻灯片等应用,可以与多种云服务集成。 在安装Docker之前,需要先检查系统是否满足以下要求: -64位操作系统(目前只支持64位) -内核版本3.10或更高版本 -至少2 GB内存(推荐4 GB) -至少2 GB可用硬盘空间 安装Docker: 1.访问Docker官网(https://docs.docker.com/engine/installation/linux/docker-ce/centos/),按照步骤下载安装包,并安装。 2.安装完成后,执行以下命令启动Docker服务:sudo systemctl enable docker && sudo systemctl start docker 准备Onlyoffice镜像: 1.访问Docker Hub官网(https://hub.docker.com/search?q=onlyoffice&type=image),下载Onlyoffice镜像(下载速度可能会有一定影响)。 2.命令行输入以下指令下载Onlyoffice镜像:docker pull onlyoffice/documentserver 运行Onlyoffice容器: 1.执行以下命令启动Onlyoffice容器(其中“-it”选项为以交互方式启动容器,“-p”选项用于将容器端口映射到宿主机端口): docker run -it -p 80:80 onlyoffice/documentserver 2.启动容器后,访问“http://localhost/”即可进入Onlyoffice服务端界面。 使用Onlyoffice: 使用Onlyoffice需要先注册一个账号,并建立一个文档,可以选择上传Word、Excel、PowerPoint等类型的文件或从零开始创建新的文档。在Onlyoffice服务端界面中,工具栏提供了丰富的编辑功能,支持实时协同编辑和多人同时编辑。编辑完成后,可以选择保存到本地,也可以导出为多种文件格式,如PDF等。 以上是docker安装Onlyoffice的基本流程,对于初学者来说可能需要学习较长的时间,但是一旦了解了Docker安装过程和Onlyoffice的使用方法,将可以更快捷、高效地完成协同办公的工作。 ### 回答3: Docker 是现在最流行的容器化技术,而 OnlyOffice 是一种全新的办公套件,其功能和 Microsoft Office 类似,但比 Microsoft Office 更轻便易用。在安装OnlyOffice 时,使用Docker 将是一种很有趣的方式。本文将介绍如何使用 Docker 安装并配置 OnlyOffice。 第一步:安装 Docker Docker 是开源的容器化解决方案,可以方便地部署和运行应用程序。因此,我们首先需要安装 Docker。对于不同的操作系统,安装步骤不同。对于 Ubuntu, 需要执行以下命令: ``` $ sudo apt-get install docker.io ``` 对于其他 Linux 发行版和 Windows/MacOS 可以参考 Docker 的官方文档进行安装。 第二步:下载并运行 OnlyOffice 容器 从 Docker Hub 拉取 OnlyOfficeDocker 镜像: ``` $ sudo docker pull onlyoffice/documentserver ``` 然后启动 OnlyOffice 容器: ``` $ sudo docker run -i -t -d -p 80:80 --restart=always onlyoffice/documentserver ``` 这里运行的命令,我们解释一下: - -i: 表示启动交互模式,可以输入命令。 - -t: 表示我们要分配一个终端。 - -d: 表示容器后台运行。 - -p 80:80: 表示将容器的端口映射到本地端口 80 上。 - --restart=always: 表示容器在退出后自动重启。 该命令执行后,OnlyOffice 就开始运行了,可以在浏览器上访问 http://localhost,打开 OnlyOffice。 第三步:配置 OnlyOffice 默认情况下,OnlyOffice 会在容器内部运行,并监听在端口 80 上。为了让我们能够访问 Office 文档,我们需要将本地的端口 80 映射到容器的端口 80。这通过上面的命令中的 -p 参数实现。 现在,我们可以访问 http://localhost 来访问 OnlyOffice。It is done! 总结 在本文中,我们了解了如何使用 Docker 安装 OnlyOffice。我们首先安装Docker,然后从 Docker Hub 拉取 OnlyOffice 镜像,最后运行容器。通过这些步骤,我们可以轻松地安装和部署 OnlyOffice,让我们可以更方便地使用这个强大的办公套件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值