某天看 Hetzner 的 VPS 时注意到其提供的 1 TB storage 的 Storage Share 服务,无限流量加三个自定义域名,购买相当于免安装拥有一个上述配置的 Nextcloud 云盘,价格每月 3.9 欧,比较划算,唯一的缺点大概就是地点只能选德国,质量访问速度不佳且不能用 cloudflare 加速。另外,这个 Storage Share 的操作界面在 konsoleh.your-server.de ,即便之前已有 Hetzner 账号,依旧还要重新注册一个 konsoleh 的账号(客服依旧是 Hetzner 的,一般一天之内都会回复),审核感觉相对 Hetzner 会宽松些。

Nextcloud (Storage Share) 功能与界面使用

Table of Contents

初始 web 界面与操作

域名访问

注册 konsoleh 账号、完成购买并等待服务开启后,就可以直接用 konsoleh 提供的域名从网页访问 Nextcloud 了(可能因各地区及不同通讯服务网络缘故,访问速度有所差异,建议从 konsoleh 购买 Nextcloud 的话使用期间全程代理以提高访问流畅性),手头上有域名的话也可以快速设置一个 CNAME DNS 记录并从 konsoleh 操作界面进行对应设置,等待一小会儿就可以直接通过自己的域名访问 Nextcloud 啦(注意用 cloudflare 的话要把橙云关掉)。

基础界面与功能

用管理员账号登入,默认这个账号无总上传大小限制,单击右上角头像下拉菜单中的 Settings 可以对账号与实例进行各种设置,单击 Users 管理现有用户且可以新建用户并设置上传限制,单击 Apps 添加更多应用。个人档案 Hetzner 处于对用户隐私安全的考虑并未开放,但可以发送 ticket 申请开放。

界面最上方一开始只有四个板块,Dashboard(登录后第一个界面)、Files(目录文件管理)、Photos(照片与视频管理)、Activity(用户活动记录),如果之后添加了更多应用,这里有更多板块。平时用的最多的不出意料都是 Files,可以直接从 web 界面上传文件、创建目录、创建文档,每一层目录下创建名为 Readme.md 的文档可在 web 端与手机官方 app 每个目录上方看到关于这层目录的说明,图像、音视频都可直接在 Files 中查看或播放,txt 或 markdown 格式文件可直接查看并编辑,且支持版本回退与自动保存更改,pdf 查看支持默认开启。

文件和目录默认都不开启分享,需要手动点击每个文件旁边的分享按钮,点击加号创建分享链接并设置有效时间、密码与其他访问限制,也可为其它用户设置对该目录或文档的操作权限并通过内部链接让其他用户查看或操作这个目录或文件。点击三个点的按钮选择 Details,在右边弹出详情栏再次单击右上方三个点的按钮为目录或文件添加 Tags。

本地同步

官网下载对应系统版本的 Download for desktop 与 Download for MOBILE 来在多设备与本地远程之间同步网盘,添加本地同步目录后,即可将本地目录上的更改同步到远程,反之亦然。

手机上的同步 App 我还没有尝试用过,之后如使用会在这里更新。

上面就是 Nextcloud 作为一个网盘最基本的功能和用法的介绍。

附加功能

如果 Nextcloud 就是个纯粹的网盘,运行所需配置实在过重,挂载其他网盘也运行不稳,之前宣传的加密功能现在也已很久没有维护了,有很多更轻量的开源网盘可以取代它。之前 Nextcloud 作为 Fediverse 中的一员曾宣称可以和 Mastodon 用户互动,现在这个功能似乎也处在不可用状态。但 Nextcloud 有着大多网盘没有的多平台支持、由众多 App 提供的多样功能与强大的团队协作~~(我觉得就挺适合各类爱好者用来代替 QQ 群存放共享资源的)~~,下面简单介绍下最近安装并使用较多的一些附加功能,因为目前还在自用,这些功能均符合个人使用场景(当然管理员安装 App 后所有成员都可以享受到它们带来的附加服务)。

外观更改

Theming

管理文档: https://docs.nextcloud.com/server/23/admin_manual/configuration_server/theming.html

安装后 Settings - Administration 中出现 Theming 选项,可更改 Web 界面主题色、logo、标语等。

Splash

商店页面: https://apps.nextcloud.com/apps/unsplash

依赖: Theming

安装后可在 Theming 选项中选择在登陆界面、Dashboard 界面与顶栏设置随机 Unsplash 图片,Personal 的 Splash 选项中设置区别于实例默认的个人设置。

Unrounded Corners

商店页面: https://apps.nextcloud.com/apps/unroundedcorners

安装后所有选项按钮均从圆角变为方角。

计划管理

Calendar(含 Dashboard 插件)

商店页面: https://apps.nextcloud.com/apps/calendar

用户文档: https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html

能够导入导出日历且以天、周、月为为单位查看日历、记录事件并设置为全天事件或限时事件,可设置 Nextcloud 提醒和邮件提醒。可与 Contacts 以及 Deck 同步生日与限时任务(但 Storage Share 的 Contacts 似乎有点 buggy 于是我没有用)。可以在 Dashboard 设置插件,登陆后就可立刻看到近期任务与事件。

Deck(含 Dashboard 插件)

商店页面: https://apps.nextcloud.com/apps/deck

安装后,可逐级添加 boards、list 与 card,每张卡片可设置完成期限,如同时安装了 Calendar,任务会自动同步到 Calendar。可自定义标签并添加、附加网盘内其他文件并按照时间顺序查看编辑记录 Timeline。

手机有 Deck App 下载,功能似乎除了附加文件外都可流畅使用。

编辑与查看文档

Notes(含 Dashboard 插件)

商店页面: https://apps.nextcloud.com/apps/notes

Github: https://github.com/nextcloud/notes/wiki

Notes 是个简易的笔记编辑查看工具,支持 markdown 和 txt,可设置新建文档时默认新建哪个后缀的文档。在这个 App 中添加新笔记会同步在之前设置的储存目录中新建笔记,反之亦然。可以收藏笔记,收藏的笔记会在笔记界面和 Dashboard 插件中置顶显示,可以将笔记添加到文件夹中管理,可设置多层目录,但不能直接在 Notes 中像新建笔记一样新建文件夹,只能新建笔记后点击 Details,将笔记纳入已有的目录或输入目前没有的目录从而新建这个目录。

手机上有 Notes App 下载,功能与网页版一致。

它 web 端的外观我觉得和 Simplenote有些相似,但 Simplenote 只可用 tags 整理分类,而 Notes 可用目录,Simplenotes 的发布功能、版本回退功能、导出导入功能 Notes 并没有,但是可在 Nextcloud 的 Files 中实现,唯一不支持的应该只有添加待做这一选项,但可用 Nextcloud 其他应用实现。自建 Nexcloud 的 Notes 安全性高于存放全部用户数据、上层拥有绝对数据管理权的 Simplenotes。

Markdown Editor

商店页面: https://apps.nextcloud.com/apps/files_markdown

依赖: plain text editor

安装 plain text editor 和 Markdown Editor 后,Files 界面下可点击文档旁边三个点点选择 Edit in plain editor,txt 文档将打开纯文本编辑器,markdown 文件则会默认打开上图所示的编辑器。在这样的编辑器中编辑文档后,再使用 Nextcloud 默认的编辑器可能会提示保存冲突,选择在其他编辑器中得到的版本保存即可。

其他的文档类应用请在商店中查看: https://apps.nextcloud.com/categories/office

安全

File access control

商店页面: https://apps.nextcloud.com/apps/files_accesscontrol

管理文档: https://docs.nextcloud.com/server/stable/admin_manual/file_workflows/access_control.html

通过在 Settings - Administration 的 Flow 选项中设置前置条件与适用范围,可以让特定文件或目录不得被访问编辑。限制的权限有:创建/上传文件、变动文件、删除文件、下载文件、同步文件。比方说,可以设置有某个组别用户凡是带有某标签的所有文件均被撤销访问权限,生效后除非变动规则或让那些文件变得不适用规则(但因为无论在远程 Files 中还是其他关联应用还是本地同步文件夹中,生效后的文件都无法查看编辑,似乎只能撤掉标签来撤销规则),否则将一直无法访问这些文件。

Antivirus for files

商店页面: https://apps.nextcloud.com/apps/files_antivirus

上传文件时自动检查文件是否含有病毒,并后台扫描所有文件。

Music

商店页面: https://apps.nextcloud.com/apps/music

我之前用 onedrive 最大的不满其实是没有很好的途径利用云盘内存贮的音乐实现 streaming……而 Nextcloud 的 Music App 很完美地实现了我的愿望。除了可以在网页端愉快地听音乐外,还可安装支持 SubsonicAmpache 服务器的应用(在商店搜这两个词就会冒出一堆,大多为开源软件,选择页面用着舒服的就可以,基本上都可以用来播放 Music 上的音乐),随时随地按照喜欢的方式听歌。

News

商店页面: https://apps.nextcloud.com/apps/news

用户文档: https://nextcloud.github.io/news/

这是一款 RSS 阅读器,可以像 Feed、the old reader 一样订阅 rss 链接并在 web 界面与手机 app 上阅读。我将之前的订阅转移到这边时有一个博客的 rss 订阅无论如何都会报错,原因不明,其他的没问题,无论网页版还是手机版看着都比较舒适。

之后可能安装的应用

  1. Welcome A Markdown rendering Dashboard widget to welcome all users

  2. Two-Factor TOTP Provider

  3. Camera RAW Previews

  4. Metadata - A plugin which displays file metadata in the file details sidebar

  5. Passwords - Allows you to manage and store your passwords safely in your own cloud

  6. Bookmarks - Full-text search bookmarks synchronize with all your browsers and devices

  7. Quick notes - 类谷歌 Keep 的笔记应用,因为笔记存储在 database 而非 Files 中暂时不启用

  8. Cookbook - A library for all your recipes

  9. Reader (ebook reader)

  10. Full text search

  11. Mail - 管理多邮箱账号

  12. OpenID Connect Login

加密

服务器端加密

Hetzner 关于服务器端加密的说明

We recommend that you not use server-side encryption. Storage Share stores the the keys and the corresponding encrypted files right next to each other on the same device. So it doesn’t make your system that much safer. Plus, using server-side encryption takes up more storage and can cause errors. But, yes, Storage Share already has this as a standard option. Before you enable server-side encryption, you need to first activate the Default encryption module in the app’s menu. After you activate this module, you can tick the checkbox Enable server-side encryption under Settings; Administration; Security; Server-side encryption. Please note that encrypting data requires more storage space and may result in slower speeds. In addition, only our support team can de-activate this feature.

根据上述说明、我并未连接其他云盘到 Nextcloud 以及长久没有维护的加密应用这些情况,我并未在服务器端选择加密。但如果觉得上面的 File access control 治标不治本的话,推荐手动加密方法。

Duplicati 加密并上传

今天发现了 Dulicati 这个工具,它原生支持直接将源文件加密后直接上传至 onedrive、google drive 等多种常用网盘,Nextcloud 其实也可以拐个弯上传加密后的文件,需要在本地电脑(无手机应用)上同时安装 Duplicati 与 Nextcloud 客户端,将加密后的文件存储位置设定在 Nextcloud 同步文件夹中。可以设置密码、用户与不同加密方式,之后直接提取加密后的文件或 config 配置即可将文件还原到原位置或新位置。Duplicati 支持自动备份,可设置按照版本命名并保留之前的备份或用新的备份替代久备份、设定仅保留若干份备份等。

因为今天刚开始用,还处在探索阶段,之后可能会单独就 Duplicati 或其他更好的加密工具写篇笔记。

Duplicati User’s Manual

可持续使用性

云盘相关产品很多,开源项目也数量相当,单单想要各纯粹的个人用云盘或认为它附加的其他的功能有更好的工具、没必要都绑在一个 Nextcloud 中的话,Nextcloud 或 Owncloud 并不是唯二选择。

一年前我就有建个自己的云盘的想法,虽说手动去安装 Nextcloud 并不困难,很多 VPS 服务商还提供一键安装服务(比如 Vultr),但是想要储存空间足够大且访问流畅,每个月的开销恐怕要远高于购买现成的云储存服务,便逐渐打消了这个念头。这次刚好在 Netzner 看到价格相对划算的 Storage Share 才终于有了自己的 Nextcloud 实例,但是一方面虽然客服处可以及时帮忙处理很多问题,但我是没有 root 权限无法进行终端操作的,另一方面直连访问速度受限,暂时缺少其他地点的机房,不敢装太多 App 担心出现卡顿(已知有部分应用用 Storage Share 访问会出现问题),记得之前也在逛其他 VPS 商页面时看到过类似的服务,猜测可能有类似的问题。

已知问题

  1. 手机 web 版本体验糟糕,Nextcloud 自带功能有限,Apps 需要额外安装应用(有的可能根本不提供手机应用下载)

  2. 上传一定数量图片后略缩图严重影响图片浏览体验(详见: Understanding and improving Nextcloud Previews ),目前不清楚 Hetzner 默认有没有更改压缩策略,是否可以调整

  3. 臃肿,性能一般,上传速度一般

  4. 自带加密形同虚设且影响性能

注重功能多样性、团队合作、分享且可以提供配置较好的服务器的朋友可以选择 Nextcloud,而注重加密、稳定性、速度、同步的话或许需要了解下其他自建网盘方案。

其他自建方案

目前国内还能访问且价格实惠的 Onedrive 网盘直接使用体验很糟糕,但可以把它当作后端用且及其轻量又能实现离线下载的 Cloudreve黛布拉推荐)感觉很有吸引力。当然轻量也就意味着不会有 Nextcloud 这样多样的功能。

File Browser 我曾短暂用过,安装迅速但需要花点时间配置,感觉不适合分享但蛮适合作为一个直观的前端管理服务器文件的,有 demo 但需要注册才能试用。

Seafile 似乎经常在各论坛看到有人推荐,Built-in File Encryption 感觉在多用户场景下非常有安全感(坏处是网盘服务下线的话加密文件也无法使用)且也是全平台支持,但好像和 Nextcloud 都有上传超大文件容易崩的问题,可以在 demo 中试用。

Filerun 并不开源,但听说相较 Nextcloud 没有缓存策略且并不臃肿,但是没有独立开发的 App,可以使用 Nextcloud 的电脑与手机 App,可以在 demo 中试用。

Syncthing 我曾用于 Obsidian 电脑客户端与手机 app 之间同步笔记,使用全球发现服务器情况下同步连接到设备时速度尚可且有较好的过滤规则设置、多版本备份功能,大文件同步效果不好,仅适合做同步用途。