1、OnlyOffice介绍

OnlyOffice 是一个在线创建、编辑和协作文档的服务。

2、Docker介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

3、服务器要求

  • 中央处理器:双核 2GHz+
  • 内存:4GB+
  • 硬盘:至少 4GB 的可用空间
  • 其他:至少 4GB 的交换空间

4、安装Docker(点击查看菜鸟教程

4.1、在 Windows 10 上安装 Docker for Windows

这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

要在Windows下运行Docker,需要满足以下先决条件:

  1. 64位Windows 10 Pro、Enterprise或者Education版本(Build 10586以上版本,需要安装1511 November更新)
  2. 在系统中启用Hyper-V。如果没有启用,Docker for Windows在安装过程中会自动启用Hyper-V(这个过程需要重启系统)

通过“设置”启用 Hyper-V 角色

  1. 右键单击 Windows 按钮并选择“应用和功能”。
  2. 选择相关设置下右侧的“程序和功能”。
  3. 选择“打开或关闭 Windows 功能”。
  4. 选择“Hyper-V”,然后单击“确定”。

使用 PowerShell 启用 Hyper-V

  1. 以管理员身份打开 PowerShell 控制台。
  2. 运行以下命令:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

    如果无法找到此命令,请确保你以管理员身份运行 PowerShell。

    安装完成后,请重启。

安装 Docker for Windows

官网下载:https://store.docker.com/editions/community/docker-ce-desktop-windows

下载完之后双击安装包就好,这一步没什么,它会自动安装,安装成功后桌面会有快捷方式,成功启动后的docker for windows会在桌面右下角有鲸鱼图标,启动可能会花点时间,要耐心等一下。

不过,如果不是使用的Windows 10,也没有关系,可以使用Docker Toolbox作为替代方案。

个人觉得docker for windows总体来说比DockerToolbox安装要方便一下,而且对windows的支持也友好很多,个人感觉用起来挺方便的。

4.2、Win7、Win8 需要利用 Docker ToolBox 来安装

Docker ToolBox 是一个工具集,主要包含以下内容:

  • Docker CLI 客户端,用来运行 docker 引擎创建镜像和容器。
  • Docker Machine 可以让你在 Windows 的命令行中运行 Docker 引擎命令。
  • Docker Compose 用来运行 docker-compose 命令。
  • Kitematic 这是 Docker 的GUI版本。
  • Docker QuickStart Shell 这是一个已经配置好Docker的命令行环境。
  • Oracle VM VirtualBox 虚拟机。

下载地址:https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

下载完后之后直接点击安装,安装成功后,桌面会出现三个图标,如下:

安装完成后点击Docker Quickstart Terminal图标来启动Docker ToolBox终端。

可能报错:Error with pre-create check:"Get https://github-production-release-asset-2e65be.s3.amazonaws.com/14..........

将 Docker Toolbox 安装目录下的 boot2docker.iso 复制到 C:\Users\Administrator.docker\machine\cache下

点击 Docker Quickstart Terminal 等待初始设置完毕,再次打开Docker Quickstart Terminal

查看docker是否安装成功

docker version:查看版本

设置 Oracle VM VirtualBox 端口转发

打开 Oracle VM VirtualBox 虚拟机,点击设置,选择网络,点击高级,端口转发;

在主机ip中输入本机ip,端口可用规定好的6831,在子系统ip输入前面的ip(192.168.99.100),端口同上为6831,点击确认。

在浏览器中就可输入本机ip和端口测试onlyoffice是否启动成功。

5、Docker 安装 onlyoffice(镜像制作

5.1、在线拉取和打包导出镜像

  • 拉取镜像:docker pull onlyoffice/documentserver:5.4.2.46

  • 创建onlyoffice目录用于做数据卷:

    • mkdir onlyoffice
    • cd onlyoffice
    • mkdir log
    • mkdir data
    • mkdir lib
    • mkdir db
  • 创建容器:docker run -i -t -d -p 6831:80 chineseonlyoffice/documentserver --privileged=true --restart=always -v /onlyoffice/log:/var/log/onlyoffice -v /onlyoffice/data:/var/www/onlyoffice/data -v /onlyoffice/lib:/var/lib/onlyoffice -v /onlyoffice/db:/var/lib/postgresqlonlyoffice/documentserver

  • 打包镜像:docker commit 738cb51e2236 chineseonlyoffice/documentserver:5.4.2.46

  • 导出镜像:

    docker save chineseonlyoffice/documentserver -o /home/chineseonlyoffice.tar(Linux

    docker save 738cb51e2236 > c:\chineseonlyoffice.tar (Windows)

5.2、离线导入镜像

  • 导入镜像:

    docker load -i /home/chineseonlyoffice.tar(Linux

    docker load -i c:/chineseonlyoffice.tar(Windows

  • 镜像改名:docker tag 镜像id onlyoffice/documentserver:5.4.2.46(TAG) (看情况和需要再修改)

  • 创建容器:docker run -i -t -d -p 6831:80 chineseonlyoffice/documentserver --privileged=true --restart=always -v /onlyoffice/log:/var/log/onlyoffice -v /onlyoffice/data:/var/www/onlyoffice/data -v /onlyoffice/lib:/var/lib/onlyoffice -v /onlyoffice/db:/var/lib/postgresqlonlyoffice/documentserver

5.3、测试onlyoffice是否启动成功

http://ip:6831/web-apps/apps/api/documents/api.js

查看更多 onlyoffice 前端使用指南

Windows安装OnlyOfiice教程的更多相关文章

  1. 1、windows安装npm教程 --参考自https://www.cnblogs.com/jianguo221/p/11487532.html

    windows安装npm教程   1.在使用之前,先类掌握3个东西,明白它们是用来干什么的: npm:  nodejs 下的包管理器. webpack: 它主要用途是通过CommonJS 的语法把所有 ...

  2. github for windows安装以及教程

    更多资料,欢迎访问我的网站 Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中 ...

  3. Windows安装MySQL教程

    一.下载MySQL MySQL官网首页 --> Download --> Community --> 选择“ MySQL Community Server” 即:MySQL下载连接 ...

  4. windows安装mysql教程2017最新

    1.首先在mysql官网下载最新版mysql, 附上链接点击打开链接,根据你的系统型号选择对应的包下载,大约300多兆,版本号为5.7.19 下载完之后,解压缩,是一个标准的mysql文件 2.第二步 ...

  5. windows安装npm教程

    1.在使用之前,先类掌握3个东西,明白它们是用来干什么的: npm:  nodejs 下的包管理器. webpack: 它主要用途是通过CommonJS 的语法把所有浏览器端需要发布的静态资源作相应的 ...

  6. Windows安装tensorflow教程 GPU版

    PS:这是GPU版本,CPU版会用笔记本环境另写一篇博客. 前置准备 查看GPU型号 电脑桌面->右键我的电脑->选择管理->点击设备管理器  如下图: 如果不是英伟达显卡,那么不用 ...

  7. GraphPad Prism 9.0安装破解教程

    graphpad prism 9.0是一款强大的科学软件,拥有大量分析图表,prism是回归分析的著名软件之一,非常适用于科研生物医学等领域.本文提供其破解版,激活码,序列号,破解教程等,可以完美激活 ...

  8. 最详细在Windows安装Xamarin.iOS教程

    最详细在Windows安装Xamarin.iOS教程 来源:http://www.cnblogs.com/llyfe2006/articles/3098280.html 本文展示了如何设立Xamari ...

  9. 在 Windows 上安装 Hadoop 教程(转)

    在 Windows 上安装 Hadoop 教程 一见 2010.1.6 www.hadoopor.com/hadoopor@foxmail.com 1. 安装 JDK 不建议只安装 JRE,而是建议直 ...

  10. TP-Shop安装步骤教程(Windows版)

    TP-Shop安装步骤教程(Windows版) PS:首次发文,请多指教! 一.安装要求 1.PHP5.4以上,MYsql5.5以上. 2.需要Phpcurl,gd库.php_mysqli,php_o ...

随机推荐

  1. Java 获取两个时间的时间差

    前言 在平时的工作中,难免会遇到获取两个时间相差多少天.小时.分钟.秒.毫秒,现在我将自己获取的方法总结如下: 一.导入需要的依赖 <dependency> <groupId> ...

  2. 1.简单的C语言程序

    简单的C语言程序 什么是计算机程序? 什么是计算机语言? 所谓程序,就是一组计算机能识别和执行的指令. 什么是计算机语言? 机器语言(0,1 '低级语言'),汇编语言(符号化 '低级语言'),高级语言 ...

  3. n个人围成一圈,顺序排号从1到n。从第一个人开始报数(从一到三如此循环)。凡是报到三的出局,最后剩下的一个人原始编号为?

    #include<stdio.h> int main(){ int num,n,i=0,flag=0; //num记录剩余人数,n记录总人数,i为原始编号,flag为编号123时的编号 p ...

  4. js不同类型比较

    有布尔 先把布尔转为number 数字和字符串 字符串转number,如果前导为0会被忽略,空字符串转换成0,非数字字符串或其他转为NaN 对象和非对象 对象valueOf获取基本类型,对象转为字符串 ...

  5. 移动通信网络中的 3A 实现

    目录 文章目录 目录 3A RADIUS Diameter 基本概念 基本协议 应用协议 freeDiameter 3A AAA,即认证(Authentication).授权(Authorizatio ...

  6. 用pageOffice控件实现 office 文档在线编辑Word插入另外word文档的功能

    OA办公中,业务需要编辑word文档,需要插入另外word文档的功能. 怎么实现编辑word文档插入另外word文档呢? 2 实现方法 通过pageOffice实现简单的在线打开编辑word时, 通过 ...

  7. PasteSpider之接口的授权实现为什么不采用JWT方式

    PasteTemplate序列的接口权限控制使用的都是一套逻辑 包括不限于PasteSpider,PasteTimer,PasteTicker等 大致逻辑一致,具体的细节可能会根据项目做一些调整! 实 ...

  8. Django——admin后台上传文件

    from django.db import models class Mytb(models.Model): file = models.FileField(upload_to='uploads/') ...

  9. python利用flux基本读写influxDB

    1.读取 QuerApi 形式 python 利用 flux 语句查询 influxdb 数据. https://influxdb-client.readthedocs.io/en/latest/ap ...

  10. 给师妹写的《Java并发编程之线程池十八问》被表扬啦!

    写在开头     之前给一个大四正在找工作的学妹发了自己总结的关于Java并发中线程池的面试题集,总共18题,将之取名为<Java并发编程之线程池十八问>,今天聊天时受了学妹的夸赞,心里很 ...