Git适合基于纯文本类文件的多人协作,但是对于一般的文件同步需求来说显得过于复杂,所以最近尝试在自己的CentOS云主机上安装了一个类似于私有云盘的Nextcloud,这里记录一下安装过程。

由于中途参考了大量博客和论坛的解决方案,这里就不一一声明和记录了。

安装Snap

据说新版的Ubuntu自带了Snap,但是我当前使用的CentOS显然没有,这里使用yum安装:

1
sudo yum install snapd

安装完Snap之后就遇到了第一个坑,无法继续进行,这里要先做一些处理:

1
2
3
sudo systemctl unmask snapd.service
systemctl enable snapd.service
systemctl start snapd.service

安装Nextcloud

使用Snap安装Nextcloud也比较简单:

1
2
sudo snap install nextcloud
sudo snap start nextcloud

完成后,首先要进入初始化页面完成初始化安装,默认地址是http://<IP/域名>,但是因为我的80和443端口都无法使用,就要先更改HTTP监听的端口再完成初始化,这里以81为例:

1
2
sudo snap set nextcloud ports.http=81
sudo snap restart nextcloud

修改端口以后,就可以进入页面完成初始化配置了。

启用HTTPS

配置完成后,就可以通过HTTP访问了,但是HTTP毕竟不安全,自然要配置HTTPS。

Nextcloud有专门的CLI来处理HTTPS配置,但使用之前建议重启系统,否则新添加的PATH环境变量可能还不能生效。我用Let’s Encrypt获得了泛域名证书,所以直接配置证书路径:

1
2
3
# nextcloud.enable-https [lets-encrypt|self-signed|custom|-h]
# -s表示严格HTTPS
nextcloud.enable-https custom -s cert.pem key.pem chain.pem

完成后,再重启Nextcloud即可用HTTPS访问。修改端口同上所述。

小结

然而非常遗憾的是,不知是阿里学生机限带宽还是什么别的原因,实测下载速度只有可怜的140KB/s,实际上也不比OneDrive好多少。在没有更好的设备之前,我可能会尝试Syncthing这样的选项。