Centos部署only office在线文档编辑

功能介绍

ONLYOFFICE是一款集成了文档、电子邮件、事件、任务和客户关系管理工具的开源在线办公套件。其文档管理功能实现了文档的在线编辑、在线预览和协同管理,可用于替代Office365或Google docs。另外,它还提供了CRM、项目管理等功能,非常合适作为企业内部的全员协作Office系统。
以下为OnlyOffice的主要功能截图

  • 功能概要
    GPuCod.png
  • 文档管理
    GPKF74.png
  • 项目管理
    GPKe91.png
  • 客户关系管理
    GPKlHe.png
  • 文档在线编辑
    GPKG4A.png

方法一:docker安装

系统要求

硬件要求:

  • 处理器:单核 2 GHz 以上
  • 内 存: 2 GB 以上
  • 存储空间: at least 40 GB of free space
  • 其他要求: at least 2 GB of swap

不同并发活跃用户所需硬件配置:

并发用户数最小的硬件服务器配置
小于100单核 CPU,2 GB RAM,40 GB可用硬盘空间
100-200双核 CPU,2 GB RAM,80 GB可用硬盘空间
200-400四核 CPU,4 GB RAM,160 GB可用硬盘空间

硬件配置仅供参考。服务器用户的实际数量取决于用户使用的文档的数量,类型和大小。
软件需求:

  • OS 内核版本为3.10或更高版本的amd64 Linux发行版
  • 其他要求:Docker版本1.10或更高版本

安装

安装docker:以Centos 7为例,其他的系统请参阅请参阅Docker网站上的安装部分

[root@localhost ~]# yum install -y docker
[root@localhost ~]# docker -v
[root@localhost ~]# systemctl start docker

设置开机启动:

[root@localhost ~]# systemctl enable docker

配置镜像加速器:
针对Docker客户端版本大于 1.10.0 的用户,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

[root@localhost ~]# mkdir -p /etc/docker
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

PS.docker安装后在使用过程中有时会出现编辑文档下载出错的提示,目前并未看到有解决办法。

方法二:centos7安装

安装依赖关系

添加包含最新Node.js包版本的存储库:

[root@localhost ~]# curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash -

安装最新的NGINX软件包版本
要为RHEL/CentOS设置yum存储库,vi /etc/yum.repos.d/nginx.repo使用以下内容创建名为的文件:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装NGINX:

[root@localhost ~]# yum install nginx -y

安装完后无需配置
安装EPEL存储库:

[root@localhost ~]# yum install epel-release -y

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

[root@localhost ~]# yum install postgresql postgresql-server -y

初始化PostgreSQL数据库

[root@localhost ~]# service postgresql initdb 
[root@localhost ~]# systemctl enable postgresql

打开 IPv4和IPv6本地主机的’信任’认证方法
vi /var/lib/pgsql/data/pg_hba.conf在文本编辑器中打开文件,找到该host all all 127.0.0.1/32 ident字符串并将其替换为trust,找到该host all all ::1/128 ident字符串并将其替换为trust:

host    all             all             127.0.0.1/32            trust
host    all             all             ::1/128                 trust

保存更改,重新启动PostgreSQL服务。

[root@localhost ~]# systemctl restart postgresql

创建PostgreSQL数据库和用户:
首先运行cd /tmp以防止 could not change directory to “/root “从根目录运行的警告。然后必须创建数据库和用户onlyoffice:

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:
启动redis服务并启用在启动时启动:

[root@localhost ~]# yum install redis -y
[root@localhost ~]# systemctl start redis
[root@localhost ~]# systemctl enable redis

安装RabbitMQ:
启动RabbitMQ服务并启用在启动时启动

[root@localhost ~]# yum install rabbitmq-server -y
[root@localhost ~]# systemctl start rabbitmq-server
[root@localhost ~]# systemctl enable rabbitmq-server

安装 Document Server

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

[root@localhost ~]# yum install http://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

安装 Document Server
运行相关服务并在启动时启用它们:

[root@localhost ~]# yum install onlyoffice-documentserver -y
[root@localhost ~]# systemctl start supervisord
[root@localhost ~]# systemctl enable supervisord
[root@localhost ~]# systemctl start nginx
[root@localhost ~]# systemctl enable nginx

默认情况下,Document Server使用端口80侦听传入连接。从版本4.3开始,可以更改它的端口
为此,您需要编辑运行以下命令的DS_PORT环境变量:

[root@localhost ~]# export DS_PORT=PORT_NUMBER

PORT_NUMBER替换为端口号。
配置DocumentServer
运行documentserver-configure.sh脚本:
将被要求指定PostgreSQL,Redis和RabbitMQ连接参数。使用以下数据:

[root@localhost ~]# cd /usr/bin/
[root@localhost bin]# sh documentserver-configure.sh 
Configuring database access... 
Host: localhost
Database name: onlyoffice
User: onlyoffice
Password: 
Trying to establish PostgreSQL connection... OK
Installing PostgreSQL database... OK
Configuring redis access... 
Host: localhost

Trying to establish redis connection... OK
Configuring AMQP access... 
Host: localhost
User: guest
Password: 
Trying to establish AMQP connection... OK
Restarting services... OK

添加防火墙例外:

[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@localhost ~]# firewall-cmd --reload

重新启动服务器以使更改生效。
当出现如下图时only office部署成功:
GeyyLj.jpg

添加新评论