介绍

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与Community Server一起使用,则必须将它们安装在两台不同的计算机上。

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

系统要求

中央处理器  双核2 GHz或更高

内存         2 GB以上

硬碟         至少40 GB的可用空间

其他要求      至少4 GB的交换空间

操作系统      RHEL 7或CentOS 7

其他要求

  • PostgreSQL:9.1或更高版本
  • NGINX:版本1.3.13或更高版本
  • 雷迪斯
  • 兔子MQ

安装依赖

安装最新的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

安装和配置PostgreSQL

安装 CentOS版本中包含的PostgreSQL版本:

sudo yum install postgresql postgresql-server

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

初始化PostgreSQL数据库

sudo service postgresql initdb

sudo chkconfig postgresql on

打开 IPv4和IPv6本地主机的“信任”身份验证方法

/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

以防止could not change directory to "/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;"

安装Redis

sudo yum install redis

启动redis服务并启用启动启动:

sudo service redis start

sudo systemctl enable redis

安装RabbitMQ

sudo yum install rabbitmq-server

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

sudo service rabbitmq-server start

sudo systemctl enable rabbitmq-server

安装文件服务器

添加文档服务器存储库

使用以下命令添加yum Document Server存储库:

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

安装文件服务器

执行以下命令:

sudo yum install onlyoffice-documentserver

运行相关服务并在启动时启用它们:

sudo service supervisord start

sudo systemctl enable supervisord

sudo service nginx start

sudo systemctl enable nginx

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

现在,您可以使用提供的API将Document Server连接到Community Server或将其集成到您自己的文档管理系统中。

更改默认的文档服务器端口

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

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

为此,您将需要运行以下命令来编辑DS_PORT环境变量:

export DS_PORT=<PORT_NUMBER>

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

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

之后,您可以继续配置Document Server。

配置文件服务器

运行配置脚本

运行documentserver-configure.sh脚本:

bash documentserver-configure.sh

系统将要求您指定PostgreSQL,Redis和RabbitMQ连接参数。使用以下数据:

对于PostgreSQL:

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

对于Redis:

  • 主机:本地主机

对于RabbitMQ:

  • 主机:本地主机
  • 用户:访客
  • 密码:访客
添加防火墙例外

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

sudo firewall-cmd --reload

自v.5.0起禁用SELinux

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

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

(onlyoffice)在CentOS及其衍生产品上安装Linux的Document Server的更多相关文章

  1. 如何在Ubuntu/CentOS上安装Linux内核4.0

    大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为‘Hurr durr I'm a sheep’的Linux内核4.0是目前为止最新的主干内核.它是稳定版3. ...

  2. [转]在Linux CentOS 6.6上安装Python 2.7.9

    在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...

  3. 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作

    CentOS 7.3 这部分以在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作. 登录 ECS 管理控制台,确认实例所在安全组 ...

  4. CentOS 6.5上安装MySQL-Cluster

    参考博文: CentOS 6.2下MySQL Cluster 7.2 配置数据库集群 CentOS 6.5上安装MySQL-Cluster 7.3.4过程笔记--下一步学习 MySQL Cluster ...

  5. 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb

    记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...

  6. 在 CentOS 7.2 上安装 ODOO 10 (2018-10-09 持续更新)

    在 CentOS 7.2 上安装 ODOO 10 更新系统 yum update 安装 EPEL 源 1 yum install -y epel-release 安装依赖组件 yum install ...

  7. 【Linux】VMware上安装Linux操作系统

    Vmware上安装Linux系统 1. 文件菜单选择新建虚拟机 2. 选择经典类型安装,下一步. 3. 选择稍后安装操作系统,下一步. 4. 选择Linux系统,版本选择CentOS 64位. 给虚拟 ...

  8. CentOS 6.5上安装GlassFish4.0 过程笔记

    CentOS 6.5上安装GlassFish4.0 过程笔记 1.安装JDK, 注意操作系统的位数, 64 or 32: [root@linuxidc ~]# mkdir /usr/java  [ro ...

  9. 在CentOS 6.4上安装Puppet配置管理工具

    在CentOS 6.4上安装Puppet配置管理工具 linux, puppetAdd comments 五052013 上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet ...

随机推荐

  1. jQuery节点更新

    一.插入子节点 var $newNode1 = $("<p>我是p标签</p>"); 加入之后,原来的会删除. 二.插入兄弟节点 三.替换节点 1.HTML ...

  2. 访问者模式(Visitor Pattern)——操作复杂对象结构

    模式概述 在软件开发中,可能会遇到操作复杂对象结构的场景,在该对象结构中存储了多个不同类型的对象信息,而且对同一对象结构中的元素的操作方式并不唯一,可能需要提供多种不同的处理方式,还有可能增加新的处理 ...

  3. frp实现基于反向代理的内网穿透

    个人博客主页: xzajyjs.cn frp是什么 简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP.TCP.UDP等众多协议 ...

  4. Java(运算符)

    运算符 Java语言支持的运算符: 算术运算符:+,-,*,/,%(取余.求余)[模运算],++(自增),--(自减) 赋值运算符:= 关系运算符:>,<,>=(大于等于),< ...

  5. [BUUCTF]REVERSE——[ACTF新生赛2020]easyre

    [ACTF新生赛2020]easyre 附件 步骤 查壳,32位程序,upx壳儿 脱完壳儿,扔进ida 分析 一开始给我们定义了一个数组, v4=[42,70,39,34,78,44,34,40,73 ...

  6. pdf文件在线预览

    使用pdfjs技术实现PDF的在线预览功能. 目录 1.官网下载pdf.js 2. 将下载下来的文件全部复制 3. js使用 4. java IO流 1.官网下载pdf.js 2. 将下载下来的文件全 ...

  7. 参加Mos考试

    迄今为止,我一共参加了八次Mos考试,分别是Master2010和Master2016. 第一次参加2010考试的时候,专门坐着火车去上海考,到了考点,监考老师一看我是个女汉纸,就建议我不要一次头考完 ...

  8. 记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析

    一:背景 1. 讲故事 这个月初,一位朋友加微信求助他的程序出现了 CPU 偶发性爆高,希望能有偿解决一下. 从描述看,这个问题应该困扰了很久,还是医院的朋友给力,开门就是 100块 红包 ,那既然是 ...

  9. CF312A Whose sentence is it? 题解

    Content \(\texttt{Freda}\) 和 \(\texttt{Rainbow}\) 在网上聊了 \(n\) 句话.我们根据他们聊天的语句的特点来判断每一句是谁说的.\(\texttt{ ...

  10. LuoguB2133 我家的门牌号 题解

    Update \(\texttt{2021.11.27}\) 修复了代码中的 \(10000\) 写成 \(n\) 的错误. Content 一个家庭住在一个胡同里面,门牌号从 \(1\) 开始编号. ...