iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >onlyoffice 安装、测试、打包、部署
  • 656
分享到

onlyoffice 安装、测试、打包、部署

docker容器运维java 2023-09-04 08:09:06 656人浏览 独家记忆
摘要

这里安装采用Docker安装,所以需要提前安装docker环境 一、首先安装docker环境 二、安装onlyoffice 1.查询docker镜像 docker search onlyoffice 2.拉取docker镜像 sudo

这里安装采用Docker安装,所以需要提前安装docker环境

一、首先安装docker环境
二、安装onlyoffice


1.查询docker镜像

docker search onlyoffice


2.拉取docker镜像

sudo docker pull onlyoffice/documentserver


3.创建并启动onlyoffice容器

docker run -i -t -d -p 6831:80 --restart=always -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver


三、配置onlyoffice


1.查询容器

docker ps

 
2.进入容器

docker exec -it 容器名 bash


3.进入配置文件目录

cd /etc/onlyoffice/documentserver/


4.编辑配置文件
 

#如果不能编辑,需安装vimapt-get update     apt-get install vim#如果不能安装vim,可以在容器外部编辑配置文件后上传至容器:docker cp  /home/file/文件   容器id:/etc/onlyoffice/documentserver/


5.重启服务

supervisorctl restart all


四、添加字体、字号


1.然后再windows系统下-控制面板--字体,搜索框内输入“中文”,把搜索出来的所有字体全部复制出来 字体的名字改为拼音,放到文件夹fonts


2.将fonts目录上传至服务器


3.进入docker容器

docker exec -it 容器名 bash


4.切换至字体目录,删除目录所有文件

cd /usr/share/fonts/ rm -rf *

5.切换目录,删除文件

 cd /var/www/onlyoffice/documentserver/core-fonts/ rm -rf *


6.将字体从服务器复制到容器字体目录下

 docker cp /home/fonts/ 容器id:/usr/share/fonts/

7.添加字号,下载容器/var/www/onlyoffice/documentserver/WEB-apps/apps/documenteditor/main/app.js文件到本地编辑

docker cp 容器名:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js /home/

8.编辑app.js文件

把以下内容复制到{value:8,displayValue:"8"}前面,共3处:

{value:42,displayValue:"初号"},{value:36,displayValue:"小初"},{value:26,displayValue:"一号"},{value:24,displayValue:"小一"},{value:22,displayValue:"二号"},{value:18,displayValue:"小二"},{value:16,displayValue:"三号"},{value:15,displayValue:"小三"},{value:14,displayValue:"四号"},{value:12,displayValue:"小四"},{value:10.5,displayValue:"五号"},{value:9,displayValue:"小五"},{value:7.5,displayValue:"六号"},{value:6.5,displayValue:"小六"},{value:5.5,displayValue:"七号"},{value:5,displayValue:"八号"},

9.将新的app.js文件替换到/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/目录

cp /home/app.js 30cacb2b0aa2:/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/ 


10.进入容器/usr/bin目录 输入命令

./documentserver-generate-allfonts.sh

11.如果添加字体前已经使用过onlyoffice进行过在线编辑,打开浏览器后需要缓存,否则添加的字体在线编辑不会显示


ctrl+shif+delete


五、测试 

1.新建一个测试html文件

        测试            

2.新建后端程序

controller层:

    @PostMapping(value = "/callbackSave", produces = "application/JSON;charset=UTF-8")    @ApiOperation(value = "onlyOffice保存回调", notes = "onlyOffice保存回调")    @ResponseBody    public void saveWord(HttpServletRequest request, HttpServletResponse response) throws IOException {        wjxtService.callbackSave(request, response);    }

service层:

@Override    public void callbackSave(HttpServletRequest request, HttpServletResponse response) throws IOException {        PrintWriter writer = response.getWriter();        String body = "";        try {            Scanner scanner = new Scanner(request.getInputStream());            scanner.useDelimiter("\\A");            body = scanner.hasNext() ? scanner.next() : "";            scanner.close();        } catch (Exception ex) {            writer.write("get request.getInputStream error:" + ex.getMessage());            return;        }        if (body.isEmpty()) {            writer.write("empty request.getInputStream");            return;        }        JSONObject jsonObj = JSON.parseObject(body);        System.out.println("回调参数对象 =====》》》 " + jsonObj);        int status = (Integer) jsonObj.get("status");        int saved = 0;        //status=6,表示点击保存按钮        if (status == 3 || status == 6) //MustSave, Corrupted        {            //获取url            String downloadUri = (String) jsonObj.get("url");            try {                //获取onlyOffice缓存中的文件流                URL url = new URL(downloadUri);                java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection();                InputStream stream = connection.getInputStream();                if (stream == null) {                    throw new Exception("Stream is null");                }                String wjbh = request.getParameter("wjbh");                if (StringUtils.isEmpty(wjbh)) {                    throw new Exception("文件编号为空!!");                }                if (ObjectUtils.isEmpty(fileEntity)) {                    throw new Exception("该文件不存在文件库中!!");                }                //上传新文件到文件服务器                //根据文件编号获取文件对象                //获取文件大小                int size= connection.getContentLength();                //重新设置文件对象属性并保存新文件到数据库                   connection.disconnect();                //根据文件编号删除文件服务器的文件} catch (Exception ex) {                saved = 1;                ex.printStackTrace();            }        }        writer.write("{\"error\":" + saved + "}");    }

3.打开html测试,不能直接本地打开,需以服务的方式打开

如果出现

 可以把容器中配置文件local.json中这几个值改为false

修改完成后容器中执行

supervisorctl restart all

 修改文件,并进行保存(修改后,如果对文件服务器中文件进行了修改,注意替换html中的文件url为新的文件地址)

 查看字体

 

 

可以看到保存是可以成功的,并且字体也有新加后的字体


六、将容器打包成镜像


1.生成镜像

docker commit -p crazy_napier


2.重命名镜像

docker tag 9f95ce697b40 onlyoffice/hantu:1.0.0


3.导出镜像

docker save -o onlyoffice.tar 9f95ce697b40

4.导入镜像

docker load < onlyoffice.tar

 5.重命名镜像

docker tag 镜像id onlyoffice/hantu:1.0.0

6.创建并运行容器

docker run -i -t -d -p 6831:80 --restart=always -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/hantu:1.0.0

 7.进入容器

docker exec -it 容器名 bash

8.尝试重启服务

supervisorctl restart all

来源地址:https://blog.csdn.net/txyllyyj/article/details/127316360

--结束END--

本文标题: onlyoffice 安装、测试、打包、部署

本文链接: https://www.lsjlt.com/news/393260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • onlyoffice 安装、测试、打包、部署
    这里安装采用docker安装,所以需要提前安装docker环境 一、首先安装docker环境 二、安装onlyoffice 1.查询docker镜像 docker search onlyoffice 2.拉取docker镜像 sudo ...
    99+
    2023-09-04
    docker 容器 运维 java
  • uniapp-ios打包安装测试
    我们在做uniapp需要打ios包测试的时候,会有证书私钥密码、证书profile文件、私钥证书三项必填项,这是苹果三件套,必须要有的。就是下图所示  下面说一下如何获取: 一、申请账号  1. 申请Apple id  登录: https...
    99+
    2023-09-05
    uni-app 前端
  • docker安装部署 onlyoffice的详细过程
    0. 系统要求 中央处理器 I5-10400F以上 内存 16 GB,最佳32G内存 硬盘 至少40 GB的可用空间 1:安装Docker Desktop 2:进入BIOS设置CPU...
    99+
    2024-04-02
  • nodejs打包部署
    随着web应用程序的复杂性增加,Node.js成为更多开发者的选择,无论是构建大型还是中小型应用程序,都可以减少开发时间和成本。Node.js是一个开源的、跨语言的运行时环境,使用JavaScript编写的服务器端应用程序,它旨在提供高效的...
    99+
    2023-05-14
  • Flask测试和部署
    一 蓝图Blueprint 为什么学习蓝图? 我们学习Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个...
    99+
    2023-01-31
    测试 Flask
  • 项目打包部署之部署jar包和war包
    一、概述:  本文将介绍将Java项目部署到Linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配...
    99+
    2023-08-25
    jar linux java 服务器 运维
  • nodejs pm2打包部署
    随着 Node.js 在服务端的流行,越来越多的企业和开发者开始使用 Node.js 构建自己的应用。在将 Node.js 应用部署到生产环境时,保证其高可用性、灵活和可扩展性是非常重要的问题。在本文中,我们将介绍如何使用 PM2 打包和部...
    99+
    2023-05-23
  • 【环境搭建:onnx模型部署】onnxruntime-gpu安装与测试(python)
    ONNX模型部署环境创建 1. onnxruntime 安装2. onnxruntime-gpu 安装2.1 方法一:onnxruntime-gpu依赖于本地主机上cuda和cudnn2.2 ...
    99+
    2023-09-02
    python 深度学习 pytorch
  • uni-app 打包 ios 测试包,通过 testFlight 分发测试
    uni-app开发,ios 申请证书打 ios 包 申请 ios 证书 (私钥证书)和描述文件(证书profile) 申请方式通过uni-app介绍进行申请,地址:https://ask.dcloud.net.cn/article...
    99+
    2023-08-20
    ios uni-app xcode
  • DolphinScheduler安装部署
    文章目录 1.安装环境及软件准备1.1环境 2.准备工作3.安装DolphinScheduler3.1DolphinSchedule源数据库配置3.2DolphinScheduler配置及...
    99+
    2023-09-12
    数据库 mysql apache
  • DVWA安装部署
    DVWA安装部署 前言一、DVWA是什么?二、phpstudy安装部署三、DVWA安装部署 前言 为了更好、更具体的学习了解网络安全相关的知识,笔者开始着手学习渗透测试相关内容。相关系列...
    99+
    2023-08-31
    php 安全 web安全
  • 安装golang部署
    一、前言Go是一门非常受欢迎的开源编程语言,其诞生于Google,目的是为了解决通用编程语言缺乏简洁、高效和安全性问题。越来越多的企业开始使用Go作为后端开发语言,例如Uber、Netflix等。在本篇文章中,我们将介绍如何在Linux系统...
    99+
    2023-05-22
  • Centos7.5安装mysql5.7.24二进制包方式部署
    一、环境准备: 操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz IP...
    99+
    2024-04-02
  • linux系统上安装jdk和部署jar包
    目录 一、准备工作 1、测试java运行环境  2、配置java运行环境 二、Linux系统上部署jar包 1、启动jar包  2、终止进程 一、准备工作 本文所用系统版本为centos 7 1、测试java运行环境 部署jar包需要确保...
    99+
    2023-09-11
    linux 运维 服务器
  • Linux之CentOS_7.9部署MySQL_5.7静默安装实测验证安装以及测试连接全过程实操手册
    前言:前面记录了Windows环境的MySQL的安装卸载及相关测试评估,这里记录下在Linux下MySQL的静默部署方式。当然还有更多的其他部署,大家可根据自身环境及学习来了解。 环境: CentOS...
    99+
    2023-10-26
    linux centos mysql
  • mysql5.7GeleraCluster安装部署(二)
    此次是在CENTOS7.2上搭建的,与之前的6.5上稍有不同。 1、设置SELinux 在/etc/sysconfig/selinux文件,修改SELINUX=disabled。 2、设置防火墙,或者关...
    99+
    2024-04-02
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • Zabbix 3.0 安装部署
    zabbix软件包下载zabbix-3.0.1.tar.gzhttp://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/...
    99+
    2024-04-02
  • Python的安装部署
    为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5https://www.python.org/downloads/为了避免冲突,把Python3.5解压后的python.exe改为pytho...
    99+
    2023-01-31
    Python
  • EVE-NG模拟器安装&抓包模块部署
    EVE-NG(Emulated Virtual Environment-Next Generation)仿真虚拟环境,是基于Ubuntu Linux系统的虚拟环境,是一款免费且功能强大的网络模拟器,是一个无客户端的多厂商网络仿真软件,无需安...
    99+
    2023-09-01
    网络 服务器 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作