onlyoffice的介绍搭建、集成过程。Windows、Linux

文章目录

  • 什么是onlyoffice
    • 功能
    • 系统要求
    • 安装必备组件
  • windows搭建
    • 资源下载
    • 安装
    • 数据库
    • onlyoffice安装
    • 测试
  • Linux搭建
    • docker
    • docker-compose

项目中用到的技术,做个笔记哈~

什么是onlyoffice

在本地服务器上安装ONLYOFFICE Docs Community Edition

Community Edition允许您在本地服务器上安装ONLYOFFICE文档,并将在线编辑器与ONLYOFFICE协作平台或其他流行系统集成。

ONLYOFFICE Docs是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容office Open XML格式:.docx、.xlsx、.pptx,并支持实时协作编辑。

功能

文档编辑器
电子表格编辑
演示文稿编辑器
移动网络查看器
协同编辑
象形文字支持
支持所有流行格式:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML

将其与ONLYOFFICE群组集成,您将能够:
共享文件;
管理对文档的访问权限;
在网站上嵌入文档;
查看和编辑存储在连接到ONLYOFFICE的Drive、Box、Dropbox、OneDrive、OwnCloud上的文件。

系统要求

操作系统64位Windows Server 2012或更高版本
Erlang:版本24.2
RabbitMQ:版本3.9.12
PostgreSQL:12.9或更高版本

安装必备组件

Erlang
RabbitMQ
PostgreSQL

详细的介绍及使用方法就不多少说了,可以查看官方英文文档https://helpcenter.onlyoffice.com/installation/docs-community-install-windows.aspx

windows搭建

资源下载

在官网可以看到需要下载的组件,官网的搭建必须是要用到这几个服务的
在这里插入图片描述
下载完成后有4个包:
在这里插入图片描述

安装

双击进行安装

  1. 安装otp
  2. rabbitmq
    rabbitmq安装要在onlyoffice安装之前
  3. 安装 postgresql
  4. 要在onlyoffice

postgresql暗转完后需要创建一个用户角色:onlyoffice,角色账号密码都是onlyoffice

pgAdmin是postgresql安装完成后自带的不需要额外下载安装
在这里插入图片描述

数据库

右键单击左侧菜单中的Login/Group Roles项,然后选择Create -> Login/Group Role
在打开的新窗口中,onlyoffice在name字段中输入。
在这里插入图片描述
在这里插入图片描述
设置完上边点击保存

创建onlyoffice数据库,选择创建的登录角色onlyoffice作为所有者。

为此,请右键单击左侧菜单中的Databases项,选择Create -> Database…。在打开的新窗口中,onlyoffice在Database 字段中输入并在Owner onlyoffice列表中选择角色,然后保存
在这里插入图片描述

onlyoffice安装

默认情况下, ONLYOFFICE Docs使用端口80侦听传入连接。从版本4.3开始,如果您打算使ONLYOFFICE Docs的端口而不是默认端口,则可以更改它。为此,使用参数运行可执行文件:

onlyoffice-documentserver.exe /DS_PORT=<PORT_NUMBER>

<PORT_NUMBER> 更换成 想要开放的端口(8888)

当前命令需要在 onlyoffice的安装包的文件夹下进入cmd,输入命令直接运行即可;

如果已经安转完成onlyoffice的也可以在安装包的文件夹下运行,会重新安装并指定端口;

如果上边PostgreSQL没有创建指定的用户,需要在安装onlyoffice安装时,自己更改成相同权限的用户即可;

rabbitmq 也相同;

测试

安装完成后测试,访问以下链接;

http://127.0.0.1:8888/welcome/

或者

http://127.0.0.1:8888/web-apps/apps/api/documents/api.js

Linux搭建

docker

  1. 拉取镜像
docker pull onlyoffice/documentserver
  1. 在Docker容器中运行OnlyOffice镜像(复制全部内容到SSH中执行)
docker run -i -t -d --restart=always \
-p 8088:80 -p 443:443 \
--name OnlyOffice \
-e "TZ=Asia/Shanghai" \
-v /docker/onlyoffice/data:/var/www/onlyoffice/Data \
-v /docker/onlyoffice/logs:/var/log/onlyoffice \
-v /docker/onlyoffice/lib:/var/lib/onlyoffice \
-v /docker/onlyoffice/db:/var/lib/postgresql \
onlyoffice/documentserver

-i -t -d:这些标志告诉Docker在后台运行容器,并将其与终端进行交互;
–restart=always:Docker 容器的启动参数,用于指定容器的重启策略为始终重启;
-p 8088:80:将主机的8088端口映射到容器的80端口,允许通过http访问OnlyOffice服务;
-p 443:443:将主机的443端口映射到容器的443端口,用于通过https访问OnlyOffice服务;
–name OnlyOffice:这个选项为容器指定一个名称,即"OnlyOffice";
-e “TZ=Asia/Shanghai”:设置容器的时区为"Asia/Shanghai",这将影响容器内的时间设置;
-v…:将主机上的/docker/onlyoffice/…目录挂载到容器内的/var/www/onlyoffice/…目录,用于持久化存储 OnlyOffice 的数据、日志、库和数据库文件;
指定要使用的 OnlyOffice Document Server 容器镜像及其版本

  1. 通过web访问:IP:8088 (需要放行端口)
# firewalld放行方法,其他方法自行百度# ①向防火墙配置文件中添加二条规则,允许 TCP 协议的流量通过 8088443 端口
firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
# ②重新加载防火墙配置,使更改生效
firewall-cmd --reload
# ③验证端口是否已成功放行
firewall-cmd --zone=public --list-ports

在这里插入图片描述

docker-compose

  1. 安装docker-compose
# 下载并安装Docker Compose, 加速器无法使用时,请去掉https://ghproxy.com/部分,直接在github下载
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予执行权限
chmod +x /usr/local/bin/docker-compose# 查看版本
docker-compose -v
  1. 从Docker镜像仓库中下载(拉取)OnlyOffice镜像到本地计算机
docker pull onlyoffice/documentserver:7.1.1
  1. 在目录下创建docker-compose.yaml文件,填入以下内容保存
version: '3'services:onlyoffice:container_name: OnlyOfficeimage: onlyoffice/documentserverrestart: alwaysports:- 8088:80- 443:443environment:TZ: Asia/Shanghaivolumes:- /docker/onlyoffice/data:/var/www/onlyoffice/Data- /docker/onlyoffice/logs:/var/log/onlyoffice- /docker/onlyoffice/lib:/var/lib/onlyoffice- /docker/onlyoffice/db:/var/lib/postgresql
  1. 在docker-compose.yaml文件目录下启动容器
docker-compose up -d
  1. 停止
docker-compose down
  1. 访问服务器的8088
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/106789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全—小白学习笔记

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟入…

AC修炼计划(AtCoder Regular Contest 165)

传送门&#xff1a;AtCoder Regular Contest 165 - AtCoder 本次习题参考了樱雪猫大佬的题解&#xff0c;大佬的题解传送门如下&#xff1a;Atcoder Regular Contest 165 - 樱雪喵 - 博客园 (cnblogs.com) A - Sum equals LCM 第一题不算特别难 B - Sliding Window Sort 2 对…

众和策略:小盘和大盘的关系?

在股票商场上&#xff0c;股票能够被分为小盘股和大盘股两类。那么&#xff0c;二者之间有什么联络呢&#xff1f;这篇文章将从多个视点来分析小盘和大盘的联络。 商场表现 首要&#xff0c;让我们看看两者在商场表现上的差异。大盘股是市值较大的股票&#xff0c;一般在首要股…

沉睡的木乃伊:var_export() 与可解析字符串

文章目录 参考环境var_export()概念应用场景数据持久化调试 函数 var_export() 自定义类__set_state() 魔术方法设置 __set_state 魔术方法的逻辑以复原对象注意事项 通用内置空类 stdClassstdClass对 __set_state() 的天然支持 参考 项目描述搜索引擎Bing、GoogleAI 大模型文…

Python 的基本数据类型

三、Python 的基本数据类型 1、字符串 字符串英文 string ,是 python 中随处可见的数据类型,字符串的识别也非常的简单,就是用「引号」括起来的。 引号包括单引号 ,双引号 " " 和 三引号 ,比如 abc ,"123" 等等。 这里请注意,单引号 或双引…

Python- JSON-RPC创建一个远程过程调用

我们使用JSON-RPC创建一个远程过程调用的例子&#xff0c;我们将使用jsonrpcserver库和Flask框架创建一个后端服务&#xff0c;并使用jsonrpcclient作为客户端。这个例子将包括&#xff1a; 一个计算服务&#xff0c;提供加、减、乘、除四个方法。错误处理&#xff1a;除数为零…

Vue2+SpringBoot实现数据导出到csv文件并下载

前言 该功能用于导出数据到csv文件&#xff0c;并且前端进行下载操作。涉及到java后端以及前端。后端获取数据并处理&#xff0c;前端获取返回流并进行下载操作。csv与excel文件不大相同。如果对导出的数据操作没有很高要求的话&#xff0c;csv文件就够了。具体差异自行百度。我…

Python机器学习零基础理解AffinityPropagation聚类

如何解决社交媒体上的好友推荐问题? 想象一下,一个社交媒体平台希望提供更加精准的好友推荐功能,让用户能更容易地找到可能成为好友的人。这个问题看似简单,但当面对数百万甚至数千万的用户时,手动进行好友推荐就变得几乎不可能。 解决这个问题的一个方案就是使用机器学…

百度Apollo自动驾驶

百度从2013年开始布局自动驾驶领域&#xff0c;十年来一直坚持压强式的、马拉松式的研发投入&#xff0c;以技术创新驱动长期发展。百度Apollo L4级自动驾驶运营测试里程累计已超5000万公里&#xff0c;拥有自动驾驶专利族超4600件&#xff0c;其中高级别自动驾驶专利族数全球第…

BootStrap-前端框架

资料:https://v3.bootcss.com/components/ BootStrap的概念&#xff08;Web框架&#xff09; Bootstrap&#xff0c;来自 Twitter&#xff0c;是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的&#xff0c;它简洁灵活&#xff0c;使得 Web 开发更加快捷。…

TLS/SSL 详解

目录 基础理论入门HTTPS对称加密非对称加密证书TLS握手过程握手总结 TLS 定义(记录层/握手层)HTTPS HTTP over TLS加密记录层分片 (Fragmentation)记录压缩和解压缩 (Record compression and decompression)空或标准流加密 (Null or standard stream cipher)CBC 块加密 (分组加…

C语言编译过程

最近在看C语言的基础知识&#xff0c;之前只关注编译最后生成的二进制文件&#xff0c;不知道编译过程&#xff0c;学习到了整理一下。 一、C语言编译过程 过程如下&#xff1a; 预编译---->编译---->汇编---->链接器输出---->二进制文件。 编译器将编译分为预…

出差学知识No3:ubuntu查询文件大小|文件包大小|磁盘占用情况等

1、查询单个文件占用内存大小2、显示一个目录下所有文件和文件包的大小3、显示ubuntu所有磁盘的占用情况4、查看ubuntu单个包的占用情况 1、查询单个文件占用内存大小 使用指令&#xff1a;ls -lh 文件 2、显示一个目录下所有文件和文件包的大小 指令&#xff1a;du -sh* 3…

【全栈开发指南】打包sentinel-dashboard镜像推送到Docker Hub镜像仓库

Docker Hub是Docker官方提供的一个公共的镜像仓库&#xff0c;它是一个中央的存储库&#xff0c;用户可以在其中存储和分享Docker镜像。通过Docker Hub&#xff0c;用户可以方便地搜索、下载和共享Docker镜像&#xff0c;并可以将它们用于构建和部署容器化应用程序。Docker Hub…

java 获取 request

第一种&#xff0c;通过springmvc,参数注入 PostMapping(value "/xxx") public Result xxx(HttpServletRequest request) {}第二种&#xff0c;通过RequestContextHolder获取 这种方式在项目任何地方都可以拿到&#xff0c;只要Request已经注入 private static Htt…

【特纳斯电子】基于单片机的火灾监测报警系统-实物设计

视频及资料链接&#xff1a;基于单片机的火灾监测报警系统-实物设计 - 电子校园网 (mcude.com) 编号&#xff1a; T0152203M-SW 设计简介&#xff1a; 本设计是基于单片机的火灾监测报警系统&#xff0c;主要实现以下功能&#xff1a; 1.通过OLED显示温度、烟雾、是否有火…

Linux:Termius连接本地虚拟机与虚拟机快照

Termius连接本地虚拟机与虚拟机快照 1. Termius连接本地虚拟机2. 虚拟机快照与还原2.1 设置快照以及恢复 附录 1. Termius连接本地虚拟机 ifconfig -a 查看配置 连接成功 2. 虚拟机快照与还原 在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话&#xff0c;重新…

【WIFI】【WPS】基础介绍(主要根据sniffer log角度和kernel log去介绍)

Wps简介 WPS(Wi-Fi Protected Setup,WiFi保护设置),它是由WiFi联盟组织实施的可选认证项目,它主要致力于简化无线网络设置及无线网络加密等工作。 一般情况下,用户在新建一个无线网络时,为了保证无线网络的安全,都会对无线网络名称(SSID)和无线加密方式进行…

PyTorch入门教学——在虚拟环境中安装Jupyter

1、简介 Jupyter Notebook是一个开源的web应用程序&#xff0c;可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。Jupyter Notebook是一个交互式笔记本&#xff0c;可以当作python编译器来使用。 2、安装 在安装Anaconda时是自带了Jupyter Notebook的&#x…

C++ wpf自制软件打包安装更新源码实例

程序示例精选 C wpf自制软件打包安装更新源码实例 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《C wpf自制软件打包安装更新源码实例》编写代码&#xff0c;代码整洁&#xff0c;规则&…