NEXTCLOUD与ONLYOFFICE:打造在线协同编辑平台

系统 Linux
前段时间提到过Nextcloud的安装方法,Nextcloud是一款比较open的产品,有很多丰富的插件,此次结合另外一款优秀的协作软件onlyoffice实现在线协作文档编辑,其实nextcloud也可以结合其他的插件实现。

[[407931]]

前段时间提到过Nextcloud的安装方法,Nextcloud是一款比较open的产品,有很多丰富的插件,此次结合另外一款优秀的协作软件onlyoffice实现在线协作文档编辑,其实nextcloud也可以结合其他的插件实现,例如office online也可以实现,各有各的优势,根据自身的环境选择最适合的产品比较重要,另外Nextcloud如果需要大规模使用还是有很多需要优化的地方,否则出现卡顿,响应慢等等,直接进入正题。

正文

ONLYOFFICE DOC对服务器的基本需求

Onlyoffice doc要求

Nextcloud环境

  • 网页服务:Apache
  • Linux版本:RockyLinux 8.4
  • PHP版本:7.4
  • 数据库版本:Mariadb 10.3.28

ONLYOFFICE环境

  • 网页服务:Nginx 1.20
  • Linux版本:CentOS 7.6
  • RabbitMQ:3.3.5
  • 数据库:Postgresql 12

安装Nginx

  1. yum -y install epel-release 
  2. yum -y install nginx 

安装Postgresql-12

  1. yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 
  2. yum install -y postgresql12-server 

初始化数据库

  1. /usr/pgsql-12/bin/postgresql-12-setup initdb 
  2. systemctl enable postgresql-12 && systemctl start postgresql-12 

修改数据库认证配置文件

修改完成后需要重新刷新配置

  1. vi /var/lib/pgsql/12/data/pg_hba.conf 
  2. systemctl reload postgresql-12 

将认证步骤改为trust

创建数据库

进入其他目录,否则会报权限错误

  1. cd /tmp 
  2. sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"  
  3. sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'xiaoyu123';"  
  4. sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;" 

如果在root目录下会报权限错误,但不会影响配置

安装RabbitMQ

  1. yum -y install rabbitmq-server 
  2. systemctl enable rabbitmq-server && systemctl start rabbitmq-server 

安装微软字体

  1. yum -y install cabextract  
  2. yum -y xorg-x11-font-utils  
  3. yum -y fontconfig 
  4. rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm 

安装onlyoffice doc源

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

安装onlyoffice doc

  1. yum -y install onlyoffice-documentserver 
  2. systemctl enable supervisord &&systemctl start supervisord 
  3. systemctl enable nginx &&systemctl start nginx 

修改onlyoffice doc端口号(可选)

  1. export DS_PORT=6100 

配置onlyoffice服务

rabbitmq默认用户名密码为guest

  1. bash documentserver-configure.sh 

网页访问onlyoffice doc服务

出现这个界面证明服务就OK了

Nextcloud调用Onlyoffice接口

前端操作

找到应用

找到应用

注意是精选

设置onlyoffice

填写参数

此时会出现错误,需要调整nextcloud配置

  1. vi /etc/var/www/html/nextcloud/config/config.php 
  2. 'allow_local_remote_servers' => true

将上面的命令添加进配置,如图里所示

再进行测试,就OK了

可以添加格式

测试

添加一个文档

测试成功

 远程协作测试

共享文件,并选择其他用户

Test用户可以看到共享过来的文件

测试正常

写在最后

这个方案有个缺点是,无法在移动端协同,但作为部门级协作还是有用的,另外在实际运用中会出现一些问题,常见是连接失败的问题这些等问题,需要遇到的时候具体问题具体分析了,当然目前官方也提供docker相关的方案,安装起来更加简单,可以避免一些坑,但也会遇到一些坑,大家不妨可以试试。

 

责任编辑:姜华 来源: 今日头条
相关推荐

2022-02-22 08:20:04

React工具PDF 文件

2022-08-29 08:58:49

项目开源组件

2015-08-30 20:00:15

阿里云蓝凌

2023-09-09 13:16:21

2010-08-03 16:45:57

VMware财富证券实时在线交易平台

2021-01-21 16:12:01

PythonONLYOFFICE 编程语言

2015-07-20 17:12:57

2011-11-30 16:08:14

YC新锐Stypi

2017-02-09 10:30:51

FaradayIPEIDE

2017-02-23 21:17:00

致远

2011-11-30 15:57:18

谈企业协同应用

2015-04-07 09:53:56

SDNNFV云平台

2014-05-07 16:56:37

慕课网IT在线学习

2024-04-22 08:26:37

协同编辑FigmaOT 算法

2024-01-15 07:42:37

Figma协同编辑算法

2015-04-20 17:09:51

通信协同易信企业版

2022-08-31 10:33:59

协同编辑算法

2020-05-21 09:09:27

物联网平台协同模式

2023-05-11 07:34:36

Yjs协同编辑
点赞
收藏

51CTO技术栈公众号