NAS存储私人网盘方案:树莓派ubuntu20.04安装nextCloud

本文记录树莓派安装nextcloud的操作和坑

NO.1
前置设备

  1. 树莓派4(4G)

    1. 很多应用程序小于4G无法安装,为了安装顺利,,建议4G,理论上1G也行

    2. nextCloud比较吃内存,想要流畅体验,4G起步

    3. 手上有什么派,就用什么派,可忽略以上两条

  2. SD卡(32G)[A1]

    1. NAS存储受IO性能影响,树莓派的SD卡弱IO,A1的性能稍微好一点点

  3. 硬盘盒底座(独立供电)

    1. 外接硬盘使用,靠SD卡的容量.装个系统基本就满了

  4. 2.5英寸硬盘(500G)(旧硬盘)

    1. 先体验,后续再追加新NAS硬盘提升容量

NO.2
准备工作

  1. 树莓派安装ubuntu20.04 server版(服务器系统)

    1. 为了性能和稳定,不要使用桌面版

  2. 设置树莓派wifi(可以访问谷歌的网,避免无法下载源)

    1. snap安装,核心在于能够下载第三方镜像源

  3. 树莓派,PC,手机连接同一wifi(保持在同一网段,可以使用ip访问)

    1. 方便SSH

    2. 方便访问nextCloud Web

    3. 访问手机app连接nextCloud

NO.3
开始安装
更新ubuntu
sudo apt-get update
安装snap
sudo apt-get install snap
安装nextCloud
sudo snap install nextcloud
修改默认端口

记得开放端口

sudo snap set nextcloud ports.http=81 ports.https=444
访问nextCloud

地址:ip+端口

img

开启插件

插件名:External storage support

安装nextCloud后该插件默认为禁用状态,如需开启外部存储,启用该插件即可

snap安装的nextCloud外部存储,会有一个错误如下

修复“smbclient” 未安装。无法挂载 “SMB / CIFS”, “SMB / CIFS 使用 OC 登录信息”。请联系管理员安装。

具体按以下操作解决

安装samba-client
sudo apt install samba-client
输入smbclient

验证是否安装成功

smbclient

刷新外部存储页面,页面依然会显示警告,但实际上已经可以使用了

磁盘分区

将磁盘分区为指定大小和指定格式

本次分区指定为25G和ext4文件系统

查看已有分区
df –l
查看服务磁盘状态
fdisk –l
添加新分区
fdisk /dev/sdb

安装以下顺序输入

N 回车

P 回车

1 回车

两次回车

W 回车
格式化分区

/dev/sdb1为刚分区的磁盘(按自己的路径修改)

格式化为ext4文件系统

sudo mkfs -t ext4 /dev/sdb1
挂载分区

nextCloud需要挂载到/media

sudo mount /dev/sdb1 /media

nextCloud连接media

sudo snap connect nextcloud:removable-media
添加外部储存

配置为绝对路径,此处为/media

目录为随意,此处为标识24G

可以看到文件功能,多了一个24G的软链目标标识

点击进入目录,上传文件即可

到此,安装nextCloud和外置硬盘配置基本结束

img

NO.4
Tips

挂载media的时候会遇到一堆的坑

经排查,分区大于50G左右,就会莫名其妙一堆问题(改为分区25G内存后,没有问题)

  1. 提示分区已经损坏,无法挂载(使用fsck修复也没用)(报错Structure needs cleaning)

  2. 提示无效的分区无法挂载(实际已经分区和格式化成功)

  3. 提示其他错误,无法挂载

挂载成功之后的坑

  1. nextCloud使用usb2.0挂载硬盘,速度只有4M/S

  2. 改为usb3.0后,提示供电不足,电压不稳,系统假死(暂时又改回usb2.0)

  3. 换了插座,充电宝,usb供电,目前都不能稳定支持USB3.0(需要后续排查)

  4. 树莓派连接HDMI显示屏也会对电源电压有影响

END.