关于安装 Nextcloud 的教程。
注:这篇文章是从旧的博客系统中迁移过来的、我觉得还存在价值的文章。但是由于时间关系,可能已经不再是最佳实践,请仅作参考。
维基主机家 CN2 虚拟空间上的 Nextcloud 管理员密码忘了,并且因为当初没有配置邮箱信息,导致没法收到重置密码邮件,反正也没啥重要文件索性重装下,以此记录下流程。
注:所有安装流程截图均以 Plesk 为例,不同虚拟主机请自行探索实际操作方法。
1、下载 Nextcloud 安装包
官方下载地址:Download for server
选择 Web Installer:

接着上传到虚拟主机空间内,放在对应域名文件夹的根目录下即可:

2、配置域名解析和为安装清空至少 500MB 空间
域名解析自行配置。
安装需要至少 500MB 空间,云服务商的空间监控一般是不包括垃圾站内文件的,但是实际垃圾站内容量也会算进虚拟空间总限制容量内,因此也请清空。
像下图一样的情况实际上就是安装失败,日志内容大概为:
Warning: ZipArchive::extractTo(): Invalid or uninitialized Zip object in /var/www/vhosts/.../.../setup-nextcloud.php on line 156 Warning: ZipArchive::close(): Invalid or uninitialized Zip object in /var/www/vhosts/.../.../setup-nextcloud.php on line 157 Warning: scandir(tmp-nextcloud1635676707/nextcloud): failed to open dir: No such file or directory in /var/www/vhosts/.../.../setup-nextcloud.php on line 161 Warning: scandir(): (errno 2): No such file or directory in /var/www/vhosts/.../.../setup-nextcloud.php on line 161 Warning: array_diff(): Expected parameter 1 to be an array, bool given in /var/www/vhosts/.../.../setup-nextcloud.php on line 161 Warning: Invalid argument supplied for foreach() in /var/www/vhosts/.../.../setup-nextcloud.php on line 161 Warning: rmdir(tmp-nextcloud1635676707/nextcloud): No such file or directory in /var/www/vhosts/.../.../setup-nextcloud.php on line 164
三个原因都有可能造成失败:
- 空间不够。
- 与安装界面断连导致程序异常出错,这在使用境外虚拟空间安装时很常见。
- 部分文件下载出错,主要以下面几个文件为主:
文件 路径 下载地址 nc.zip . https://download.nextcloud.com/server/releases/latest.zip 因此请提前清理好空间并准备好代理。当然对以上文件,你可以提前下载了放在目录下(目录 . 意为 setup-nextcloud.php 所在目录)。
3、开始安装
访问:你的域名 + /setup-nextcloud.php
选择 Next:

选择目录,我这里选了 . 即为安装在当前 pan.cscheap.com/ 目录下:

安装成功:

配置管理员账户密码并使用 SQLite:

完成!

当然你也可以使用外置的数据库,我不使用的原因是这家的数据库容易出现断连,导致安装不断卡在管理员账号配置阶段。
Plesk 新建数据库方式如下:
输入数据库名后缀、用户名后缀和密码:
创建成功后前往 Nextcloud 管理员配置界面选择外置数据库即可:
最后提醒虚拟空间的网盘请定时压缩备份到本地,这是维基主机 2021 年 6 月份出的事故,补偿虽然蛮到位的,但是数据对某些人是无价的:

结束。




