跳至正文

解决方案 · 文件与协作

用于 Nextcloud 的 VPS

Nextcloud All-in-One 是该项目官方的 Docker 安装方式:一个 mastercontainer 通过网页向导部署 Nextcloud 及其数据库、Redis、Office、Talk 和备份。它对服务器的要求是:存放文件的磁盘、供 PHP 和预览使用的内存,以及用于证书的域名。BD-12,$17.90,配 200 GB 和 12 GB RAM;C4-8-160,$75.90,交付时 AIO 已启动。

运行要求

软件来自官方文档,规格注明来源

软件及安全配置均来自项目自己的文档。若项目未公布硬件要求,规格会注明出自谁的建议。

来自 Nextcloud AIO README

  • Docker,然后以 --publish 80:80 --publish 8080:8080 --publish 8443:8443 启动 mastercontainer,Docker socket 只读挂载。
  • 一个指向服务器的域名,且 80 和 8443 端口可访问,以便 AIO 获取 Let's Encrypt 证书。
  • 首次访问:通过 IP 打开 https://your-ip:8080(自签名证书),密码位于容器内的 configuration.json。
  • PHP 默认每进程 512 MB;Office(Collabora)和 Talk 各自还需要额外内存。内置备份(Borg)。

规格(由我们给出:AIO 未公布硬件数据)

按应用场景选择规格
工作负载vCPURAM
一到三人使用的文件与日历Nextcloud、数据库、Redis。负载主要来自预览和上传。24 GB
家庭或小团队,含 OfficeCollabora 是运行在您服务器上的浏览器端办公套件。48 GB
Talk 视频通话、多用户、全文搜索高性能后端和搜索索引需要 RAM。612 GB

合适的套餐

4 台机器,实时报价

按磁盘排序,因为 Nextcloud 占用的就是磁盘。价格为今日价格,按月计,取自产品目录。

  • BD-8$12.90/月

    4 vCPU · 8 GB · 100 GB 磁盘 · 32 TB

    100 GB、8 GB:供几个人使用的文件存储。4 vCPU、8 GB、100 GB,以及 32 TB 流量。docker 命令需您自行粘贴运行。

  • BD-12$17.90/月

    6 vCPU · 12 GB · 200 GB 磁盘 · 32 TB

    200 GB,12 GB:含 Office 和 Talk。6 vCPU 和 12 GB,可在 Nextcloud 之外运行 Collabora 和 Talk,200 GB 用于存放文件。即下方的推荐之选。

  • BD-24$31.90/月

    8 vCPU · 24 GB · 300 GB 磁盘 · 32 TB

    300 GB,24 GB:团队使用。8 vCPU、24 GB、300 GB。适合全文搜索、大型照片库的预览生成以及大量并发用户。

  • C4-8-160$75.90/月

    4 vCPU · 8 GB · 160 GB 磁盘 · 3 TB

    160 GB,交付时 AIO 已启动。在支持启动脚本的供应商上,预设会安装 Docker 并启动 mastercontainer;您只需在 8080 端口完成设置。

“部署并安装”会打开配置页面,启动脚本框中已完整填入我们的 Nextcloud AIO 启动脚本,您在购买前即可查看。它在服务器搭建时以 root 身份运行一次,且仅适用于平台支持启动脚本的供应商;其他行的安装步骤是相同的命令,需由您自行粘贴运行。

安装

五个步骤,来自 AIO README

使用预设时,服务器交付时步骤 1 和 2 已完成。请在步骤 3 之前准备好域名。

  1. Docker。curl -fsSL https://get.docker.com | sh
  2. 启动 mastercontainer,完全按照 README 中的写法:docker run --init --sig-proxy=false --name nextcloud-aio-mastercontainer --restart always --publish 80:80 --publish 8080:8080 --publish 8443:8443 --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config --volume /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/nextcloud-releases/all-in-one:latest
  3. 将域名指向服务器。添加一条 A 记录,例如 cloud.example.com;AIO 会自行检查并获取证书。
  4. 通过 IP 打开 AIO 界面。访问 https://your-ip:8080,接受自签名证书,然后使用 docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json 输出的密码登录。
  5. 输入域名,选择容器,启动。Office、Talk、Imaginary、全文搜索,每一项都是一个复选框,也各占一部分 RAM。在邀请任何人之前,请先设置 Borg 备份目标。

说实话

我们实际会买哪台

Nextcloud 会占满磁盘,可选容器会消耗 RAM。两者都要按需购买。

适合家庭或小团队,含 Office

BD-12 · $17.90/月

6 vCPU、12 GB 和 200 GB,$17.90:可运行开启 Collabora 和 Talk 的 Nextcloud,200 GB 存放文件,32 TB 流量,同步照片库不会带来额外账单。它比搭载我们预设的 160 GB 机器更便宜,而且预设本身也不过两条命令。如果您不使用 Office 或 Talk,BD-8,$12.90,配 100 GB 即已足够。

常见问题

购买前大家常问的问题。

Nextcloud 需要多少 RAM 和磁盘?
AIO 项目没有公布最低硬件要求。它明确说明的是:PHP 默认每进程 512 MB,而每个可选容器(Collabora Office、Talk 高性能后端、用于预览的 Imaginary、全文搜索)都是独立服务,各自占用内存。几个人使用文件和日历,4 GB 即可运行;加上 Office 和 Talk,请按 8–12 GB 规划。磁盘就是您要存储的数据量加上备份,这也是上表按磁盘排序的原因。
我需要域名吗?
需要。AIO 在启动 Nextcloud 之前会验证域名是否指向该服务器,并用该域名获取 Let's Encrypt 证书,这要求 80 和 8443 端口可访问。没有域名,您可以启动 mastercontainer,但无法完成向导。请先注册一个域名,或使用 README 中介绍的 deSEC 选项。
启动预设会做什么?
它使用 Docker 官方脚本安装 Docker,并完全按照 README 中的 docker run 命令启动 AIO mastercontainer(端口 80、8080、8443;Docker socket 只读;mastercontainer 卷),在防火墙上开放这些端口以及 443,并留下 /root/NEXTCLOUD-NEXT-STEPS.txt,其中包含输出 AIO 密码的命令和后续步骤。它不会填写域名,也不会自行启动 Nextcloud:这些由向导配合您的域名完成。
8080 端口是公开的吗?这样安全吗?
这是 AIO 的设计方式:8080 上的界面由存储在容器内的长随机密码保护,只有该机器上的 root 能读取,并且使用自签名证书通过 HTTPS 通信。Nextcloud 运行后,您通过 443 在自己的域名上使用它;8080 和 8443 是管理界面。
如何进行备份?
AIO 内置 BorgBackup:您在界面中设置备份目标(已挂载的磁盘或远程 Borg 仓库)和计划,它会对整个安装做一致性快照。请在邀请任何人之前完成这一步;没有备份的 Nextcloud,只是一个多了几道步骤的共享文件夹。
Nextcloud AIO 还是手动安装?
AIO 是该项目推荐的自托管方式,也是本页介绍的方式:一条命令、一个向导,更新和备份都已处理好。手动安装让您掌控每一个选项,也要承担每一项杂务。除非您清楚自己为什么需要这些选项,否则请选择 AIO。