Nextcloud VM 部署
本文最后更新于 2024年10月20日 中午
本文是本地部署 Nextcloud 的记录。
有用的链接
流程
下载 ova
导入到 VMware 双击 ova 选择 VMware 打开即可
启动虚拟机 启动完成后记录显示的 ip
打开终端
密码 nextcloud1
ssh ncadmin@${ip}
(可选)使用代理
(可选)使用镜像软件源 备份 /etc/apt/sources.list
修改1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
用Ubuntu软件仓库镜像的内容替换原来的内容1
sudo nano /etc/apt/sources.list
(如果做了5、6)再次启动部署脚本
1
sudo bash /var/scripts/nextcloud-startup-script.sh
跟随脚本流程完成部署
(可选)扩容磁盘 关闭虚拟机后,右键虚拟机,选择设置 -> 硬盘2 -> 扩展 查看 zpool 状态
结果为: 执行1
zpool status
1
2sudo partprobe
sudo zpool online -e ncdata wwn-0x6000c2979bd2bf346fc8f256f16d4dbd(可选)设置透明压缩
lz4是一种压缩算法,可以选择其他的。1
sudo zfs set compression=lz4 ncdata
如果要查看压缩率,执行或1
zfs get compressratio ncdata
used 为实际占用空间,logicalused 为文件大小1
zfs list -o name,used,logicalused ncdata
(可选)配置代理 获取 root 权限
进入 nextcloud/config 目录1
sudo -i
修改 config.php1
cd ../../var/www/nextcloud/config
1
2
3
4
5<?php
$CONFIG = array (
'proxy' => '${代理ip}:${代理port}',
...
);(可选)如果安装 app 时超时 cURL error 28: Operation timed out after 120000 milliseconds ... 可以尝试修改 /nextcloud/lib/private/Installer.php
将 1
$timeout = $this->isCLI ? 0 : 120;
1
$timeout = $this->isCLI ? 0 : 300;