介绍

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

功能性

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

如果要将Document ServerCommunity Server一起使用,则必须将它们安装在两台不同的计算机上。

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

系统要求

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

内存         2 GB以上

硬碟         至少40 GB的可用空间

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

操作系统      RHEL 7或CentOS 7

其他要求

  • PostgreSQL9.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软件包一样进行更新。

现在,您可以使用提供的APIDocument 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. 通过spring-data-redis操作Redis

    一.操作String类型数据 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:spring/ ...

  2. arcgis api for js回调函数如何等待同步

    arcgis js开发往往会遇到同步异步的问题,有可能在上一步使用了arcgis js模块回调函数,下一步需要用上一步回调函数的结果,但是因为JavaScript是异步执行的,它并不会等待上一步的回调 ...

  3. Linux下安装chrome

    目录 一.Centos系列 二.Ubuntu系列 一.Centos系列 1.配置yum下载源 vim /etc/yum.repos.d/chrome.repo [google-chrome] name ...

  4. [V&N2020 公开赛]babybabypwn

    写在开头,感谢"影二つ"师傅的指点. 题目的做法思路网上一搜一大把,这篇博客主要记录一下这道题用pwntools写srop的时候,为什么需要省略前面8个字节. 在看题目之前,先来学 ...

  5. [BUUCTF]REVERSE——相册

    相册 附件 步骤: apk文件,习惯用apkide打开,看它反编译成了jar,就换jadx-gui打开,题目提示找邮箱,因此在导航栏里搜索mail 看到了sendMailByJavaMail(java ...

  6. MySQL 的日志:binlog

    前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中.它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog. 实验准备 我们通过 Docker ...

  7. 如何把myeclipse的工程导入到svn服务器上

    如何把myeclipse的工程导入到svn服务器上,按照如下步骤便可

  8. AcWing 1204. 错误票据

    题目: 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号. 全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成 ...

  9. c++之折半查找(二分查找)递归与非递归的实现

    递归实现 template<typename T> int binary_search2(const T arr[], const int left, const int right, c ...

  10. 【LeetCode】507. Perfect Number 解题报告(Python & Java & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...