樹莓派版的家用NAS服務器

[Updated@2018.03.23]服務器

【RPiNAS】
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install samba samba-common-bin
sudo apt-get install ntfs-3g
sudo smbpasswd -a pi
sudo /etc/init.d/samba restart網絡

lsblk
sudo mkdir /SDA1
sudo mkdir /SDB1
sudo mount /dev/sda1 /SDA1
sudo mount /dev/sdb1 /SDB1
sudo nano /etc/fstab
/dev/sda1 /SDA1 ntfs defaults 0 2
/dev/sdb1 /SDB1 ntfs defaults 0 2

df -h
sudo nano /etc/samba/smb.conf
[SDA1]
comment = external Files 4 SDA1
browseable = yes
path = /SDA1
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
[SDB1]
comment = external Files 4 SDB1
browseable = yes
path = /SDB1
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes工具

sudo rebootspa

 

 

家裏的文件愈來愈多,每一個人的文件放獲得處都是,須要的時候又找不到。。。3d

買個NAS服務器?太貴!太吵!太費電!。。。rest

好在咱們有樹莓派,本身動手,豐衣足食!blog

 

說作就作,主要分紅如下三部分crontab

  1. 加載雙USB移動硬盤
  2. 在網絡中共享
  3. USB移動硬盤間同步

 

加載雙USB移動硬盤 get

爲啥樹莓派加USB?安靜省電唄,你要弄主機和大硬盤24小時開着,估計沒用幾個月,讓你白天看着電錶哭,晚上聽着機器吵。。。同步

爲啥要雙移動硬盤?一個用來網絡共享,一個用來備份。不省電了?若是老婆的文件有一天不見了,估計你就不會想着省電了,呵呵呵~~

因爲樹莓派的USB個數的限制(不要笑話,哥們我如今還在使用一代B型),移動硬盤必定要接在帶外接電源的USB Hub上

// 因爲但願在Windows的電腦上能夠查看文件,因此USB硬盤的文件系統選擇NTFS

// 樹莓派上安裝NTFS文件系統的支持

sudo apt-get install ntfs-3g

// 查看USB的鏈接狀況,通常會是相似/dev/sda/dev/sdb的鏈接

sudo fdisk –l

// USB加載準備文件夾

sudo mkdir /media/USBHDD1

sudo mkdir /media/USBHDD2

// 掛載USB到樹莓派,USB設備名稱見截圖

sudo mount -t auto /dev/sda1 /media/USBHDD1

sudo mount -t auto /dev/sdb1 /media/USBHDD2

// 爲網絡共享準備共享文件夾

sudo mkdir /media/USBHDD1/shares

sudo mkdir /media/USBHDD2/shares

//這一步有點危險,作以前作好系統備份;如何備份?Win32 Disk Imager拷貝一個IMG文件唄

// 修改樹莓派的文件系統表,須要按照fdisk中看到的信息填寫

sudo nano /etc/fstab

/dev/sda1 /media/USBHDD1 auto noatime 0 0

/dev/sdb1 /media/USBHDD2 auto noatime 0 0

 

 

在網絡中共享

NAS,NAS,網絡鏈接存儲,固然要經過網絡共享出來嘛,咱們用經常使用的Samba方式

// 安裝Samba服務器及客戶端工具

sudo apt-get install samba samba-common-bin

// 備份及修改配置文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

sudo nano /etc/samba/smb.conf

// 在配置文件的地步加入以下配置節(不解釋)

[Backup]

comment = Backup Folder

path = /media/USBHDD1/shares

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

// 重啓Samba服務讓配置生效

sudo /etc/init.d/samba restart

// 添加一個叫backups的用戶

sudo useradd backups -m -G users

// 修改該用戶的密碼

sudo passwd backups

sudo smbpasswd -a backups

// 參考截圖訪問共享文件夾(槓槓+樹莓派IP地址)

cd /media/USBHDD1/shares

ls

USB移動硬盤間同步

以上還只用到了一塊USB硬盤,如下的命令是在凌晨兩點將文件從USB1拷貝到USB2,分紅如下兩種狀況

  1. 若是USB1上有而USB2無,將文件拷貝到USB2
  2. 若是USB2上無而USB2有,將USB2上文件刪除

 

// 安裝同步軟件

sudo apt-get install rsync

// 配置同步任務

crontab –e

// 在最後加入以下命令

0 2 * * * rsync -av --delete /media/USBHDD1/shares/ /media/USBHDD2/shares/

 

// 也可使用如下命令當即執行同步操做

rsync -av --delete /media/USBHDD1/shares/ /media/USBHDD2/shares/

 

裝好的系統建議使用固定IP的方式,方式以下(使用網線的方式)

// 備份網絡配置

sudo /etc/network/interfaces /etc/network/interfaces.old

//編輯網絡配置

sudo nano /etc/network/interfaces

// 網絡配置改爲以下格式

iface eth0 inet static

address 192.168.1.115

gateway 192.168.1.1

netmask 255.255.255.0

broadcast 192.168.1.255

 

忍不住貼一張收工之後的PP,哈哈哈。。。

 

Andy Yang

2015.10.12

相關文章
相關標籤/搜索