树莓派上搭建NAS

2023-05-16

树莓派搭建NAS

  1. 目的

   为了实现手机快速备份相片,MAC/Windows/iOS/Android 多平台之间的资料整合,考虑搭建内网使用的私有云。
    要求价格低,体积小,功耗低,无噪音,开发和维护代价低。

2. 最终方案

       因为树莓派3,上手成本低(社区大,资源丰富),功耗低至3W,  多种操作系统可选。
     综合需求考虑,最终安装操作系统Raspian (debian) ,备份手机相片,资料聚合交换, 还可作下载机,Web服务器,音频播放机等。 可外接U盘或2.5的移动硬盘,挂载资源存取,支持众多分区格式(NTFS/FAT/HFS/EXT4/EXT3)。  
     

3. 准备

  • 硬件:树莓派3或同功能开发板(如 orange pi ),一个class10 TF卡 32G。 5V 1A电源,USB电源线,读卡器, HDMI互转DVI线(可选,如果只是配置NAS,完全可以不用接显示器), 网线(可选,可配置wifi接入)。

  • 软件: Win32DiskImager, raspbian-stretch映像文件,windows下的putty(mac下用ssh命令)。

  • 标称32G TF卡class10 ( 烧录后rasbian后用了3.5G,剩余25G可用;再外挂一个闲置U盘 16G,约 40G可用)。

4. 主要实现

项目和相关软件包

访问方式

用户名

密码

备注

SSH 远程终端  ssh ;

Window下:putty 客户端;

Mac下: 终端ssh命令;

root 或 pi

PasswordX

* 开启 ssh : 在根目录,新建一个名为ssh的空白文件就行了。然后,重启就可以ssh访问了。

远程ssh访问:ssh pi@192.168.1.100 或 ssh pi@raspi ;(此处 raspi为主机名,可用ip地址代替,以下同。)
 

图形界面支持,安装 tightvncserver  ;vnc客户端:VNC Viewer;piPasswordX

服务端启动vncserver 才能远程访问;

后记:图形界面几乎用不上,不过新手可以装上,毕竟有界面操作习惯些。

SMB共享:

samba ,  

samba-common-bin

Window下:\\192.168.1.100

Mac下: smb:\\192.168.1.100

pi

PasswordK

配置文件为 /etc/samba/smb.conf

添加共享用户pi 命令:smbpasswd –a pi

多平台同步软件:resilio-sync            

http://raspi:8888/  配置

pi

PasswordT

 注意目录权限与btsync用户;

注: 被墙, 我提供了安装文件下载。备选方案: seafile  或 syncthing.

 aria2 下载(常规,BT, 磁力三种)

http://raspi/aria2/

配置文件为 /etc/aria2/aria2.conf

web端:http://github.com/ziahamza/webui-aria2

启动:aria2c --conf-path="/etc/aria2/aria2.conf" -D

web服务: 

php7 + apache2

 http://raspi/kanboard/

    myuser

xxx

注意目录权限与www-data用户

推荐web服务:项目计划 kanboard, 知识管理:dokuwiki, 轻量博客 zblog, 响应速度都很快!

后记:以下不装,用得少

vftp:  vsftpd

命令行ftp 或y应用 fileZila

pi

PasswordX

 home目录, samba代替了,也就没用它。

minidlna

特定应用支持,用不上别装

注意指定的目录权限 ,配置文件 /etc/minidlna.conf

airplay: shairport-sync

ipad, iphone 可用

配置文件 /etc/shairport-sync.conf

命令 : aplay -l

后记:声音太少,所以几乎没用它

5. 配置过程

* 默认的登录帐号为 pi 密码是 raspberry 
* 开启 ssh : 在根目录,新建一个名为ssh的空白文件就行了。然后,重启就可以ssh访问了。
* 命令行下配置:sudo raspi-config ,启用root, 开启ssh,扩容,
  然后选择第五项Internationalisation Options,change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8;

* 更换软件源(apt-get sources)
    nano /etc/apt/sources.list
    deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
    sudo apt-get update && apt-get upgrade -y       #更新系统软件 并 更新已安装的包

* NTFS支持:sudo apt-get install fuse-utils ntfs-3g

* 启动时,自动挂载U盘(变换插口也不受影响):
     1 看U盘位置,可插上后用sudo fdisk -l看出编号,如/dev/sda2;
     2 先修改卷标 e2label /dev/sda2 usbdisk  
     3 命令 sudo nano /etc/fstab ,#在最后一行添加如下内容,
         LABEL=usbdisk  /share                   ext4    defaults,nofail 0  0

* 网络: 设置静态IP 或  路由器中绑定IP到MAC, 更简单的办法就是改主机名成 raspi,以后直接用主机名访问.

如果安装图形界面,可能会需要:
* 字体安装:sudo apt-get install ttf-wqy-zenhei
* 输入法:sudo apt-get install scim-pinyin

6. 一些命令

1. 如何获知 raspi 的 IP? 

          1法.看路由器信息页,  2法.windows命令行 arp -a ,前后比对。
2. startx命令启动图形界面(连接显示器时可用)
3. 安装tightvncserver和xrdp, 然后使用 vnc viewer 或 "远程桌面连接"访问图形界面。
4. 关机:sudo halt  或 sudo shutdown -h now
5. 重启:sudo reboot
6. 树莓派固件更新:sudo rpi-update
7.  配置使用Wi-Fi: wpa_passphrase YourWiFiESSID 'YourWiFiPassword' >> /etc/wpa.conf  ; wpa_cli -iwlan0 reconfigure

8.aria2 的开机自启动问题参考:https://www.jianshu.com/p/03f8022453a5
       手动启动方法:/etc/init.d/aria2 start/stop/restart
9.推荐 终端复用软件 tmux ,命令如

    ctrl+b  d  //临时退出到命令行  exit //tmux下退出当前会话
    tmux ls   //cmd下列出所有会话
    tmux a -t 0 //cmd下进入会话0
 

7.数据目录管理

 /share 挂载U盘的目录, 子目录如下:
     |--- Downloads  下载目录,数据量大,放U盘,速度更快。
     |--- Backup   备份,数据量大,放U盘;
     |---  BTSync同步目录:
            |--- Picture数据流入,手机相片备份,PC开机时会同步到PC上,然后nas上的可以删除了。
            |--- Doc数据交换,多平台数据互通,任何平台可添删改;

数据安全:
   TF 的稳定性低于U盘和硬盘,因此,对于一些重要的相片和文件,我把主要数据全存放到 挂载的U盘上(MLC的寿命更长)。

8. 相关数据

    USB2读卡器下,TF卡8G class4,写6MB/S.    32G class10, 写 25MB/S.
   经测试PC复制到NAS上,一个文件138MB/18秒=7.6MB/S;手机上传瞬发可达3MB/S.
   经测试不外接耗能设备,整机功耗在3-4W,普通5V 1A输入即可。据说外接2.5寸硬盘,也可以带动。

   通常的U盘或移动硬盘,在USB2.0时,峰值速度可达 30MB/S. 百兆网线支持的最高速度为10MB/S.

9. 遇到过的问题

* HDMI的显示,需要配置boot分区的config.txt文件(如hdmi_group=2   hdmi_mode=47 其它不变);
* 有些应用对目录访问权限有指定要求,比如BtSync需要的文件夹有btsync用户/组权限,可用chgrp  命令修改;
* 对硬件性能要求高的应用和服务,不建议安装,浪费时间,比如 mediawiki, mysql 。
* 使用php5时 wordpress访问速度很慢,然后换成 php7快了很多,几倍的性能提升。现 2秒内响应,可接受。
* 如果你对命令行接触的少,建议首先查资料,搞定ssh 和 samba 共享,或者使用openmediavault 系统 。
*  后记:树莓派3用作NAS ,性能浪费+百兆网络低速,使用 orange pc 2 更适合(千兆网卡) 。

2019 备注:

        除了苹果手机这种需要同步文件才用 NAS,安卓手机连上电脑直接当U盘访问。

         所以,对于很多人来说,NAS是个伪需求。现在 这个树莓派在那吃灰。

2021 补充
    树莓派3B,8G TF卡安装官方Raspberry Pi OS Lite系统(2021.10.30)。
    1. 去官方网站下载oslite.zip ,约500MB,解压后约 1.9GB;
    2. linux下使用 dd命令写入到 8G TF卡上;
    3. 约 7分钟后,会提示完成。再重新挂载(有两个分区),若都能挂载则表明写入成功。
    4. 插入 TF卡,供电 5v2A(至少5v1A)。接上键盘和HDMI接口。
    5. 成功:指示灯会由红色闪烁,变成绿色,最终为偶尔闪绿色。
    6. 系统配置工具  raspi-config,主要是 配置wifi ,开启ssh  

    7.  安装 php7( 用于kanboard和typecho),  samba(数据共享), svn(小文件备份)。
        
   访问 ssh(通用win10,macos,linux):ssh pi@192.168.1.106

   linux下访问共享:smbclient    //192.168.1.106/share   --user=pi

html目录权限,例如:
    sudo chown -R -v  www-data:www-data  /var/www/html

kanboard @RPI: admin
    数据库:sqlite3
    需要打开 data 目录的写权限 www-data
    sudo  chmod  +w  data
    备份:管理员登录后,进入设置-》关于->数据库,下载数据库。
    
typecho@rpi:    admin
    数据库:sqlite3

    涉及nginx配置: http://docs.typecho.org/faq?s[]=nginx  (若嫌麻烦,可用zblog)
    备份数据:登录后,进入后台-》控制台-》备份,即要下载 dat文件


    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派上搭建NAS 的相关文章

随机推荐