docker安装部署 onlyoffice的详细过程

 更新时间:2021年06月13日 12:35:17   作者:.net&new  
本文给大家分享docker安装部署 onlyoffice的详细过程,通过图文并茂实例相结合给大家分享安装Docker Desktop及如何进入BIOS设置CPU的虚拟化,感兴趣的朋友一起看看吧

0. 系统要求

中央处理器 I5-10400F以上

内存 16 GB,最佳32G内存

硬盘 至少40 GB的可用空间

1:安装Docker Desktop

2:进入BIOS设置CPU的虚拟化

https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html

3:启动Docker desktop

报错解决:https://www.jb51.net/article/214820.htm

3:cmd进入,使用命令安装onlyoffice

安装通用版:

docker pull hub.c.163.com/gongzh/onlyoffice:latest

运行

docker run -i -t -d -p 8702:80 hub.c.163.com/gongzh/onlyoffice

安装社区版本【免费】:

docker run -i -t -d -p 8703:80 --restart=always onlyoffice/documentserver

查看容器,输入docker ps ,

进入容器,docker exec -i -t e15 /bin/bash 【e15是容器ID】

安装中文包,onlyoffice中文字体包,解压之后运行docker_run.sh

4:123.rar文件是编辑word的代码,onlyoffceExample是接受文件的代码

https://gitee.com/zhuhaos/onlyoffice/repository/archive/master.zip

5:H5页面配置,【必须使用ip地址而不是localhost】

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta charset="utf-8" />

    <title></title>

</head>

<body  style="height:900px;">

    <div id="placeholder" style="height:880px;"></div>

    <script type="text/javascript" src="http://192.168.1.140:8703/web-apps/apps/api/documents/api.js"></script>

    <script type="text/javascript">

        var config = {

            "editorConfig": {

                "lang": "zh-CN",

                "mode": "edit",

            },

            "document": {

                "fileType": "docx",

                "key": "Khirzs6zTPdfd27",

                "title": "Example Document Title.docx",

                "url": "http://192.168.1.140/1234.docx",//这里填写文档的url路径

            },

            "documentType": "text",

            "lang": "zh-CN",

        };

        var docEditor = new DocsAPI.DocEditor("placeholder", config);

    </script>

</body>

</html >

6:存在的问题必须使用【社区版本】,一个是【中文字体】
7:关闭页面后,自动保存的回调.

body:{"key":"12NAFE","status":2,"url":"http://192.168.1.140:8702/cache/files/12NAFE_3573/output.docx/output.docx?md5=Ig6ycB-dGH708fuNDt-Tsg==&expires=1623199603&disposition=attachment&ooname=output.docx","changesurl":"http://192.168.1.140:8702/cache/files/12NAFE_3573/changes.zip/changes.zip?md5=asEzUMiPjS5a-17wxp7oPA==&expires=1623199603&disposition=attachment&ooname=output.zip","history":
{"serverVersion":"5.1.3","changes":
[{"created":"2021-06-09 00:16:31","user":
{"id":"uid-1623197783691","name":"Anonymous"
}},
{"created":"2021-06-09 00:16:43","user":
{"id":"uid-1623197795750","name":"Anonymous"
}},{"created":"2021-06-09 00:24:48","user":
{"id":"uid-1623198283436","name":"Anonymous"
}}]},"users":["uid-1623198283436"],"actions":
[{"type":0,"userid":"uid-1623198542944"
}],"lastsave":"2021-06-09T00:27:54.050Z","notmodified":false
}

8:文件接收关键代码【一般处理程序】

public void ProcessRequest(HttpContext context)

        {

 

            string body;

            using (var reader = new StreamReader(context.Request.InputStream))

                body = reader.ReadToEnd();

            var fileData = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(body);

            if (fileData != null && fileData["status"].ToString() == "2")

            {

                var req = WebRequest.Create((string)fileData["url"]);

                string PATH_FOR_SAVE = context.Server.MapPath("~/temp/") + DateTime.Now.ToString("yyyyMMddhhmmss") + ".docx";

                using (var stream = req.GetResponse().GetResponseStream())

                using (var fs = File.Open(PATH_FOR_SAVE, FileMode.Create))

                {

                    var buffer = new byte[4096];

                    int readed;

                    while ((readed = stream.Read(buffer, 0, 4096)) != 0)

                        fs.Write(buffer, 0, readed);

                }

            }

            context.Response.Write("{\"error\":0}");

        }

以上就是docker部署 onlyoffice的详细内容,更多关于docker部署 onlyoffice的资料请关注脚本之家其它相关文章!

相关文章

  • 详解给Ocelot做一个Docker镜像

    详解给Ocelot做一个Docker镜像

    这篇文章主要介绍了详解给Ocelot做一个Docker镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 前端项目容器化Docker打包部署方式详解

    前端项目容器化Docker打包部署方式详解

    这篇文章主要为大家介绍了前端项目容器化Docker打包部署方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Docker安装、创建镜像、加载并运行NodeJS程序的详细过程

    Docker安装、创建镜像、加载并运行NodeJS程序的详细过程

    本文给大家介绍Docker安装、创建镜像、加载并运行NodeJS程序的相关知识,通过示例给大家详细介绍创建一个nodejs程序的docker镜像的方法,需要的朋友跟随小编一起看看吧
    2021-06-06
  • Docker跨主机网络(manual)的实现

    Docker跨主机网络(manual)的实现

    这篇文章主要介绍了Docker跨主机网络(manual)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 浅谈Docker数据持久化

    浅谈Docker数据持久化

    这篇文章主要介绍了浅谈Docker数据持久化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • docker内部容器之间的端口访问实现方法

    docker内部容器之间的端口访问实现方法

    alpine-client 与 alpine-server 两容器,前者访问后者监听之端口,以此探析 Docker 内部容器间端口访问机制,这篇文章主要介绍了如何实现docker内部容器之间的端口访问,需要的朋友可以参考下
    2024-04-04
  • Docker镜像的导入导出的实现方法

    Docker镜像的导入导出的实现方法

    这篇文章主要介绍了Docker镜像的导入导出的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Dockerfile 部署java web的环境详解

    Dockerfile 部署java web的环境详解

    这篇文章主要介绍了Dockerfile 构建java web 环境详解的相关资料,这里对Dockerfile 进行基本介绍,并说明如何构建java web环境进行详解,需要的朋友可以参考下
    2016-12-12
  • Docker部署搭建WebDav服务的详细过程

    Docker部署搭建WebDav服务的详细过程

    这篇文章主要介绍了Docker部署WebDav服务,小编综合了各种共享方式后最终选择了使用 WebDav 来共享文件,下面小编把搭建部署过程分享给大家,需要的朋友可以参考下
    2022-08-08
  • 从零开始:Docker中修改Nginx服务器配置

    从零开始:Docker中修改Nginx服务器配置

    在Docker中修改Nginx配置是一种常见的操作,它允许我们根据特定需求来自定义Nginx服务器的行为,通过修改Nginx配置,我们可以添加新的虚拟主机、更改端口号、启用SSL等,需要的朋友可以参考下
    2023-10-10

最新评论