认识
官网:https://nextcloud.com/
文档:https://docs.nextcloud.com/
仓库:https://github.com/nextcloud
Nextcloud 是一套用于建立网络硬盘服务的 Client-Server 架构的开源软件,主要功能是建立及托管用户的文件内容,具备企业等级的功能,官方也提供全面性的技术支持选项,作为自由、免费的开源软件,任何人都可以在自己的私人网络主机上安装并使用它完整的功能。
Nextcloud 可以用在许多公、私有云的环境中,轻量化的架构也可以轻易运用于低成本的 ARM 机器架构中,如 Raspberry Pi 这种微型电脑,或是整合于 NAS 的家用网络硬盘方案,甚至也有厂商将其做为多媒体中心的核心套件,提供客廰多媒体中心的产品应用,目前 Nextcloud 已提供数百万用户全方位的个人 / 企业 / 校园 data center 开源应用解决方案,可以参考该公司所提供的各项报告,在 2020 年 1 月 17 日,Nextcloud 18 以 Nextcloud Hub 为产品名称发布,并整合了一组 OnlyOffice 线上办公室应用软件,并且宣布它的目标是与 Microsoft Office 365 与 Google Docs 直接竞争。
组成
开发语言
Nextcloud 的 Server 套件是采用 PHP 和 JavaScript 的编程开发的。针对远程访问,它使用了 sabre/dav 开源的 WebDAV 服务器
数据库
Nextcloud 被设计来可以和许多数据库搭配使用,包括:SQLite、MariaDB、MySQL、Oracle、PostgreSQL、……
软件架构
在 Nextcloud 12 后,开始提供一种名为 Global Scale 的新架构,目标是将 Nextcloud 的服务扩展到数亿用户,它可以将不同的用户帐号拆分到不同的 Nextcloud 节点上,但是可以通过不同的分散式管理元件,来管理不同节点上用户的信息交换流程,以便达到扩展的目的。
构建
Nextcloud Helm Charts | https://github.com/nextcloud/helm
性质
根据官方文档的介绍,Nextcloud Enterprise,其提供更多的产品定制、运维服务,而非产品功能(针对应用功能方面,两者并无差异)。—— https://nextcloud.com/enterprise/#enterprise_expertise
在 Nextcloud 也提供了以下基本的功能(未全部列出):
基本用户功能
个人基本数据设置(email / 语言 / 头像等等)
文件列表(上传 / 下载 / 删除 / 移动 / 重命名)
文件列表 / 缩略图界面切换 / 支持移动设备
文件排序 / 右键 / 基本搜寻功能
创建新文件夹 / 文件(默认为空文本 md 文件)
近期开启 / 最爱 / 共享 / 标签文件列表
资源回收筒
外部储存链接
档案版本历史记录
建立 / 删除档案共享链接
建立 / 删除分享连结权限 / 到期日
建立 / 删除分享链接开启密码
启用 / 禁用隐藏下载功能(共享链接)
文件留言 / 管理功能
相册及影片播放功能
登录和会话管理(安全性)
基本系统功能
文档活动记录(阳春)
系统负载览控(阳春)
账号与组管理
账号容量限制
帐号停用 / 删除机制
系统分享安全预设值设定
系统密码安全默认设置设置
系统认证安全默认设置设置
链接外部档案系统
支持 LDAP/AD 认证
自定义主题
档案活动通知政策设定
后端模组扩充管理功能
支持各式开源模块扩充套件
后台软件版本更新 / 通知机制
其它扩充设定
Nextcloud Files | 文件共享服务 | 云存储 | 文件同步
Nextcloud Files is a cloud storage and file sharing software that provides easy access to sharing and collaboration from anywhere, anytime. All that without any data leaks to third parties and with full control over the data. 简而言之,Nextcloud Files 是个文件分享、文件同步的服务。
Nextcloud Office
Nextcloud 也可以与线上办公室软件方案一起整合使用,目前官方默认提供 Collabora Online 及 OnlyOffice 的选项,在整体功能上类似于 Dropbox、Office 365 或是 Google Drive 等公有云端整合方案,在台湾也有晟鑫科技所提供的 OxOffice Online 云端编辑器的商用 / 开源方案,或是由国家发展委员会提供的开源 ODFWEB 云端文件编辑器计划,皆可与 Nextcloud 整合来使用。
客户端程序
Nextcloud 会将用户的文件存储在传统的文件目录结构中,需要时则通过 WebDAV 进行访问,用户可以通过 Desktop 端的软件将文件以加密的方式传输同步到 Desktop 端的目录中,也可以选择将 Nextcloud 服务器端的文件直接进行加密,Nextcloud 的 Client 端软件支持了 Windows 7、8、10 及 macOS 10.6 或更高版本,以及各种 Linux 发行版。
集中用户管理
Nextcloud 提供了基本的帐号及群件管理工具,并支持连接 OpenID、AD、LDAP 的服务,可以透过使用者和群组来定义不同的档案、目录权限来共享特定内容,Nextcloud 用户也可以在分享内容时,利用公开的 URL 链接将内容分享给非 Nextcloud 用户,并利用系统提供的分享条件(例如:设定密码、到期日及读取权限等机制)来限制非必要的存取活动。
插件扩展
由于 Nextcloud 发展非常快速,所以不断的在计划发展新式功能,例如:监控机制、全文检索、Kerberos 认证、声音影像会议功能、联邦文件云及许多的用户界面反应速度改进等等项目,而且因为 Nextcloud 整体采用模块化设计,因此得以运用 plugin 的模式对其进行功能扩展,像是上述提到的 Collabora Online、Office Online、OnlyOffice 及 NDCODFWEB 等,都是透过 plugin 进行扩充,而 Nextcloud 官方也提供超过 200 个 plugin,透過 App Store 的开放协议,可直接利用 Nextcloud 后台无痛安装、启用功能,App Store 提供的 plugin 包含以下分类:
Customization
Dashboard
Files
Games
Integration
Monitoring
Office & text
Organization
Search
Security
Social & communication
Tools
Flow
应用
选择 Nextcloud 的原因
资料自主 | 保护、控制与监控整个服务器上的数据与通讯,保证相关信息的运用符合公司业务与法律要求,并将资料永远保留在自行建置的主机上,确保没有相关信息流传到外部环境。
生产力 | 无论是在办公室或是在旅途中,都可以在可控制的系统中通过不同装置中使用 Nextcloud 来提高企业生产力,透过跨组织分享模式进行信息共享、协作及交流,适用于现今多人、多组织的共创生产模式。
开源社群 | 可从开源社群获得持续性、透明的更新及功能改进,不需担心被特定厂商绑定系统,也可选择付费方案取得商业服务,符合现今企业对于资讯系统的稳定要求及使用弹性。
参考
Nextcloud 简介 | https://docs.ossii.com.tw/books/nextcloud-G0B/page/nextcloud