云文档环境搭建

简介: 本方案基于Nextcloud与OnlyOffice搭建私有云文档系统。通过Docker部署Nextcloud 29.0.3和OnlyOffice DocumentServer 8.1.0,实现文档在线编辑与协作。配置时需安装OnlyOffice插件,生成并填入密钥完成服务对接。用户可上传、分享文件并实时协同编辑,支持Excel等格式。新用户默认文件可通过清空skeleton目录取消。系统访问地址:Nextcloud为http://192.168.xxx.xxx:9081/,OnlyOffice为http://192.168.xxx.xxx:9080/。

环境说明
方案:使用nextcloud云盘作为文档存储,使用onlyoffice/documentserver作为文档在线编辑插件。

准备:

从docker hub上拉取nextcloud:29.0.3镜像

从docker hub上拉取onlyoffice-documentserver:8.1.0镜像

从NextCloud官网下载NextCloud连接onlyoffice的插件

部署环境
启动docker容器
启动onlyoffice环境:
启动nextcloud环境:

其中,onlyoffice环境启动较慢,需要等待一段时间才能访问。
启动成功后,可以在浏览器进行访问:

nextcloud:http://192.168.xxx.xxx:9081/

onlyoffice:http://192.168.xxx.xxx:9080/

nextcloud进行初始化
首次访问nextcloud时,页面会提示创建管理员用户,例如admin/admin。存储可以不进行修改,因为已经映射到了磁盘。

为nextcloud添加插件
nextcloud需要安装连接onlyoffice的插件。从NextCloud官网下载下来的插件放到nextcloud的apps文件夹中解压:
1
2
3
cp ~/docker-images-tar/onlyoffice.tar.gz /root/cloud_docfile_workspace/nextcloud_workspace/apps
cd /root/cloud_docfile_workspace/nextcloud_workspace/apps
tar -zxvf onlyoffice.tar.gz
重启nextcloud容器:
1
docker restart nextcloud
配置nextcloud插件
使用管理员登录nextcloud页面,在应用中启用刚刚加入的onlyoffice。

浏览器访问onlyoffice页面,在欢迎页上会有一条自动生成秘钥的语句:
1
sudo docker exec f9e1ab009351 /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
在服务器执行该语句,得到一条秘钥。

使用管理员进入nextcloud的系统设置页面,选择onlyoffice,配置onlyoffice的地址 http://192.168.xxx.xxx:9080/,配置刚刚生成的那串秘钥。

取消用户默认文件
在nextcloud上新创建一个用户时,nextcloud会自动为该用户创建一些默认文件。
这些文件是从nextcloud的 /var/www/html/core/skeleton 文件夹内容复制出来的,如果要取消这些文件,可以直接清空该文件夹的内容。
使用在线文档
用户A将Excel文件上传到nextcloud上,分享给用户B。此时用户A、用户B便可以同时打开编辑该Excel。
浏览器访问地址:http://192.168.xxx.xxx:9081/

目录
相关文章
|
2月前
|
存储 小程序 Java
微信通知
基于企业微信与小程序集成,通过API获取access_token并发送消息。需配置企业微信appId、secret及绑定小程序。示例使用Java异步调用HTTPS接口,构建消息内容并推送至指定用户,适用于订单提醒等场景,支持自定义字段与重复发送检查。
81 0
|
小程序 Java 关系型数据库
网球爱好者小程序的设计与实现
网球爱好者小程序的设计与实现
457 0
Cesium系列:加载单个模型
Cesium如何加载单个三维模型数据
1232 0
|
5月前
|
存储 数据采集 人工智能
切块、清洗、烹饪:RAG知识库构建的三步曲
大语言模型明明已经喂了大量文档,为什么还是答非所问?就像米其林厨师需要精心处理食材,RAG系统也需要巧妙处理文档。从文本分块、清洗到结构化索引,这些不起眼的处理步骤决定了AI回答质量的上限。掌握这些技巧,让你的RAG系统从「路边摊」蜕变为「米其林餐厅」。
1316 3
|
数据可视化 算法 定位技术
Python数据可视化matplotlib和pyecharts参数详解
Python数据可视化matplotlib和pyecharts参数详解
692 0
|
存储 缓存 测试技术
golang slice相关常见的性能优化手段
【10月更文挑战第23天】本文介绍了 Go 语言中切片使用的四个优化技巧:预分配容量、减少中间切片的创建、利用切片的复用特性和合理使用 `copy` 函数。通过这些方法,可以有效提高程序性能,减少不必要的内存分配和数据复制操作。每个技巧都附有详细的原理说明和代码示例,帮助开发者更好地理解和应用。
300 2
|
存储 SQL 分布式计算
Kylin的优点和缺点
Kylin(Apache Kylin)是一个开源的分布式分析数据仓库,专为处理大规模数据集和提供快速的多维分析(OLAP)能力而设计。
358 3
|
小程序 Java 测试技术
基于Java充电桩综合管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java充电桩综合管理系统设计和实现(源码+LW+调试文档+讲解等)
|
机器学习/深度学习 人工智能 测试技术
【机器学习】R-squared系数有什么缺点?如何解决?
【5月更文挑战第20天】【机器学习】R-squared系数有什么缺点?如何解决?
|
存储 SQL 测试技术
图书馆管理系统系统分析与设计(下)
图书馆管理系统系统分析与设计(下)
810 1