在Debian,Ubuntu和衍生产品上安装ONLYOFFICE Linux集成版

介绍

Integration Edition允许您在本地服务器上安装Document Server,并将在线编辑器与Web应用程序集成。

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

    • 功能性
      • 文件编辑器
      • 电子表格编辑器
      • 简报编辑器
      • 适用于iOS和Android的文档应用程序
      • 协同编辑
      • 艺术文字支持
      • 支持所有流行的格式:DOC,DOCX,TXT,ODT,RTF,ODP,EPUB,ODS,XLS,XLSX,CSV,PPTX,HTML

本指南将向您展示如何在计算机上安装Document Server Linux版本。

系统要求

      • 中央处理器双核2 GHz或更高
      • 内存2 GB以上
      • 硬盘至少40 GB的可用空间
      • 其他要求至少4 GB的交换空间
      • 操作系统具有内核版本3.13或更高版本的64位DebianUbuntu或其他兼容发行版
      • 其他要求

        • PostgreSQL: version 9.1 or later
          NGINX: version 1.3.13 or later
          libstdc++6: version 4.8.4 or later
          Redis
          RabbitMQ

安装文件服务器

安装与基于Debian distributives也需要存在libstdc++6,NGINX并且PostgreSQL在系统中。

这些组件及其依赖项安装的所有必要工具都可以在其官方网站上找到。

Document Server一起安装了其他依赖项:

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

使用Ubuntu 14.04 LTS或更高版本时,将自动安装这些依赖项。较早的发行版可能需要手动安装。

安装依赖

Document Server使用NGINX和PostgreSQL作为数据库。在系统资源库中找到的依赖关系将使用apt-get install命令在安装Document Server时自动安装

安装和配置PostgreSQL

安装包含在您的Ubuntu版本中的PostgreSQL版本:

sudo apt-get install postgresql

如果PostgreSQL要从PostgreSQL存储库安装其他版本,请参阅PostgreSQL官方文档以获取更多详细信息。

安装PostgreSQL后,创建PostgreSQL数据库和用户:

创建的数据库必须只有用户和密码办公室

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

sudo apt-get install redis-server

安装rabbitmq

sudo apt-get install rabbitmq-server

LTS 14.04之前的 Ubuntu发行版可能需要安装一些其他依赖项。

Ubuntu 18.04将需要安装nginx-extras。使用以下命令完成此操作:

sudo apt-get install nginx-extras
更改默认的文档服务器端口

默认情况下,Document Server使用端口80监听传入的连接。从4.3版开始,如果计划使用它而不是默认端口,则可以更改Document Server的端口。

如果要更改默认端口,请确保已打开该端口以用于传入/传出连接。请参阅Document Server使用的端口的完整列表。

为此,您需要运行以下命令来更改debconf系统的默认端口:

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

请输入端口号,而不是<PORT_NUMBER>上面的命令。

警告如果要将文档服务器协议更改为HTTPS,请不要将端口更改为443,而应使用此指令。

还有其他选项可用于Document Server安装。请阅读本节以获取有关它们的更多信息。

之后,您可以继续安装Document Server

安装文件服务器

添加GPG密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

添加文档服务器存储库:

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

尽管APT软件包是针对Debian Squeeze构建的,但它与许多Debian衍生产品(包括Ubuntu)兼容,这意味着您可以在所有这些发行版中使用相同的存储库。

更新程序包管理器缓存:

sudo apt-get update

安装文件服务器

sudo apt-get install onlyoffice-documentserver-ie

在安装过程中,将要求您提供onlyofficePostgreSQL用户的密码。请输入onlyoffice配置PostgreSQL时指定的密码。

之后,Document Server将作为一个进程运行。该软件包将像其他任何deb软件包一样进行更新。

现在,您可以在浏览器地址栏中输入http:// localhost,以打开文档服务器欢迎页面,您将在此处找到有关如何启用文档示例或使用提供的API将在线编辑器集成到Web应用程序中的更多说明。

使用HTTPS运行文档服务器

在大多数情况下,通过HTTPS协议访问门户比通过HTTP(默认使用)安全得多。您可以使用安全连接轻松运行Document Server。请在此处查看详细信息,以了解有关如何完成此操作的更多信息。

注册您的Integration Edition版本

如果您购买了Integration Edition并且收到了license.lic文件,则可以将其放置在安装中以获得完整版本的软件。

当您是基于Debian的Linux发行用户时,license.lic文件将放置在以下文件夹中:

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

之后,您的Integration Edition版本将被注册并具有完整功能。

附加信息:Document Server安装的更多选项

Document Server的安装允许使用更多的debconf选项,如果您打算将其安装到多台服务器或其他情况下,这可能会很有帮助。

这些选项包括:

  • PostgreSQL数据库选项
    • 设置PostgreSQL数据库主机地址(替换<DB_HOST>为已安装的PostgreSQL服务器的实际地址):
      echo onlyoffice-documentserver-ie onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections
    • 设置PostgreSQL数据库用户名(用<DB_USER>适当的PostgreSQL数据库权限替换用户的实际名称):
      echo onlyoffice-documentserver-ie onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections
    • 设置PostgreSQL数据库用户密码(用<DB_PASSWORD>适当的PostgreSQL数据库权限替换用户的实际密码):
      echo onlyoffice-documentserver-ie onlyoffice/db-pwd password <DB_PASSWORD> | debconf-set-selections
    • 设置PostgreSQL数据库名称(替换<DB_NAME>为实际的PostgreSQL数据库名称):
      echo onlyoffice-documentserver-ie onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
  • Redis选项
    • 设置Redis主机地址(替换<REDIS_HOST>为已安装的Redis的实际地址):
      echo onlyoffice-documentserver-ie onlyoffice/redis-host string <REDIS_HOST> | sudo debconf-set-selections
  • RabbitMQ选项
    • 设置RabbitMQ主机地址(替换<RABBITMQ_HOST>为已安装的RabbitMQ的实际地址):
      echo onlyoffice-documentserver-ie onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections
    • 设置RabbitMQ用户名(替换为<RABBITMQ_USER>具有相应RabbitMQ权限的用户的实际名称):
      echo onlyoffice-documentserver-ie onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections
    • 设置RabbitMQ用户密码(替换为<RABBITMQ_PWD>具有相应RabbitMQ权限的用户的实际密码):
      echo onlyoffice-documentserver-ie onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections