简介
NextCloud是一款开源的自托管云存储和协作平台,它提供了一系列功能,旨在帮助您管理和共享文件、日历、联系人、任务等,同时保护您的数据隐私。
NextCloud是ownCloud原团队分支而来,更注重协作功能和社区生态。
NextCloud比Seafile更轻量、文件同步效率高,但协作功能较少。我之前一直使用的是Seafile,但是Seafile支持增量同步,所以保存的文件都是碎片,无法直接访问,必须通过Seafile客户端才能访问文件,不是很方便。
Docker安装
对于新手来说,最简单的安装方式就是Docker Compose部署了,但是我偏偏不走寻常路,因为已经有了1Panel面板,所以准备直接在1Panel应用商店安装NextCloud。
Sep1. 应用商店搜索Nextcloud并安装,注意勾选允许端口外部访问
Sep2. 通过端口号访问,配置账号和数据库
官方建议生产环境使用MySQL或者PostgreSQL,所以我又在1Panel中安装了MariaDB,并创建了数据表,填写相关信息就可以安装完成了。
如果之前NextCloud不是通过1Panel安装的,此时会发现怎么都无法连接上数据库,后来才发现是因为直接Docker安装的NextCloud的网络是Bridge,网关是172.17.0.1,而通过1Panel安装的MariaDB的网络是1panel-network,网关是172.18.0.1,两个网络不互通。
此时需要将NextCloud的网络修改为MariaDB的网络,可以通过命令
docker network connect 1panel-network NextCloud
但是Docker版的NextCloud的内存占用太大了,基本都在1.2G左右,所以我准备尝试PHP部署。
PHP部署
Sep1. 创建PHP运行环境,我选择的PHP-8.2版本,扩展选择的Default。
Sep2. 创建网站,选择运行环境-PHP类型
Sep3. 下载NextCloud源文件,复制到网站根目录。
Sep4. 安装MariaDB数据库,登录NextCloud网页,连接数据库。
此时内存占用一共252+180+55=487MB,远小于Docker部署,而且如果还需要部署其他网页,就更节省资源了。







我不太喜欢docker,我还是更喜欢php一点。
其他应用我还是挺喜欢Docker的,但是站点部署,我就更倾向于PHP
为什么Docker版的NextCloud的内存这么大,单独部署差这么多吗?不应该啊,是不是还没计算NextCloud本身所占用的内存啊
应该是统计全了的,我也觉得很奇怪,现在正常使用的内存可能会大一点,但也差不多只有600M左右
奇怪,我RSS订阅你的这篇文章发表时间是1月30日,并且现在显示出来了。。。
我看了Feed的日期是Thu, 29 Jan 2026 13:14:15 +0000,不应该是1月30日才对啊
发现问题了,应该是+0800,我之前修改没改对