自建过许多网盘,试过 可道云、Seafile、FileRun、Nextcloud,但Nextcloud的如下特性吸引了我:
- 完整、好用的客户端,包括 windows、mac、android、ios ...
- 强大的插件扩展,如 Talk, Contacts, notes, Maps ...
- 完整的第三方扩展,支持 Amazie S3, OneDrive, DropBox, Google Drive, Ftp, WebDav ...
- ...
以上种种吸引了我进行了无数次的配置、尝试、探索。我在 Centos, Debian, Ubuntu, Docker, Cpanel Virtual Hosting
上都尝试过配置 Nextcloud
, 但最终发现,还是官方首推的 sudo snap install nextcloud
方式是最稳定的,此外的自建环境 (Linux + Nginx + Php + MySQL) 总是会出各种各样的兼容性、异常报错,而这些异常报错会在一些莫名其妙、意想不到的地方出现让人在一个莫名其妙的地方掉坑。
以上种种,我决定在服务器上 KVM
虚拟出来一个 Ubuntu
系统专门配置 Nextcloud
服务。会有人说有必要吗?在一台 VPS
就可以配置 LNMG/LAMP + CLoud Drive + Docker + Kubernates + node.js
等等环境。但在我踩过无数的坑之后,发现一切兼容的,都难以发挥其自身最大的力量。
话不多说,本文主要记录 Nextcloud
配置在 KVM
虚拟化出的 Ubuntu
系统上,并持续更新后续各种基于此环境的操作。
虚拟机环境
- 创建虚拟磁盘
qemu-img create -f qcow2 ubuntu_nextcloud.qcow2 100G
- 创建
KVM
虚拟机
virt-install \
--virt-type=kvm \
--name=ubuntu_nextcloud \
--hvm \
--vcpus=4 \
--memory=4096 \
--cdrom=/srv/kvm/iso/ubuntu-18.04.3-live-server-amd64.iso \
--disk path=/srv/kvm/ubuntu_nextcloud.qcow2,size=400,format=qcow2 \
--network network=default \
--graphics vnc,password=kvm,listen=::,port=5913 \
--autostart \
--force
VNC
装系统
通过 VNC viewer
连入宿主机 5913
端口输入密码,安装操作系统。
相关推荐