NAS入门指南:手把手教你做NAS服务器+APP
发布网友
发布时间:2024-08-24 18:08
我来回答
共1个回答
热心网友
时间:2024-08-31 01:56
使用泰山派开发板DIY了一款桌面级NAS服务器小主机,主要用于数据存储、管理和共享。
相当于自制一套“百度网盘”服务器及APP,无需会员费,传输速率无限制……
一、开发文档介绍
本项目以教程为主,提供详细的开发笔记。
授人以鱼不如授人以渔!对于刚接触Linux开发的你,希望通过本教程减少弯路,独立设计出专属项目。
你能从笔记中学到什么?包括原理图、PCB设计、布线注意事项;百兆以太网RMII的PCB布线经验;千兆以太网RGMII的PCB布线经验和一些坑;修改dts设备树文件实现SATA、gmac百兆以太网适配;调试gmac和SATA的经验分享;构建Ubuntu定制化系统的方法;update.img分包和修改镜像文件的方法;驱动SPI协议TFT屏幕的方法;驱动电容触摸屏的TFT屏幕触摸部分的方法;使用GPIO模拟I2C和SPI的方法;模拟SPI和硬件SPI驱动屏幕的区别;LVGL9.1集成实现屏幕监视器和小时钟的教程;配置使用SMB、FTP、WebDav的方法;Ubuntu下连接配置WIFI的方法等。
下面将详细介绍功能、硬件设计、软件开发环境。
二、项目功能/亮点
功能众多,分为三类:拓展功能、TSPINAS服务器、数据同步与管理。
1.拓展功能(不浪费一切可用资源)
包括存储拓展、系统监控、桌面时钟、拓展接口、百兆以太网功能。基于外设PCB实现,使用泰山派设计。
①存储拓展:扩展SSD (mSATA)固态硬盘。
②支持系统监控:上下行网速监控,查看存储大小及使用率、CPU温度、CPU使用率、内存使用率。
③桌面时钟(辐射-避难所)游戏风格UI主题。
④引出4个USBA口,1个普通C口、1个OTG功能C口、1个MiniHDML、1个PD快充C口。
⑤支持10/100M以太网,可同时使用网口+WiFi。
2.TSPINAS服务器
包括私有云盘、权限管理、文件分享、分段下载与断电续传功能。
①私有云盘:自研TSPINAS服务器,搭配专用APP,实现远程文件和媒体管理,打造私有云盘。
②APP权限管理:权限管理机制自由且安全,通过后台管理资源、用户组、用户、存储。用户可以灵活配置/访问控制列表(ACL),实现操作、读写、删除等控制。
③文件分享:支持文件自由分享,支持查看权限设置,类似百度网盘。
④分段下载与断点续传:所有文件均支持主流的分段下载(多点下载),并且支持断点续传。
3.数据同步与管理
包括差异文件扫描、实时文件同步功能。
①差异文件扫描:服务启动时会自动扫描差异文件,确保本地数据库与物理文件夹内的数据文件保持一致。
②实时文件同步:实现多端实时文件同步,物理磁盘内的操作会实时同步到系统内(目前在Ubuntu下测试存在问题,暂时关闭此功能)。
想实现扩展部分的功能,如何设计硬件?想实现私有云盘的功能,如何设计软件?
三、硬件设计部分
此电路为NAS主机PCB,支持免费打样。
这里主要实现扩展部分的功能,包含:百兆以太网、PD供电、mSATA硬盘插座接口、USB拓展、IO拓展。
四、软件部分
想打造自己的私有云盘,如何设计?我选择泰山派作为主控,开发了一整套解决方案。
这里主要介绍软件开发环境。具体开发教程十分详细,可以前往开源原文查看。
想知道开发教程包含什么就看【第4章】。
1.后端
2.前端
3.APP端
4.系统监视器
四、小编OS
正如网友所说,这位NAS主机的开源作者,正在做很有意义的事情。
PS:本项目参加了【星火计划活动_悬赏赛道】活动,是一个开源活动,作者获得了【6000】元活动奖金。
可喜可贺~这样的活动很适合正好想做开源项目练手的小伙伴。
报名后做项目不花钱(报销最高2W元耗材物料)!做完还有奖金~
【正文完】
关注我,看一手优质开源项目