樹莓派上搭建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 |
圖形介面支援,安裝 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