1. 程式人生 > >樹莓派上搭建NAS

樹莓派上搭建NAS

樹莓派搭建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

[email protected] 或 ssh [email protected] ;(此處 raspi為主機名,可用ip地址代替,以下同。)
 

圖形介面支援,安裝 tightvncserver  ; vnc客戶端:VNC Viewer; pi PasswordX

服務端啟動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

啟動: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 更適合(千兆網絡卡) 。

相關推薦

樹莓搭建NAS

樹莓派搭建NAS 1. 目的    為了實現手機快速備份相片,MAC/Windows/iOS/Android 多平臺之間的資料整合,考慮搭建內網使用的私有云。     要求價格低,體積小,功耗低,無噪音,開發和維護代價低。 2. 最終方案        因為樹莓派3,

樹莓搭建SVN服務

樹莓派系統 Raspbian 9 搭建SVN 1.安裝SVN sudo apt-get install subversion 2.建立倉庫,例如在/home/pi/svn目錄下新建svn目錄 sudo svnadmin create /home/pi/svn

樹莓搭建Git伺服器

說明 利用樹莓派為我所有的Git倉庫建立了一個Git私有伺服器,方便私有程式碼和文件的管理。 安裝 1. 安裝Git伺服器和必要的客戶端軟體 sudo apt-get install wget git-core 2.沒有SSH,則安裝 sudo apt-get i

使用科大訊飛最新版SDK在樹莓搭建語音識別服務

本人的SDK是2017年1月30號左右下載的,可以在http://www.xfyun.cn/科大訊飛官網註冊,選擇相應的Linux SDK下載。 1、因為最新版SDK不支援樹莓派了,所以要下載個RaspberryPi檔案來支援在樹莓派上使用: 2、解壓好SDK後,如圖。

樹莓搭建視訊傳輸環境

最近參加實驗室一個比較大的專案,需要用到實時傳輸。於是筆者開始學習這方面的知識。在走了很多冤枉路之後筆者終於找到了一套不錯的方案,於是選擇貼出來和大家一起學習。 1.使用裝置以及網路連線方式 傳送端:樹莓派B+,192.168.191.3 接收端:W10聯

樹莓搭建家用檔案共享伺服器

大家都會遇到這麼個蛋疼的問題,平常用單反拍攝的一些照片太大了,一張照片5M+的大小,太吃SD卡,隨便出去遊玩幾天就拍了一兩百張,檔案備份是一個需求,另外就是預覽,下載,觀看,發朋友圈的需求太多,太雜,相機那個小螢幕根本無法滿足我的這些需求。另外還有我還有區域網大

樹莓搭建web伺服器——基於Apache

<p> <img src="http://f.51240.com/file/zaixianwangyebianji/kindeditor-4.1.7/plugins/emoticons/images/13.gif" border="0" alt="" /><img src="h

樹莓自建 NAS 雲盤之——樹莓搭建網路儲存盤 | Linux 中國

跟隨這些逐步指導構建你自己的基於樹莓派的 NAS 系統。-- Manuel Dewald有用的原

利用樹莓3b搭建git代碼服務器

git bash 根據 remote windows print pos ssh 服務 system 在樹莓派上3b的操作,可以利用ssh進行登陸操作: 添加一個”Git”用戶和組 增加git用戶和組   adduser --system --shell /bin/ba

樹莓設置無線靜態IP

替換 nano 靜態 設置 sta 網絡 tar fault 退出 修改文件: /etc/network/interfaces,命令如下 sudo nano /etc/network/interfaces 將最後一句iface default inet dhcp,替換成:

樹莓使用Pi-FM-RDS工具打造FM調頻電臺

目錄 可執行 install github clone space gpio 註意 產生 安裝Pi-FM-RDS 安裝依賴。sudo apt-get install libsndfile1-dev 克隆Pi-FM-RDS到本地。git clone https://gith

樹莓配置electron記錄

pos 樹莓派 命令 sta src 默認 art log sudo 首先是最新版本的樹莓派鏡像默認不開啟ssh,所以燒寫好系統之後沒法ssh登錄 解決方法就是在燒寫的內存卡分區內建立一個ssh文件(無後綴名),這樣啟動的時候就有ssh服務了 在~/.bashrc裏面添

關於樹莓安裝teamviewer方法

GC 安裝文件 形式 teamview ubun none sta gin tps 在ubuntu中,sudo apt-get install -f是幹什麽用的?1、sudo命令:sudo命令用來以其他身份來執行命令,預設的身份為root,簡單來說就是提升權限,因為apt-

樹莓傳數據錯誤一例

incr mdi .get format bin xtra python3.5 use per 首先是源碼: 1 # -*- utf-8 -*- 2 #env !/usr/bin/python 3 4 import RPi.GPIO as GPIO

樹莓安裝AdGuardHome當DNS伺服器,來遮蔽廣告和追蹤的DNS請求

AdGuardHome專案地址:AdGuardHome 樹莓派先安裝好,連上網。 1. wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.9-hotfix1/AdGuardHome_v0.9-hotf

樹莓實現python程式自動殺死程序

首先,殺死程序的主要命令為ps,grep,kill這三個指令。 1、第一步是獲取要監控程序的pid號: def get_process_pid(name):     child = os.popen("ps -ef | grep "+name).readline() &n

樹莓安裝mosquitto實現MQTT通訊

本篇文章我們介紹一下如何在樹莓派上安裝mosquitto實現訊息接收 訊息推送協議 MQTT 提供輕量級的,支援可釋出/可訂閱的的訊息推送模式,使裝置對裝置之間的短訊息通訊變得簡單,比如現在應用廣泛的低功耗感測器,手機、嵌入式計算機、微型控制器等移動裝置。 輸入以下命令: sudo ap

ROS在樹莓的安裝

ROS在樹莓派上的安裝 本文是總結大佬的經驗。 第一章 1.1本次安裝我測試了3個平臺,分別是 1.1.1:Raspbian-jessie 下載連結:樹莓派官網 1.1.2:ubuntu-16.04-preinstalled-server-armhf+ra

樹莓利用Tensorflow實現小車的自動駕駛

先丟擲大家最關心的——程式碼地址: github傳送門:https://github.com/Timthony/self_drive 碼雲傳送門:https://gitee.com/tiantianhang/self_drive 基於樹莓派的人工智慧自動駕駛小車 # 整體流程 電機控

樹莓MJPG-streamer安裝手順

motion和MJPG-streamer異同 相同點:都是linux系統上監控用的程式。 不同點: motion通過motion.conf配置檔案,可以設定動態感知的動作。比如有寵物進入攝像頭範圍內,motion自動捕獲截圖或者視訊,然後觸發既定的指令碼(sh,pyt