admin管理员组

文章数量:1530018

安装适用于CentOS及其衍生产品的ONLYOFFICE Docs社区版

    • 介绍
    • 功能性
    • 系统要求
    • 安装Nginx
      • 软件包安装
      • 修改nginx配置
    • 安装EPEL储存库
    • 安装和配置PostgreSQL
      • 安装CentOS版本中包含的PostgreSQL版本
      • 初始化PostgreSQL数据库
      • 配置PostgreSQL
      • 创建PostgreSQL数据库和用户
    • 安装RabbitMQ
    • 安装ONLYOFFICE文档
    • 配置ONLYOFFICE文档
      • 运行配置脚本
    • 添加防火墙规则
    • 禁用SELinux
    • 配置SSL(可选--需要证书)

介绍

Community Edition允许您在本地服务器上安装ONLYOFFICE Docs,并将在线编辑器与ONLYOFFICE协作平台或其他流行系统集成。

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

功能性

文件编辑器
电子表格编辑器
简报编辑器
移动网络查看器
协同编辑
象形文字支持
支持所有流行的格式:DOC,DOCX,TXT,ODT,RTF,ODP,EPUB,ODS,XLS,XLSX,CSV,PPTX,HTML

系统要求

  • 处理器: 双核2 GHz或更高
  • 内存: 2 GB或更多
  • 硬盘: 至少40 GB的可用空间
  • 其他要求: 至少4 GB的交换空间
  • 操作系统: RHEL 7或CentOS 7
  • PostgreSQL:9.1或更高版本
  • NGINX:版本1.3.13或更高版本
  • RabbitMQ

安装Nginx

软件包安装

sudo yum install nginx -y

修改nginx配置

vim /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx/en/docs/
#   * Official Russian Documentation: http://nginx/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
}

安装EPEL储存库

sudo yum install epel-release

安装和配置PostgreSQL

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

sudo yum install postgresql postgresql-server

初始化PostgreSQL数据库

sudo service postgresql initdb
sudo chkconfig postgresql on

配置PostgreSQL

vim /var/lib/pgsql/data/pg_hba.conf

host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                 trust
systemctl restart postgresql.service

创建PostgreSQL数据库和用户

cd /tmp
sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyofficepwd';"
sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
#修改密码使用
#sudo -u postgres psql -c "ALTER USER onlyoffice WITH password 'onlyofficepwd';"

安装RabbitMQ

官方说明

sudo yum install rabbitmq-server -y

systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service

安装ONLYOFFICE文档

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

sudo yum install onlyoffice-documentserver

配置ONLYOFFICE文档

运行配置脚本

bash documentserver-configure.sh
#向导内容
Configuring database access...
Host: localhost
Database name: onlyoffice
User: onlyoffice
Password: onlyofficepwd
Trying to establish PostgreSQL connection... OK
Installing PostgreSQL database... OK
Configuring AMQP access...
Host: localhost
User: guest
Password: guest
Trying to establish AMQP connection... OK
Restarting services... OK

  • 对于PostgreSQL:
  • 主机:本地主机
  • 数据库:onlyoffice
  • 用户:onlyoffice
  • 密码:onlyoffice
  • 对于RabbitMQ:
  • 主机: 本地主机
  • 用户:访客
  • 密码:访客

添加防火墙规则

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

禁用SELinux

/etc/selinux/config使用任何文本编辑器打开文件,将SELINUX=enforcing或替换SELINUX=permissive为SELINUX=disabled一个并保存更改。
重新启动服务器,以使更改生效。

配置SSL(可选–需要证书)

vim /etc/nginx/conf.d/ds.conf

server {
  listen 0.0.0.0:443 ssl;
  listen [::]:443 ssl default_server;
  server_tokens off;
  ssl_certificate onlyoffice.org.crt;
  ssl_certificate_key onlyoffice.org.key;
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  ssl_prefer_server_ciphers on;
  include /etc/nginx/includes/ds-*.conf;
}

下载资源
集成环境到自己的系统里

本文标签: 社区ONLYOFFICEDocsCENTOS