Onlyoffice 安装与使用
Onlyoffice简介
Onlyoffice是一个免费、开源的在线协作办公软件。
因公司安全方面原因,内部不允许使用腾讯文档等互联网在线文档,内部需要找一个可以在内网部署的平替工具。
Onlyoffice、spreadjs等软件及功能库都看了推荐功能,onlyoffice免费、开源成为了首选。
由于只需要在线excel功能,简单完成数据统计工作,因此这里选择onlyoffice community版本。
Onlyoffice community安装文档暂无中文版,这里简单做翻译整理,并加入部分解释说明。
环境 | 字段 |
---|---|
系统 | wsl Ubuntu-22.04 |
是否使用docker | 否 |
介绍
社区版允许你在本地服务器上安装ONLYOFFICE Docs,并配合ONLYOFFICE collaboration platform或其他常用系统集成在线编辑器。
ONLYOFFICE Docs是一个办公套件,包含了面向文本文件、电子表格和演示的查看器和编辑器,完全兼容.docx,.xlsx,.pptx等Office Open XML格式,并支持实时协作编辑。
功能
- 文件编辑器
- 电子表格编辑器
- 演示(PPT)编辑器
- 移动网络查看器
- 协作编辑器
- 支持象形文字
- 支持几乎所有通用格式:DOC,DOCX,TXT,ODT,RTF,ODP,EUPB,ODS,XLS,XLSX,CSV,PPTX,HTML
查看ONLYOFFICE Docs社区版可用的详细功能列表
通过把它集成在ONLYOFFICE Groups,你将能够:
- 分享文件;
- 管理文件权限;
- 在网页上嵌入文档;
- 查看和编辑保存在Drive,BOX,Dropbox,OneDrive,OwnCloud。(如果已经连接至ONLYOFFICE)
如果你想把ONLYOFFICE Groups和ONLYOFFICE Docs联合使用,那么它们必须安装在两台不同的服务器上。
这个文档将会想你展示如何在你的服务器上安装Linux版本的ONLYOFFICE Docs社区版。
系统要求
- CPU:双核2Ghz或以上配置
- 运行内存:至少2GB,取决于你的主机的操作系统。不过越多越好。
- 硬盘:至少40GB空闲空间。
- 交换内存:至少2GB,取决于你的主机的操作系统。不过越多越好。
- 操作系统:64位Debian,Ubuntu或其他内核3.13及以上版本的兼容发行版。
- 其他需求
- PostgreSQL:12.9及以上版本
- NGINX:1.3.13及以上版本
- libstdc++6:4.8.4及以上版本
- RabbitMQ:3.13及以上版本
安装ONLYOFFICE Docs
在Debian系发行版Linux系统上安装,也需要系统上提前安装libstdc++6,NGINX和PostgreSQL。
这些模块组件和依赖的安装,相关的指导都可以在官方网站查看。
PostgreSQL(v16) Docs NGINX libstdc++6模块,建议安装gcc编译器 RabbitMQ
以下是安装ONLYOFFICE Docs的其他依赖模块。
- libcurl3
- libxml2
- fonts-dejavu
- fonts-liberation
- ttf-mscorefonts-installer
- fonts-crosextra-carlito
- fonts-takao-gothic
- fonts-opensymbol
如果你使用Ubuntu 14.04 LTS及以上版本,这些依赖模块已经自动安装。更早的发行版可能需要手动安装。
安装依赖
ONLYOFFICE Docs使用NGINX作为代理服务器,使用PostgreSQL作为数据库。(系统库内发现的)依赖将使用apt-get install命令,在安装ONLYOFFICE Docs的过程中自动安装。(实际上现在更推荐使用apt install命令)
安装和配置PostgreSQL
安装Ubuntu系统收录的PostgreSQL版本。
sudo apt-get install postgresql
ps: sudo apt install postgresql
如果你想从PostgreSQL官方库中安装其他版本,请在PostgreSQL官方文档查看更多详细操作。
在PostgreSQL安装后,创建PostgreSQL数据库和用户:
数据库用户列表必须包含onlyoffice用户名,你可以自己设置密码。
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
安装rabbitmq:
sudo apt-get install rabbitmq-server
Ubuntu14.04LTS及之前发行版本,可能需要安装其他依赖项。
Ubuntu18.04版本需要安装nginx-extras,使用下面的命令安装:
sudo apt-get install nginx-extras
修改ONLYOFFICE Docs默认端口
通常来说,ONLYOFFICE Docs在80端口监听入向连接,从4.3版本起,你可以修改使用其他端口监听。
如果你要修改默认端口,请确保在入向/出向双向流量是放开的。(这里指在NGINX代理服务器及软硬件防火墙开放对应端口。)查看ONLYOFFICE Docs使用的完整端口列表。
在Debian及其发行版系统中,使用下面的命令修改默认端口:
echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections
使用端口号代替命令中的<PORT_NUMBER>。
Warning:
如果需要使用https协议,不要将ONLYOFFICE Docs端口改为443,请参考这篇指导修改。
ONLYOFFICE Docs安装过程中,还可以使用其他的选项,请参考下面这一节
之后,你可以继续ONLYOFFICE Docs的安装。
添加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 Docs仓库:
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 6.0)设计的,但他同样适用于Debian的一系列衍生发行版(如Ubuntu),这意味着你可以在这些发行版中使用相同的软件仓库。
当你在Debian上安装ONLYOFFICE Docs时,把contrib添加到/etc/apt//sources.list。可查看Debian Document了解更多。
更新包管理器缓存:
sudo apt-get update
安装mscorefonts:
sudo apt-get install ttf-mscorefonts-installer
安装ONLYOFFICE Docs
sudo apt-get install onlyoffice-documentserver
在安装过程中,你将被要求提供onlyoffice PostgreSQL用户密码,请输入你在配置PostgreSQL时设置的密码。
至此,ONLYOFFICE Docs将被运行成一个进程,软件包也可以向其他deb格式软件包一样正常更新。
你可以在你的浏览器地址栏输入http://localhost打开ONLYOFFICE Docs欢迎页面,你将看到更多关于如何启用文档示例,或通过提供的API接口将在线编辑器集成在你的网页应用的指导。
使用https协议运行ONLYOFFICE Docs
通常来说,相比默认的http协议,使用https协议访问网页会更加安全。使用安全的连接运行ONLYOFFICE Docs并不难,请查看这份文档了解如何实现。