Nextcloud私有云盘搭建

news/2024/7/4 9:25:42

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

Nextcloud 是什么

Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。
与 Dropbox 等专有服务相比,Nextcloud 的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。ownCloud 原先的开发者弗兰克·卡利切创建了 ownCloud 的分支——Nextcloud,继而让卡利切与其他原先的 ownCloud 团队成员持续积极地开发。

特性

Nextcloud 的文件存储在一般的目录结构中,并可透过 WebDAV 访问。用户的文件会在传输时加密。Nextcloud 可与在 Windows(Windows XP、Vista、7 与 8)、macOS(10.6 或更新版本)或是多种 Linux 散布版上运行的客户端同步。

Nextcloud 用户可以管理日历(使用 CalDAV)、联系人(CardDAV)、计划工作与流媒体(Ampache)。

从管理的角度来看,Nextcloud 允许用户与组群管理(透过 OpenID 或 LDAP)。透过用户间与/或组群间的读/写权限调整达到分享文件的目的。另外Nextcloud 的用户可以创建公开的 URL 来分享文件。也可以记录与文件相关的动作,以及利用文件访问规则来禁止对特定文件的访问。

此外,用户也可以在 Nextcloud 上使用基于浏览器的文本编辑器、书签服务、缩略网址服务、相册、RSS 阅读器与文件查看器。因为有良好的扩展性,Nextcloud 可以透过鼠标点一下即可完成安装的应用程序强化其功能,并可连线至 Dropbox、Google 云端硬盘与 Amazon S3。

架构

为了让个人计算机与 Nextcloud 服务器同步,Windows、macOS、FreeBSD 或 Linux 上都有客户端可以使用。行动客户端则在 iOS 与 Android 设备上提供。也可以使用浏览器访问、管理与上传任何文件与数据。任何在设置好同步的文件系统上的变更都会推送到所有链接到该用户账号的计算机与移动设备上。

Nextcloud 服务器是以 PHP 与 JavaScript 脚本语言撰写。对于远程访问,它采用的是 SabreDAV,其为一开放源代码的 WebDAV 服务器。Nextcloud 可与多种数据库管理系统一同运作,包含了 SQLite、MariaDB、MySQL、Oracle 数据库与 PostgreSQL

Nextcloud的优点

✔ 安全性高,全部位于公司内部。没有广告,实验数据为公司所拥有。
✔ 支持多种使用插件功能,按需要安装。
✔ 可以与公司的AD账户继承,使用邮箱等认证系统。
✔ 在线文档的协同编辑、在线流程图绘制、思维导图的使用。

单机部署

官方文档
私有云盘搭建

docker run -d --name nextcloud -p 80:80 -v /data/nextcloud:/data rootlogin/nextcloud

浏览器访问
在这里插入图片描述
SQLite数据库概述:
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
Nextcloud客户端使用说明
在这里插入图片描述
Young dream should not stop in action, but to put into action!


http://www.niftyadmin.cn/n/3615969.html

相关文章

使用KubeFATE在部署联邦学习集群

FATE(Federated AI Technology Enabler)是一个联邦学习框架,能有效帮助多个机构在满足用户隐私保护、数据安全和政府法规的要求下,进行数据使用和建模。但由于其系统的分布式特性,导致使用存在一定门槛。鉴于此,微众银行联合VMware一起开发了KubeFATE项目,致力于降低FATE的…

[Javascript]js中所学知识点回顾总结

一、什么是Javascript javascript,它是一种基于对象和事件驱动的并具有相对安全性的客户端脚本语言。用于web客户端开发的脚本语言,常用来给html网页添加动态功能,如响应用户的各种操作。 javascript(以下简称js)由核心语法ECMAScript、浏览器…

shell脚本之sed使用----替换、变量、转义字符

sed替换的基本语法为: ----s后面跟的是分隔符,原字符串可使用.*这种正则表达式进行整行替换 sed s/原字符串/替换字符串/ 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有办法用反斜线”\”转义的,这时…

在Jenkins中将项目检出到子目录 (使用GIT)

Jenkins拉取源码是非常实用的操作,比如每天在跑自动化测试前,拉取Git远程仓库中最新的脚本至本地。那么Jenkins如何拉取Git远程仓库中指定分支至本地指定目录呢? 下面来看看具体的设置方法 Step1:Job源码管理中,选择…

使用GrowPart工具完成对LVM逻辑卷的在线热扩容

逻辑卷所在物理磁盘如果划分了分区,想要动态增加卷空间大小,有两种方式扩容逻辑卷。 方法一 新建一个分区,将新分区扩容至逻辑卷 # 思路如下: lsblk fdisk /dev/sdb n--》p--》回车--》回车--》回车--》w 创建PV,添加到VG,lv…

编程珠玑--粗略估算

粗略估算是《编程珠玑》中第七章提到的内容。 这篇文章将“粗略估算”看做是一项工程技术,是程序员必备的一项技能之一。 本人非常同意这个观点。粗略估算是一种把复杂的事情简单化的能力。我们对某个算法的时间复杂度和空间复杂度的估算就是基于这种估算的能力。如…

SpringBoot项目部署到外部Tomcat中的方法

SpringBoot项目部署到外部Tomcat中的方法 1. 特别说明 由于SpringBoot默认访问无需项目名,所以打包成war的SpringBoot项目也需要部署成不需要输入项目名的方式,否则资源无法访问,后面会给部署示例官方教程地址pom.xml调整 1.1 打包方式修改 &…

曲线拟合的线性最小二乘法

最小二乘法拟合 最小二乘法拟合解方程组方法多项式拟合 解方程组方法 栗子:最小二乘法求一个形如:​ 的经验公式。 x [19 25 31 38 44]; y [19.0 32.3 49.0 73.3 97.8]; ​ r [ones(5,1),x.^2]; ab r\y; x0 19:0.1:44; y0 ab(1) ab(2)*x0.^2; plo…