Nextcloud VM 部署

本文最后更新于 2024年10月20日 中午

本文是本地部署 Nextcloud 的记录。

有用的链接

VM仓库

VM文档

Ubuntu软件仓库镜像

流程

  1. 下载 ova

  2. 导入到 VMware 双击 ova 选择 VMware 打开即可

  3. 启动虚拟机 启动完成后记录显示的 ip

  4. 打开终端

    1
    ssh ncadmin@${ip}
    密码 nextcloud

  5. (可选)使用代理

  6. (可选)使用镜像软件源 备份 /etc/apt/sources.list

    1
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
    修改
    1
    sudo nano /etc/apt/sources.list
    Ubuntu软件仓库镜像的内容替换原来的内容

  7. (如果做了5、6)再次启动部署脚本

    1
    sudo bash /var/scripts/nextcloud-startup-script.sh

  8. 跟随脚本流程完成部署

  9. (可选)扩容磁盘 关闭虚拟机后,右键虚拟机,选择设置 -> 硬盘2 -> 扩展 查看 zpool 状态

    1
    zpool status
    结果为: 执行
    1
    2
    sudo partprobe
    sudo zpool online -e ncdata wwn-0x6000c2979bd2bf346fc8f256f16d4dbd

  10. (可选)设置透明压缩

    1
    sudo zfs set compression=lz4 ncdata
    lz4是一种压缩算法,可以选择其他的。
    如果要查看压缩率,执行
    1
    zfs get compressratio ncdata
    1
    zfs list -o name,used,logicalused ncdata
    used 为实际占用空间,logicalused 为文件大小

  11. (可选)配置代理 获取 root 权限

    1
    sudo -i
    进入 nextcloud/config 目录
    1
    cd ../../var/www/nextcloud/config
    修改 config.php
    1
    2
    3
    4
    5
    <?php
    $CONFIG = array (
    'proxy' => '${代理ip}:${代理port}',
    ...
    );

  12. (可选)如果安装 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;
或更大的值。[3]

参考


Nextcloud VM 部署
https://term-inator.github.io/2023/04/17/Nextcloud/
作者
Sicong Chen
发布于
2023年4月17日
更新于
2024年10月20日
许可协议