Plesk(虚拟主机空间)下安装 Nextcloud 网盘系统

维基主机家 CN2 虚拟空间上的 Nextcloud 管理员密码忘了,并且因为当初没有配置邮箱信息,导致没法收到重置密码邮件,反正也没啥重要文件索性重装下,以此记录下流程。


注:所有安装流程截图均以 Plesk 为例,不同虚拟主机请自行探索实际操作方法。

1、下载 Nextcloud 安装包
官方下载地址:Download for server
选择 Web Installer:
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  

错误
三个原因都有可能造成失败:

  1. 空间不够。
  2. 与安装界面断连导致程序异常出错,这在使用境外虚拟空间安装时很常见。
  3. 部分文件下载出错,主要以下面几个文件为主:
文件 路径 下载地址
nc.zip . https://download.nextcloud.com/server/releases/latest.zip

因此请提前清理好空间并准备好代理。当然对以上文件,你可以提前下载了放在目录下(目录 . 意为 setup-nextcloud.php 所在目录)。

3、开始安装
访问:你的域名 + /setup-nextcloud.php
选择 Next:
setup-nextcloud.php
选择目录,我这里选了 . 即为安装在当前 pan.cscheap.com/ 目录下:
目录
安装成功:
成功
配置管理员账户密码并使用 SQLite:
配置管理员账户密码
完成!
完成

当然你也可以使用外置的数据库,我不使用的原因是这家的数据库容易出现断连,导致安装不断卡在管理员账号配置阶段。
Plesk 新建数据库方式如下:
数据库
输入数据库名后缀、用户名后缀和密码:
配置
成功
创建成功后前往 Nextcloud 管理员配置界面选择外置数据库即可:
外置数据库

最后提醒虚拟空间的网盘请定时压缩备份到本地,这是维基主机 2021 年 6 月份出的事故,补偿虽然蛮到位的,但是数据对某些人是无价的:
补偿

结束。