在树莓派上搭建Nextcloud私有云

为什么是Nextcloud?

在树莓派这个预算下,基本上是owncloud和nextcloud二分天下。而owncloud现在美国德国高层分歧大,技术开发们受不了于是另辟炉灶开发了nextcloud。也就是说,nextcloud是owncloud原班人马建的,这一点可以体现在nextcloud的客户端也兼容owncloud。就目前而言,无论其功能还是美观程度都要甚于owncloud。唯一的不足是汉化不完全,但完全不影响使用。

nextcloud可以干什么?首先当然是私有云有的功能它都有。除此之外,nextcloud有多用户系统,容量控制系统,共享系统(有连接选项,因此可以共享给非用户)和出色的预览系统和出色的客户端、网页端。

成果图:

通过VNC远程桌面连接

实体,很小巧

网页登录页面

网页端

外网访问,可能(高概率)不在线

准备

树莓派。我的是3b+。树莓派需要联网,并且可以通过SSH或者各种如teamviewer、VNC等进行控制(或者您有钱 直接外接显示屏)。

开始搭建

有很多种方法可以安装nextcloud,比如换nextcloud的iso,比如用命令行纯手工安装。这里选一种最简单最稳的。

英语强的大佬可以直接看官方教程

下载安装snap

1
sudo apt install snapd

下载安装Nextcloud

1
sudo snap install nextcloud

下载安装过程时间较长。

基础配置

完成后,可以在树莓派浏览器上直接localhost:80登录也可以在其他电脑上输入树莓派的IP登录。

在页面上输入所需的管理员用户名和密码。

根据官网,这时候会有一个更改储存位置的选项,但我试了好多遍都没有发现,这一点还有待探究。

花生壳内网穿透

目前,nextcloud已经可以在内网正常运行了,那么如果想外网访问呢?

首先要解决的就是动态IP和穿透局域网的问题。

这里最无脑的就是使用花生壳。

deb安装包

cd到下载目录

1
sudo dpkg -i 文件名

安装完成后显示SN码、默认密码

登录花生壳,输入SN码和默认密码,并按照提示激活。

然后可以选择直接选用这个作为账号密码也可以在右上角选择切换用户,登录自己账号后自动绑定。

分配阿里云域名

花生壳的默认域名又臭又长,考虑从阿里云的域名跳转过去。由于没满18岁域名无法备案,暂时无法实现。理论上给cloud.xxx.xxx解析一个CNAME就行了吧…