NextCloud
是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。NextCloud
跨平台支持 Windows
、Mac
、Android
、iOS
、Linux
等平台,而且还提供了网页版以及 WebDAV
形式访问,因此你几乎可以在任何电脑、手机设备上都能轻松获取和访问你的文件文档。
Nextcloud有专门针对树莓派的版本(NextcloudPi
),手上恰好有个树莓派3B
,加上一个闲置的1TB机械硬盘
就可以组成小网盘。成本极低,在局域网下实测速度可以达到2M/s~5M/s
。
一 . 首先,进入NextcloudPi
官网的下载目录,选择NextCloudPi_RPi_10-08-21.tar.bz2
下载(版本可能会有不一样,但没有关系),对压缩包进行解压,得到img
镜像文件。
二 . 然后,使用balenaEtcher
将镜像文件烧录至树莓派的SD卡
中,烧录完成后,将SD卡插入树莓派,接上显示屏,开机。
login : pi
password :raspberry
NextcloudPi
没有图形化界面,所有指令都需要通过命令行操作。为了可以不用每次开机都接上显示屏,我们可以使用ssh连接
来在自己电脑上打开树莓派终端。
命令行输入 :
sudo raspi-config
选择 Interface Configuration
开启 ssh 服务。
选择localisation Options
->Change WLAN Country
->China
将Wifi地点调整至中国。
使用 nano
打开Wifi配置文件
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
在下面加上
network={
ssid="wifi名称"
psk="wifi密码"
}
sudo reboot
重启后即可连接wiffi,ifconfig
查询设备ID后,使用ssh即可连接到树莓派。(连接软件我使用的是Xshell
)
sudo ncp-config
选择config
->nc-webui
->yes
开启网页控制面板。
此时已经可以在同一局域网内登录Nextcloud了。登录https://(IP地址):4443
可以进入Nextcloud的管理页面,登录https://(IP地址):443
或者https://(IP地址):80
或者https://(IP地址)
可以进入用户登录页面,括号处填上树莓派的IP地址 ,初始账户密码默认是:
login :ncp
password :ownyourbits
登陆后拖至最下方点击Activate
即可激活NextcloudPi,如需修改登录密码,终端输入sudo ncp-config
->CONFIG
->nc-passwd
。
准备一快移动硬盘,接入树莓派USB,按照激活后的引导,在USB配置
中完成格式化硬盘并挂载。
完成挂载后,在NextCloudPi Panel
中查看System Info
列表,如果data disk usage
的容量为硬盘存储量,则挂载成功,网盘可以放心使用了。
经过以上的操作,可以正常在局域网
下使用Nextcloud,但要想在广域网
上进行域名访问还不行。
在国外
的家庭和公司上网一般拿到的是固定的公网IP
,但是在国内
由于公网IP的稀缺,大家拿到的一般都是运营商分配的私网IP
,NextCloudPi官方文档中推荐dnsmasq
、duckDNS
、freeDNS
、namecheapDNS
、UPnP
、no-ip
、spDYN
的方法使用前提都是你有一个公网的IP,加上NextcloudPi
的网站业务使用的端口是80
或者443
,国内使用80与443端口需要进行备案
。如果被发现没备案的域名会直接被机房拦截,导致无法访问。
目前找到的有效解决方法是使用内网穿透
,将内网的端口映射到公网IP的端口上,目前像花生壳
、Ngrok
、39nat
都是免费的内网穿透工具
。但是每个月会限宽带
、限流量
。
目前还没有找到更好的方法,如果各位有什么意见也可以评论或者私信我。
如果这篇博客能帮助到你,希望可以留下点赞!
搭服务器也是纯属个人兴趣,以上所述都是自己在学习过程中的心得,如有不恰当的地方,欢迎各位批评指正。