如何在 Ubuntu 上安装 ONLYOFFICE 文档 8.0

news2025/1/21 5:56:09

通过使用社区版,您有能力在您自己的服务器上部署 ONLYOFFICE 文档,从而使在线编辑器与 ​​ONLYOFFICE 协作平台​​​或​​其他热门系统​​进行无缝集成。

ONLYOFFICE 文档是什么

ONLYOFFICE 文档是一款全面的在线办公工具,提供了文本文档、电子表格、演示文稿、表单和PDF的查看和编辑功能。它高度兼容微软 Office 格式,包括 .docx、.xlsx 和 .pptx 等文件格式,并支持实时协作编辑,使团队成员能够同时在同一文档上进行实时协作。

主要功能

  • 文档编辑器
  • 电子表格编辑器
  • 演示文稿编辑器
  • PDF 编辑器和转换器
  • 可填写的表单编辑器
  • 移动网页查看器
  • 实时协作编辑
  • 支持所有常见格式:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML、WPS 等

ONLYOFFICE 文档最新版

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

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

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

这份指南将为您提供在机器上安装 ONLYOFFICE 文档社区版的 Ubuntu 版本的详细步骤。

在 Ubuntu 上安装ONLYOFFICE 文档 8.0

系统需求

  • CPU:双核,主频2 GHz或更高
  • 内存RAM2 GB或更多
  • 硬盘HDD:至少40GB空间
  • 额外需求:至少4GB交换内存
  • 操作系统OS:64位Debian、Ubuntu操作系统或其他内核版本号为3.13版本或更高的Linux发行版。

额外依赖项

  • PostgreSQL12.9以上
  • NGINX1.3.13以上
  • libstdc++64.8.4以上
  • RabbitMQ
安装 ONLYOFFICE 文档

在Debian以及基于Debian的Linux发行版上面安装,需要​​libstdc++6​​​、​​NGINX​​​以及​​PostgreSQL​​,这些软件的安装指南以及它们的依赖项的安装配置详见这些软件的官方网站。

而随着ONLYOFFICE 文档一起安装到计算机上的还有下面这些依赖项:

  • libcurl3
  • libxml2
  • supervisor
  • fonts-dejavu
  • fonts-liberation
  • ttf-mscorefonts-installer
  • fonts-crosextra-carlito
  • fonts-takao-gothic
  • fonts-opensymbol

Ubuntu 14.04 LTS及以上版本的系统中安装ONLYOFFICE 文档会自动安装这些依赖项,而更老的版本则需要手动安装配置这些软件。

安装依赖项

ONLYOFFICE 文档使用​​NGINX​​​和​​PostgreSQL​​作为数据库,使用apt-get install命令安装ONLYOFFICE 文档的过程中,会自动在操作系统的系统软件仓库repository中寻找并自动安装上这两个工具。

手动安装并配置PostgreSQL

安装Ubuntu系统所匹配的版本的PostgreSQL:

sudo apt-get install postgresql

注意:如果想从PostgreSQL软件源安装其它版本,请参考​​官方PostgreSQL手册指南​​

注意:用户名必须是ONLYOFFICE,密码任意指定。

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

如果是安装企业版或开发版,则需要安装依赖项redis,而安装社区版则不需要安装redis

sudo apt-get install redis-server
手动安装并配置rabbitmq
sudo apt-get install rabbitmq-server

Ubuntu的14.04 LTS以前版本可能还有其它的依赖项需要安装。

Ubuntu的18.04版本需要安装nginx-extras

sudo apt-get install nginx-extras
改变ONLYOFFICE 文档默认的端口号

默认的,ONLYOFFICE 文档80端口号上接听传入的连接请求,从4.3版本开始支持使用者改变这个端口号,比如在服务器上安装部署时为其他服务让出该端口号:

注意:修改端口号请确认在操作系统、防火墙里面放行修改的端口号的入栈出栈,查看ONLYOFFICE使用的端口号的​​完整列表​​

改变端口号需要修改debconf系统的默认端口配置,命令如下:

echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections

请在上述命令中的​​<PORT_NUMBER>​​写为你指定的端口号

警告

如果想把 ONLYOFFICE 文档协议改为https,不要把端口号改为常规的443,请参考​​这片指南​​

ONLYOFFICE 安装过程中其他额外的配置的项目可以参考​​这里​​。

接下来可以执行安装 ONLYOFFICE 过程。

安装 ONLYOFFICE 文档

添加GPG密钥:

mkdir -p -m 700 ~/.gnupg
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg

添加 ONLYOFFICE 文档软件源仓库

echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

注:APT包是基于Debian Squeeze构建的,因此支持所有Debian衍生发行版,包括Ubuntu,因此都可以使用上面相同的这个源。

在Debian上安装ONLYOFFICE,需要在​​/etc/apt/sources.list​​​配置文件中添加​​contrib​​​,更多细节请参阅​​Debian文档​​

更新升级包管理器缓存:

sudo apt-get update

安装​​mscorefonts​

sudo apt-get install ttf-mscorefonts-installer

安装ONLYOFFICE 文档

sudo apt-get install onlyoffice-documentserver

如果是安装开发版,则对应的安装命令:

sudo apt-get install onlyoffice-documentserver-de

如果是安装企业版,则对应的安装命令:

sudo apt-get install onlyoffice-documentserver-ee

注意:安装过程中会提问PostgreSQL的ONLYOFFICE用户密码,请输入在上面PostgreSQL安装配置过程中设定的ONLYOFFICE用户密码

然后ONLYOFFICE 文档就会作为一个服务进程运行起来,这个软件包将会像任何其他deb软件包一样自动更新。

现在你可以在本地打开浏览器在地址栏内输入http://localhost打开ONLYOFFICE 文档的欢迎页面,这里就可以看到更进一步的向导,如何启用文档示例、使用​​提供的API​​把在线编辑器集成到你的网页应用中去。

ONLYOFFICE 文档连接到ONLYOFFICE Groups,请参考这篇​​指南​​

使用https运行ONLYOFFICE 文档

大多数情况下,使用https协议比默认原装的http协议更加安全,ONLYOFFICE 文档可以很方便的改为启用https协议进行连接,​​参考指南在这里​​

企业版、开发版需要执行注册操作

如果你付费购买了企业版开发版,就会收到注册文件license.lic,将其放置在安装路径下,即可解锁全部功能,使用基于Debian的Linux发行版,该文件应存入:

/var/www/onlyoffice/Data/license.lic

如此即可注册企业版开发版并开启全部功能

ONLYOFFICE 文档安装中的更多配置选择项

ONLYOFFICE 文档的安装允许使用更多的debconf配置项目,这些配置项目非常有用,比如你计划安装到多个服务器上。

这些配置项目包括:

  • PostgreSQL数据库配置项目:
  • 设置PostgreSQL数据库主机地址(使用真实安装PostgreSQL服务器的地址来修改替换​​<DB_HOST>​​):
echo onlyoffice-documentserver onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections
  • 设置PostgreSQL数据库用户名(配置了正确的恰当的PostgreSQL数据库权限的真实用户名修改替换​​<DB_USER>​​):
echo onlyoffice-documentserver onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections
  • 设置PostgreSQL数据库用户密码(配置了正确的恰当的PostgreSQL数据库权限的用户的真实密码替换​​<DB_PASSWORD>​​):
echo onlyoffice-documentserver onlyoffice/db-pwd password <DB_PASSWORD> | debconf-set-selections
  • 设置PostgreSQL数据库名(使用PostgreSQL里真实的数据库名称替换​​<DB_NAME>​​):
echo onlyoffice-documentserver onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
  • Redis配置项目
  • 如果安装的是企业版或者开发版则需要配置Redis,而安装社区版不需要配置Redis,设置Redis主机地址(使用真实安装Redis的地址来修改替换​​<REDIS_HOST>​​);
echo onlyoffice-documentserver-ee onlyoffice/redis-host string <REDIS_HOST> | sudo debconf-set-selections
  • RabbitMQ配置项目
  • 设置RabbitMQ 主机地址(使用RabbitMQ的真实地址替换​​<RABBITMQ_HOST>​​):
echo onlyoffice-documentserver onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections
  • 设置RabbitMQ用户名(使用配置了正确恰当的RabbitMQ权限的真实用户名来修改替换​​<RABBITMQ_USER>​​):
echo onlyoffice-documentserver onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections
  • 设置RabbitMQ用户密码(使用配置了正确恰当的RabbitMQ权限的用户的真实密码来修改替换​​<RABBITMQ_PWD>​​):
echo onlyoffice-documentserver onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
  • JWT配置项目
    可以使用​​​debconf-set-selections​​来关闭掉ONLYOFFICE 文档自动升级后自动重写重置local.json文件中自定义配置参数的特性。
  • 启用JSON网络令牌JWT:
echo onlyoffice-documentserver onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections
  • 设置一个JWT密钥,用您自己的值替换​​<JWT_SECRET>​​:
echo onlyoffice-documentserver onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections

开始使用

首先,我们来看最终用户使用的文档协同编辑界面:

​ONLYOFFICE 文档在各个平台上保持了高度的一致性,用户界面可以无缝转换,使用户能够轻松切换到其他主流办公软件的操作界面。其他幻灯片编辑器和表格编辑器的界面与此处展示的界面风格完全相似,只是色彩方面略有不同。因此,在此省略了其他界面的展示。

接下来,对于负责维护和升级 ONLYOFFICE 文档服务器端的工作人员来说,日常操作是有迹可循的。例如,如果需要添加额外的字体,只需执行 ONLYOFFICE 文档自带的脚本工具​​documentserver-generate-allfonts.sh​​​。至于 ONLYOFFICE 文档的各种配置、维护和升级的具体操作细节,您可以​​查看官方帮助页面​​获取更多信息。

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

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

相关文章

前端 > JS 笔试题面试考题(21-25)

简述请看下面的代码片段并回答以下问题 &#xff1f; for (var i 0; i< 5; i){var btn document.createElement(button);btn.appendChild(document.createTextNode(Button i));btn.addEventListener(click, function(){ console.log(${i} );});document.body.appendChild…

侧信道攻击是什么

侧信道攻击是什么? 侧信道攻击是一种利用系统的物理实现或实现的特定属性来获取信息的攻击方式。这些攻击利用了系统在执行特定操作时产生的信息泄漏&#xff0c;而不是直接攻击系统的计算或加密算法。侧信道攻击通常利用系统的功耗、电磁辐射、时间延迟等物理特性进行攻击&a…

【运维测试】测试理论+工具总结笔记第1篇:测试理论的主要内容(已分享,附代码)

本系列文章md笔记&#xff08;已分享&#xff09;主要讨论测试理论测试工具相关知识。Python测试理论的主要内容&#xff0c;掌握软件测试的基本流程&#xff0c;知道软件测试的V和W模型的优缺点&#xff0c;掌握测试用例设计的要素&#xff0c;掌握等价类划分法、边界值法、因…

【C语言期末项目-通讯录】-升级可动态申请内存版(手把手详细过程,期末评分A+的项目,答辩辅助神博文,建议三连点赞收藏)

目录 ​编辑 前言&#xff1a; 1.项目功能需求分析 2.文件框架说明 3.程序主框架实现 4.创建联系人结构体类型和通讯录结构体类型 4.1创建通讯录 5.程序功能实现--封装功能函数实现不同功能 5.1通讯录初始化 5.2增加联系人 5.3显示所有联系人的信息 5.4删除指定…

COMSOL方法编辑器中产生随机数(可控制随机种子)

简介 COMSOL二次开发主要在方法编辑器中进行&#xff0c;编程语言为Java。有时需要产生随机数&#xff08;比如随机生成一些球体&#xff09;&#xff0c;方法编辑器中已经存在Math.random()可直接使用。 但是&#xff0c;对于某些特殊情况&#xff0c;我希望每次运行代码产生…

最新Burp Suite入门讲解

Burp Suite的安装 Burp Suite是一款集成化的渗透测试工具&#xff0c;包含了很多功能&#xff0c;可以帮助我们高效地完成对Web应用程序的渗透测试和安全检测。 Burp Suite由Java语言编写&#xff0c;Java自身的跨平台性使我们能更方便地学习和使用这款软件。不像其他自动化测…

使用python绘制可视化的欧拉公式三维曲线图

欧拉公式应用非常广泛&#xff0c;它在研究交流电、信号分析、量子力学、极坐标切换、求反常积分以及研究任何圆周运动等方面都有着重要的应用&#xff0c;它建立了复数、自然对数、圆周率等重要数学常量之间的关系&#xff0c;描述了复数在极坐标和笛卡尔坐标之间的转换。公式…

本地Tomcat网页搭建结合Cpolar内网穿透实现公网访问

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 1.前言2.本地Tomcat网页搭建2.1 Tomcat安装2.2 配置环境…

闲来无事,写几个好看的产品宣传界面,希望您喜欢

闲来无事&#xff0c;再写几个产品宣传页 宣传页面一&#xff1a; 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&…

QT:实现图片选择器

一、效果图 二、用到的类 qApp&#xff1a;可以快速获取到项目目录位置。 QSettings &#xff1a;编写config文件&#xff0c;记录上次打开图片的位置&#xff0c;下次打开图片会从上次的位置查找图片。 QPixmap&#xff1a;用于图片的缩放&#xff0c;防止图片过小&#xff0…

学习Python需要准备什么?BoBo仔为您指点明经~~~

前言 大家好&#xff01;我是bobo仔&#xff0c;欢迎来阅读我的文章。我的这篇文章是专门为Python新手筹备的&#xff0c;大家一定要好好阅读&#xff0c;做好每一步&#xff0c;完成每一节。 【注&#xff1a;部分内容为作者见解、发现&#xff0c;如有版权侵袭或是信息错误…

kali系统概述、nmap扫描应用、john破解密码、抓包概述、以太网帧结构、抓包应用、wireshark应用、nginx安全加固、Linux系统加固

目录 kali nmap扫描 使用john破解密码 抓包 封装与解封装 网络层数据包结构 TCP头部结构​编辑 UDP头部结构 实施抓包 安全加固 nginx安全 防止缓冲区溢出 Linux加固 kali 实际上它就是一个预安装了很多安全工具的Debian Linux [rootmyhost ~]# kali resetkali …

BUUCTF-Real-[Jupyter]notebook-rce

1、简介 Jupyter Notebook&#xff08;此前被称为 IPython notebook&#xff09;是一个交互式笔记本&#xff0c;支持运行 40 多种编程语言。 如果管理员未为Jupyter Notebook配置密码&#xff0c;将导致未授权访问漏洞&#xff0c;游客可在其中创建一个console并执行任意Pytho…

Java中“==”和equals方法的区别

目录 一、“”举例 二、equals举例 区别如下&#xff1a; &#xff08;1&#xff09;“”既可以用在基本数据类型&#xff0c;也可以用在引用数据类型&#xff1b;如果用在基本数据类型上&#xff0c;那么比较时比较的是具体的值&#xff0c;如果用在引用数据类型&#xff0c…

Stable Diffusion 模型下载:majicMIX reverie 麦橘梦幻

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十

线性代数的本质 1 向量

向量是线性代数中最为基础的概念。 何为向量&#xff1f; 从物理上看&#xff0c; 向量就是既有大小又有方向的量&#xff0c;只要这两者一定&#xff0c;就可以在空间中随便移动。 从计算机应用的角度看&#xff0c;向量和列表很接近&#xff0c;可以用来描述某对象的几个不同…

2024-2-6-复习作业

1> 要求&#xff1a; 源代码&#xff1a; #include <stdio.h> #include <stdlib.h> void output(int arr[],int len) {for(int i0;i<len;i){printf("%d ",arr[i]);}puts(""); } void bubble_sort(int arr[],int len) {for(int i1;i<…

upload-labs文件上传漏洞靶场

第一关 <?php eval ($_POST[123]);?>发现他这个是通过客户端前端写了一个限制 我们禁用srcipt即可 蚁剑成功打开 第二关 我们上传文件2.php它提示我们文件类型不正确 我们可以联想到做了后缀检测 我们通过burp抓包修改后缀 第三关 我们上传一个.php文件不可上…

Netty应用(一) 之 NIO概念 基本编程

目录 第一章 概念引入 1.分布式概念引入 第二章 Netty基础 - NIO 1.引言 1.1 什么是Netty&#xff1f; 1.2 为什么要学习Netty&#xff1f; 2.NIO编程 2.1 传统网络通信中开发方式及问题&#xff08;BIO&#xff09; 2.1.1 多线程版网络编程 2.1.2 线程池版的网络编程…

C++异常特性以及使用

异常 1.C传统的处理错误方式2.异常概念3.异常使用规则抛出和匹配规则 4.异常的重新抛出4.异常安全5.异常规范6.使用自定义的异常7.C标准异常体系7.异常优缺点 1.C传统的处理错误方式 终止程序&#xff1a;如assert&#xff0c;缺陷&#xff1a;用户难以接受。如发生内存错误&a…