使用NextCloud搭建团队云盘并支持Office文档在线预览编辑
前言-需求
主要想实现这几个功能:
- 能保存文档、文件、视频,可以实时预览文档;
- 像钉钉的钉盘一样,能通过链接等方式分享文件,能公开团队文件(如有一个公共文件夹,所有成员可见)
- 自己部门的文件,可以限制只给部门查看,或者只给自己查看
- 要考虑云盘文件备份的问题
部署过程-docker-compose
version: '2'
services:
db:
image: mysql:8.0
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- /data/docker/nextcloud/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud:22.1.0
restart: always
ports:
- 10080:80
links:
- db
volumes:
- /data/docker/nextcloud/app:/var/www/html
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
onlyoffice:
image: onlyoffice/documentserver:7.1.0
restart: always
ports:
- 10180:80
volumes:
- /data/docker/nextcloud/onlyoffice/logs:/var/log/onlyoffice
- /data/docker/nextcloud/onlyoffice/data:/var/www/onlyoffice/data
Nextcloud插件
1.ONLYOFFICE
ONLYOFFICE
支持office文件的在线预览
2.Auto Groups
Auto Groups
可以实现默认群组的设置
3.Group folders
Group folders
可以实现公共文件夹的试下
4.Mind Map
在线思维导图
5.Registration
开放注册功能
6.Draw.io
在线流程图
建议自己去搭建在线Draw.io,参考:https://blog.csdn.net/weixin_41743173/article/details/110947060
拉取对应最新镜像:
docker pull fjudith/draw.io
然后直接运行:
docker run -dit --restart=always --name=draw -p 8080:8080 fjudith/draw.io