如何在 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 创建在线学习平台 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

靡语IT:JavaScript函数

目录 一、基本概念 二、函数的声明和调用&#xff1a; 1、创建函数&#xff1a; ​编辑 2 、函数调用&#xff1a; 3、函数参数&#xff1a; 三、全局变量和局部变量 1、局部JavaScript 变量 2 、全局 JavaScript 变量 四、arguments 对象: 五、return 作用 六、嵌…

react hook使用UEditor引入秀米图文排版

里面坑比较多&#xff0c;细节也比较多 以下使用的是react 18 ice3.0&#xff0c;使用其他react脚手架的配置基本相同&#xff0c;例如umi4 1.下载UEditor 进入UEditor仓库&#xff0c;找到版本v1.4.3.3&#xff0c;点击进去 接着下载ueditor1_4_3_3-utf8-jsp.zip版本 下载好…

STL容器适配器之stack与queue

​ 1.stl里的stack与queue和string、vector、list等容器不一样&#xff0c;它们是容器适配器&#xff1b; ​ 2.容器适配器的本质是一种复用&#xff0c;不需要自己实现储存结构&#xff0c;而是根据需求提供接口&#xff0c;储存结构靠其他容器。反向迭代器是由正向迭代器适配…

基于Java SSM框架实现高校网课管理系统项目【项目源码+论文说明】

基于java的SSM框架实现高校网课管理系统演示 摘要 随着移动应用技术的发展&#xff0c;越来越多的学生借助于移动手机、电脑完成生活中的事务&#xff0c;许多的行业也更加重视与互联网的结合&#xff0c;以提高教学的教育水平和寻求更高的经济利益。针对高校网课管理系统&…

高级RAG:揭秘PDF解析

原文地址&#xff1a;https://pub.towardsai.net/advanced-rag-02-unveiling-pdf-parsing-b84ae866344e 2024 年 2 月 3 日 附加内容&#xff1a;揭秘PDF解析&#xff1a;如何从科学pdf论文中提取公式 对于RAG&#xff0c;从文档中提取信息是一个不可避免的场景。确保从源头…

LeetCode LCR 085.括号生成

正整数 n 代表生成括号的对数&#xff0c;请设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2&#xff1a; 输入&#x…

线程池(ThreadPoolExecutor,as_completed)和scrapy框架初步构建——学习笔记

用法1&#xff1a;map函数 with ThreadPoolExecutor() as pool: results pool.map(craw,utls)for result in results:print(result) 1.Scrapy框架&#xff1a; 五大结构&#xff1a;引擎&#xff0c;下载器&#xff0c;爬虫&#xff0c;调度器&#xff0c;管道&#x…

<网络安全>《50 网络攻防专业课<第十四课 - 华为防火墙的使用(3)>

7防火墙的防范技术&#xff08;2&#xff09; 7.1 DNS Flood攻击防范 攻击介绍 攻击者在短时间内通过向DNS&#xff08;Domain Name System&#xff09;服务器发送大量的查询报文&#xff0c;使得服务器不得不对所有的查询请求进行回应&#xff0c;导致DNS服务器无法为合法用户…

Spring的优点

1.方便解耦&#xff0c;简化开发 Spring就是一个容器&#xff0c;可以将所有对象创建和关系维护交给Spring管理。 2.AOP编程支持 面向切面编程&#xff0c;方便实现程序进行权限拦截&#xff0c;运行监控等功能。 3.声明式事务的支持 通过配置完成事务的管理&#xff0c;…

【图论】【堆优化的单源路径】LCP 20. 快速公交

作者推荐 【广度优先搜索】【网格】【割点】【 推荐】1263. 推箱子 LCP 20. 快速公交 小扣打算去秋日市集&#xff0c;由于游客较多&#xff0c;小扣的移动速度受到了人流影响&#xff1a; 小扣从 x 号站点移动至 x 1 号站点需要花费的时间为 inc&#xff1b; 小扣从 x 号站…

【第八天】C++异常的抛出、捕获以及标准异常库

一、异常的概述 异常&#xff1a;是指在程序运行的过程中发生的一些异常事件&#xff08;如&#xff1a;除0溢出&#xff0c;数组下标越界&#xff0c;所要 读取的文件不存在,空指针&#xff0c;内存不足&#xff0c;访问非法内存等等&#xff09;。&#xff08;异常是一个类。…

职业规划,电气工程师的岗位任职资格

电气工程技术人员主要是指精通电气施工技术&#xff0c;从事与电气产相关研发工作并能够解决实际问题&#xff0c;对相关资源进行最终统筹的人员。一般来说&#xff0c;这类人员主要从事绘制、审核和把关电气图纸的工作&#xff0c;在审核电气图纸的时候&#xff0c;会检查施工…

【Golang】Golang使用embed加载、打包静态资源文件

【Golang】Golang使用embed加载、打包静态资源文件 大家好 我是寸铁&#x1f44a; 总结了一篇Golang使用embed加载静态资源文件的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 事情是这样的&#xff1a;前不久&#xff0c;有同学问我,golang怎么把静态资源文件打包成一…

freemarker模板引擎结合node puppeteer库实现html生成图片

效果图&#xff1a; 先看效果图&#xff0c;以下是基于freemarker模板渲染数据&#xff0c;puppeteer加载html中的js及最后图片生成&#xff1a; 背景&#xff1a; 目前为止&#xff0c;后台java根据html模板或者一个网页路径生成图片&#xff0c;都不支持flex布局及最新的c…

Spring篇----第一篇

系列文章目录 文章目录 系列文章目录前言一、不同版本的 Spring Framework 有哪些主要功能?二、什么是 Spring Framework?三、列举 Spring Framework 的优点。四、Spring Framework 有哪些不同的功能?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍…

二进制部署k8s集群之cni网络插件

目录 k8s的三种网络模式 pod内容器之间的通信 同一个node节点中pod之间通信 不同的node节点的pod之间通信 flannel网络插件 flannel的三种工作方式 VxLAN host-GW UDP Flannel udp 模式 Flannel VXLAN 模式 flannel插件的三大模式的总结 calico网络插件 k8s 组网…

高速DRAM的training

随着每一代接口(Interface)和存储(memory)的频率和速率的提高&#xff0c;信号采样以及传输变得越来越困难&#xff0c;因为数据眼(data eyes)越来越小。 为了帮助高速 I/O 握手&#xff0c;接口和存储支持越来越多的Training Modes&#xff0c;系统设计人员必须将这些Trainin…

Linux之JAVA环境配置jdkTomcatMySQL

目录 一. 安装jdk 1.1 查询是否有jdk 1.2 解压 1.3 配置环境变量 二. 安装Tomcat&#xff08;开机自启动&#xff09; 2.1 解压 2.2 启动tomcat 2.3 防火墙设置 2.4 创建启动脚本&#xff08;设置自启动&#xff0c;服务器开启即启动&#xff09; 三. MySQL安装&#xff08;…

【蓝桥杯省赛真题27】python纸张数量 中小学青少年组蓝桥杯比赛python编程省赛真题解析

目录 python纸张数量 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python纸张数量 第十二届蓝桥杯青少年组python比赛选拔赛真题 一、题目要…

前后端分离vue.js+nodejs学生考勤请假系统 _fbo36

此系统设计主要采用的是nodejs语言来进行开发&#xff0c;采用vue框架技术&#xff0c;框架分为三层&#xff0c;分别是控制层Controller&#xff0c;业务处理层Service&#xff0c;持久层dao&#xff0c;能够采用多层次管理开发&#xff0c;对于各个模块设计制作有一定的安全性…