问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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元耗材物料)!做完还有奖金~

【正文完】

关注我,看一手优质开源项目
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 花200多元,手搓迷你主机,可运行Ubuntu和Android系统,全开源了 UEngine 运行器2.2.1——修复!解决 UEngine 安装器链接失效问题_百度... Debian 12 (Ubuntu) KDE Wayland 安装 Deepin(UOS) 的原生微信(非 WIN... Windows上安装Linux(CentOS7) Centos7安装教程 -- 2024(超详细) 使用vmware安装centos7图文全记录 Linux CentOS7下载实操 Win10系统hyper-v虚拟机如何关闭? ...没有一点缝接,说是进口嫩兔皮,也比较轻请问是皮草獭兔毛吗?_百度知 ... 意大利托斯卡纳皮料 手机连接惠普打印机方法有几种? 应泽从人物生平 应大投资集团集团领导 我已经16岁了,家长还要管控我手机,只有微信晚上能玩10分钟,其余与学习... 阿里云国际版云虚拟主机搭建网站的步骤详解 ...器如何购买?购买之后如何使用阿里云服务器搭建网站与部署环境_百 ... 阿里云服务器部署搭建流程详解 什么是科教融汇? php外包公司是什么意思? 我想自制BJD娃鞋那一般是用哪种材料制作鞋底的呢最好淘宝上能买到的嗯... find函数是什么意思 matlab中find函数如何使用 CMake简明教程(中文版) Mysql数据库连接池的简单实现(基于C++11) gcc&arm-linux-gcc编译过程详解 油性发质的女生怎样清洗和养护头皮? 如何正确养护头皮? 家养小鱼喂什么小鱼最旺财 头发根部白点点该怎么解决? 司御北夏乔什么小说 哪个城市皮草好 使用蒸锅的注意事项有哪些 喝什么茶可以保肝护肝?养肝茶的配方,养肝茶的作用功效 怎么养肝脏最好的方法 春季怎么养肝护肝 治疗肝病的草药有哪些 肝俞的位置肝俞疼痛是什么原因 蛙形蟹有哪些独特的烹饪方法? 经常出现手脚麻木怎么回事 中国现在是什么时代 我国正处于什么阶段