如何在 CentOS 上安装 ONLYOFFICE 文档 8.0

使用社区版,您可以在本地服务器上安装 ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他热门系统集成在一起。

ONLYOFFICE 文档是什么

ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写表单、PDF 和电子书,可多人在线协作,支持 AI 集成。它具有丰富的插件库,并且支持自行开发上传插件。

ONLYOFFICE 文档开发者版可以无缝地适应您的网络应用,支持多种流行的编程语言和开发框架,包括JavaScript、Python、Java、C# 等。为前端框架也提供现成的组件样本 (Angular, React, Vue 等)。

ONLYOFFICE 文档最新版

最近 ONLYOFFICE 发布了 8.0 版本,最新版本的在线编辑器提供了多种实用性改进:

  • 可填写的 PDF 表单
  • 改进表单创建和填写
  • 单变量求解
  • 图表向导
  • 显示协作用户头像
  • PPT动画主题颜色
  • 更新插件界面设计
  • 辅助功能:优化的屏幕朗读器
  • 支持双向文字

阅读​​这篇文章​​,了解更多关于 ONLYOFFICE 文档 8.0 新功能。

本指南将向您展示如何在 CentOS 机器上安装 ONLYOFFICE 文档社区版

系统要求

  • CPU:双核 2 GHz 或更高
  • 内存2 GB 或更大
  • 硬盘:至少 40 GB 的可用空间
  • 其他要求:至少 4 GB 的交换空间
  • 操作系统:RHEL 7, 8, 9或 CentOS 7, 8 Stream, 9 Stream
  • 其他要求
  1. PostgreSQL12.9 或更高版本
  2. NGINX1.3.13 或更高版本
  3. RabbitMQ

安装依赖项 

安装最新的 NGINX 软件包版本

如要为 RHEL/CentOS 设置 yum 代码库,请创建名为 /etc/yum.repos.d/nginx.repo、包含以下内容的文件:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

安装 NGINX

sudo yum install nginx

之后,编辑 /etc/nginx/nginx.conf 的 NGINX 配置文件,如下所示:

user                  nginx;
worker_processes      1;
error_log             /var/log/nginx/error.log warn;
pid                   /var/run/nginx.pid;
events {worker_connections  1024;
}
http {include             /etc/nginx/mime.types;default_type        application/octet-stream;log_format          main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log          /var/log/nginx/access.log  main;sendfile            on;#tcp_nopush         on;keepalive_timeout   65;#gzip               on;include             /etc/nginx/conf.d/*.conf;
}

安装 EPEL 代码库

sudo yum install epel-release

要在 CentOS 9 上安装 EPEL,请使用以下命令:

sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release

要在 RHEL 上安装 EPEL,请使用以下命令:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm

手动将 $REV 改为操作系统版本(7.x 版本为 7,8.x 版本为 8,9.x 版本为 9,以此类推)。

安装和配置 PostgreSQL

安装 PostgreSQL,包含在您的 CentOS 版本内:

sudo yum install postgresql postgresql-server

如要从 PostgreSQL 代码库安装其他 PostgreSQL 版本,请参阅官方 PostgreSQL 文档以详细了解。

初始化 PostgreSQL 数据库

sudo service postgresql initdb
sudo chkconfig postgresql on

CentOS 9 默认未安装 chkconfig。请使用以下命令安装:

sudo yum install chkconfig

对 IPv4 和 IPv6 本地主机启用“trust”身份验证方法

在文本编辑器中打开文件:/var/lib/pgsql/data/pg_hba.conf。

找到 host all all 127.0.0.1/32 ident 字符串,并将其替换为如下字符串:

host    all             all             127.0.0.1/32            trust

然后找到 host all all ::1/128 ident 字符串,并将其替换为如下字符串:

host    all             all             ::1/128                 trust

保存更改。

重启 PostgreSQL 服务:

sudo service postgresql restart

创建 PostgreSQL 数据库和用户:

您可以指定任意用户名和密码。

首先运行命令:

cd /tmp

以防止从根目录运行,无法将目录更改为 "/root" 警告。然后必须创建数据库和用户:

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

 安装 RabbitMQ

sudo yum install rabbitmq-server

如要在 CentOS 8 或 9上安装 RabbitMQ,请参阅官方说明。

启动 rabbitmq 服务并启用开机启动:

sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server

添加 ONLYOFFICE 文档存储库

使用以下命令添加 yum ONLYOFFICE 文档软件源:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

安装 mscorefonts

安装 cabextract 和 xorg-x11-font-utils 软件包:

sudo yum install cabextract xorg-x11-font-utils

对 CentOS 7.8(2003),还需要 fontconfig:

sudo yum install fontconfig

安装 msttcore 字体软件包:

​sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

安装 ONLYOFFICE 文档 

安装 ONLYOFFICE 文档

执行如下命令:

sudo yum install onlyoffice-documentserver

启动 nginx 服务并启用运行:

sudo service nginx start
sudo systemctl enable nginx

此后,ONLYOFFICE 文档会作为一个进程运行。该软件包会像其他 rpm 软件包一样进行更新。

更改默认的 ONLYOFFICE 文档端口

ONLYOFFICE 文档默认使用端口 80 监听传入连接。从 4.3 版起,如果您计划使用 ONLYOFFICE 文档非默认端口,可以做更改。

如要更改默认端口,请确保其对传入/传出连接开放。请参阅 ONLYOFFICE 文档使用端口的完整列表。

为此,您需要编辑运行如下命令的 DS_PORT 环境变量:

export DS_PORT=<PORT_NUMBER>

请写入端口号,而非上面命令中的<PORT_NUMBER>。

 警告:如要将 ONLYOFFICE 文档的协议变更为 HTTPS,请不要将端口更改为 443;请使用本说明

此后,您可以继续配置 ONLYOFFICE 文档。 

配置 ONLYOFFICE 文档         

运行配置脚本 

默认使用 PostgreSQL 作为数据库。如果想使用 MySQL 而不是 PostgreSQL,请在运行 documentserver-configure.sh 脚本前添加两个环境变量,用于定义数据库类型和端口:
export DB_TYPE=mysql
export DB_PORT=6443
添加这两个变量后,就可以使用脚本切换数据库了。

运行 documentserver-configure.sh 脚本:

bash documentserver-configure.sh 

系统会要求您指定 PostgreSQL 和 RabbitMQ 连接的参数。请使用如下数据:

对于 PostgreSQL

  • 主机:localhost
  • 数据库:onlyoffice
  • 用户:onlyoffice
  • 密码:onlyoffice

对于 RabbitMQ

  • 主机:localhost
  • 用户:guest
  • 密码:guest

 添加防火墙例外

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

禁用 SELinux (自 v.5.0 起弃用) 

使用任意文本编辑器打开文件 /etc/selinux/config,将 SELINUX=enforcing 或 SELINUX=permissive 字符串替换为 SELINUX=disabled,并保存更改。

重新启动服务器,使更改生效。

在浏览器中启动 ONLYOFFICE 文档

配置完成后,您可以在浏览器地址栏中输入 http://localhost,即可打开 ONLYOFFICE 文档欢迎页面。在该页面中,您可以找到关于如何使用启用文档示例、或使用提供的 API 将在线编辑器集成到网络应用程序中的详细说明。

如要将 ONLYOFFICE 文档连接到 ONLYOFFICE 群组,请参阅​本说明​。

相关链接

ONLYOFFICE 文档 8.0 新功能介绍:文章 / 视频

了解 ONLYOFFICE 文档开发者版

如何采用WOPI协议将Office整合到自己项目中

如何用 Moodle 和 ONLYOFFICE 创建在线学习平台 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

django自定义后端过滤

​ DRF自带的过滤 第一个 DjangoFilterBackend 是需要安装三方库见[搜索&#xff1a;多字段筛选]两外两个是安装注册了rest_framework就有。 如上图&#xff0c;只要配置了三个箭头所指的方向&#xff0c;就能使用。 第一个单字段过滤 用户视图集中加上filterset_fields …

Edting While Playing 瓦片地图编辑器开发整合导入自定义贴图 DEVC++ VS2022都可复制粘贴运行

接 多种类型图片模块读取-CSDN博客 与 Editing While Playing 使用 Easyx 开发的 RPG 地图编辑器 tilemap eaitor-CSDN博客 整合实现平面贴图纹理自定义 操作同上 导入步骤&#xff1a; 先运行程序&#xff0c;然后关闭&#xff0c;同目录下有四个文件夹&#xff0c; 把…

高维数据的中介效应【中介分析】《R包:HIMA》

允许基于高级中介筛选和惩罚回归技术来估计和测试高维中介效应 Hima包浏览 高维中介示意图 图1. 在暴露和结果之间有高维中介的情况 本包的作用 在确定独立筛选和极小极大凹惩罚技术的基础上&#xff0c;采用联合显著性检验方法对调解效果进行检验。使用蒙特卡罗模拟研究来展…

LabVIEW多通道压力传感器实时动态检测

LabVIEW多通道压力传感器实时动态检测 介绍了一种基于LabVIEW的多通道压力传感器实时动态检测系统&#xff0c;解决压阻式压力传感器温度补偿过程的复杂度&#xff0c;提高测量的准确性。通过自动轮询检测方法&#xff0c;结合硬件检测模型和多通道检测系统设计&#xff0c;本…

Netty-核心组件

核心组件 1.Bootstrap和ServerBootstrap2.Future和ChannelFuture3.Channel4.Selector5.NioEventLoop6.NioEventLoopGroup7.ByteBuf8.ChannelHandler9.ChannelHandlerContext10.ChannelPipeline 1.Bootstrap和ServerBootstrap Bootstrap是Netty的启动程序&#xff0c;⼀个Netty…

Redis之缓存穿透问题解决方案实践SpringBoot3+Docker

文章目录 一、介绍二、方案介绍三、Redis Docker部署四、SpringBoot3 Base代码1. 依赖配置2. 基本代码 五、缓存优化代码1. 校验机制2. 布隆过滤器3. 逻辑优化 一、介绍 当一种请求&#xff0c;总是能越过缓存&#xff0c;调用数据库&#xff0c;就是缓存穿透。 比如当请求一…

【开源】JAVA+Vue.js实现超市账单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统设计3.1 总体设计3.2 前端设计3.3 后端设计在这里插入图片描述 四、系统展示五、核心代码5.1 查询供应商5.2 查询商品5.3 新增超市账单5.4 编辑超市账单5.5 查询超市账单 六、免责说明 一、摘要 1.1 项目介绍 基于…

Linux-目录I/O-004

学习重点&#xff1a; 1.目录I/O的函数接口 2.目录的遍历&#xff0c;目录的递归遍历1.【mkdir】 1.1函数原型 【int mkdir(const char *pathname, mode_t mode);】1.2函数功能 创建目录文件1.3函数参数 1.3.1【pathname】 文件路径1.3.2【mode】 文件的权限1.4返回值 …

6.BFC

BFC 经典真题 介绍下 BFC 及其应用介绍下 BFC、IFC、GFC 和 FFC 搞懂各种 FC 一看到 BFC、IFC、GFC 和 FFC&#xff0c;大家可能会想到 KFC。 然而这里所说的 xFC 和 KFC 没有任何关系。 那么这些 FC 究竟是啥呢&#xff1f; 不着急&#xff0c;我们先搞懂一个&#xff0…

MT8788|MTK8788安卓核心板参数_4G联发科MTK模块

MT8788核心板是一款功能强大的4G全网通安卓智能模块。该模块采用了联发科AIOT芯片平台&#xff0c;具有长达8年的生命周期。MT8788模块内置了12nm制程的八核处理器&#xff0c;包括4个Cortex A73和4个Coretex A53&#xff0c;主频最高可达2.0GHZ。标配内存为4GB64GB&#xff0c…

LLM之RAG实战(二十七)| 如何评估RAG系统

有没有想过今天的一些应用程序是如何看起来几乎神奇地智能的&#xff1f;这种魔力很大一部分来自于一种叫做RAG和LLM的东西。把RAG&#xff08;Retrieval Augmented Generation&#xff09;想象成人工智能世界里聪明的书呆子&#xff0c;它会挖掘大量信息&#xff0c;准确地找到…

小马识途分享抖音百科创建的步骤

在玩抖音的时候&#xff0c;不知道注意到抖音的搜索结果没有&#xff0c;有时候会去搜索框搜索一个品牌或人物名称&#xff0c;搜索框下面翻几下大概率就会出现百科词条&#xff0c;这个词条就是抖音百科。抖音的百科属于头条百科&#xff0c;因为这两个平台都属于字节跳动旗下…

浅谈WPF之利用RichTextBox实现富文本编辑器

在实际应用中&#xff0c;富文本随处可见&#xff0c;如留言板&#xff0c;聊天软件&#xff0c;文档编辑&#xff0c;特定格式内容等&#xff0c;在WPF开发中&#xff0c;如何实现富文本编辑呢&#xff1f;本文以一个简单的小例子&#xff0c;简述如何通过RichTextBox实现富文…

iphone6无法加载图片资源文件

在开发项目时,需要动态的展示图片 这样写之后&#xff0c;所有的机型全部能够正常展示&#xff0c;除了ipone6。查找一番原因之后发现&#xff0c;我的图片资源都是webp格式的图像资源&#xff0c;ipone6无法解析该资源为图像资源&#xff0c;所以无法加载。 解决方法&#x…

06.栈习题

1353&#xff1a;表达式括号匹配(stack) 算法思想&#xff1a; 1.用string存储字符串&#xff0c;遍历字符串 2.遇到左括号就入栈 3.遇到右括号就匹配出栈&#xff0c;但是再出栈之前要判断栈是否为空 a.如果栈为空&#xff0c;说明没有与右括号匹配的左括号&#xff0c;右括号…

基于springboot+vue的知识管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

1903_CoreMark白皮书阅读笔记

1903_CoreMark白皮书阅读笔记 全部学习汇总&#xff1a; g_embedded: 嵌入式通用技术学习笔记 (gitee.com) 再看ARM的内核架构介绍的时候看到了不同的内核都测试了一个CoreMark/Mhz的参数。从名称看&#xff0c;可以理解为是MCU的算力跑分。至于这部分究竟是测试了哪些功能&…

快速清理_卸载docker_找到不用的进程_centos磁盘爆满_清理磁盘---Linux工作笔记071

查看大文件,并且按照大小排名 cd / | du -h |sort -hr|head -30 可以看到根据不用的结果进行删除 可以看到在/data/dict目录很大,里面的都可以删除 然后再去卸载docker,要不然,没有磁盘是卸载不了的 systemctl stop docker systemctl stop docker.socket yum remove docker-…

Flutter Slider自定义滑块样式 Slider的label标签框常显示

1、自定义Slider滑块样式 Flutter Slider控件的滑块系统样式是一个圆点&#xff0c;thumbShape默认样式是RoundSliderThumbShape&#xff0c;如果想要使用其它的样式就需要自定义一下thumbShape&#xff1b; 例如需要一个上图样式的&#xff08;圆点半透明圆形边框&#xff09…

线性代数:向量空间

目录 向量空间 Ax 0 的解空间S Ax b 的全体解向量所构成集合不是向量空间 基、维数、子空间 自然基与坐标 例1 例2 向量空间 Ax 0 的解空间S Ax b 的全体解向量所构成集合不是向量空间 基、维数、子空间 自然基与坐标 例1 例2