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