前言
關於樹莓派及Nas的介紹在這里就不說明,現在國內的網盤環境還有有必要安排一個的。
私人網盤的搭建主要有三部分:
- 搭建內網Nas
- 將Nas發布到公網
- 豐富功能的軟件加持
我的硬件
- 樹莓派4B4G運存版
- USB3.0硬盤盒底座
- 500G台式機拆機硬盤(這里建議上個好些的硬盤,我只是做個簡單的Nas)
教程
1.下載鏡像
這里看個人喜好,我選擇的是Debian-Pi無桌面增強版
2.將鏡像寫入SD卡中
-
在官網下載燒錄軟件 (我是win系統)
-
安裝軟件后打開,選擇鏡像及SD卡,點擊寫入。
-
網絡配置(wifi有線二選一)
wifi設置:
寫入鏡像后直接打開U盤修改 /boot/wpa_supplicant.conf 文件
修改成你的wifi名稱、密碼,有多個的話需設置priority,priority越大優先級越高
ssid是你的無線Wifi名稱,psk是你無線Wifi的密碼
有線設置:
寫入鏡像后直接打開U盤修改 /boot/interfaces 文件
3.安裝鏡像
將SD卡插入樹莓派卡槽,接通電源,會自動執行
4.ssh連接樹莓派
-
登陸路由器web,查看樹莓派ip(建議在路由器中將ip與mac綁定),已我的D191G為例,設備名稱一般默認raspbian
-
連接樹莓派,我使用的是Xshell,用戶名為pi,密碼為raspberry
出現下圖就連接成功了
- 為了后面方便,直接切換到root用戶
先設置root的密碼(需要輸入兩次密碼,密碼是不可見的)
sudo passwd root
切換到root用戶:
su - root
現在用戶已經切換到root了,但是root還不能直接通過ssh登陸,需要修改配置(不需要root用戶ssh登陸的可跳過,更安全)
nano /etc/ssh/sshd_config
將配置項#PermitRootLogin prohibit-password修改為 PermitRootLogin yes (記得刪除最前面的 "#" )
ctrl + X 退出,提示是否保存,屬於Y,回車
重啟ssh服務
sudo service sshd restart
重新使用root用戶登陸
5 掛載硬盤
- 輸入以下命令,找到當前插入硬盤盤符
fdisk -l
此處為/dev/sda
- 取消掛載 (一般不需要,應該會提示未掛載)
umount /dev/sda
- 格式化硬盤 (可選)
mkfs -t ext4 /dev/sda
ext4為文件系統格式,還有其他格式可選:
# mkfs -t ext3 /dev/sda
# mkfs -t ext2 /dev/sda
# mkfs -t reiserfs /dev/sda
# mkfs -t fat32 /dev/sda
# mkfs -t msdos /dev/sda
- 創建掛載地址、設置權限、掛載
mkdir /mnt/sda1
chmod 777 /mnt/sda1
mount /dev/sda /mnt/sda1
# 查看是否掛載成功
df -h
- 為了方便, 我們還可以設置自動掛載
查詢設備UUID
sudo blkid
設置開機自動掛載
nano /etc/fstab
在最下面添加
UUID=caa240d6-58d4-4be9-a5e2-abb5d711d629 /mnt/sda1 ext4 defaults 0 0
UUID為步驟5的信息,/mnt/sda1為掛載點,ext4為硬盤文件系統格式,應與設置一致。
重啟,驗證是否自動掛載
reboot
# 重新連接
lsblk
6.安裝samba
- 更新下軟件
apt update && apt upgrade -y
- 安裝samba
apt-get install samba -y
安裝過程中彈出個選擇框,光標移動到 yes ,回車
- 配置
nano /etc/samba/smb.conf
將以下的內容復制到文件的最后
[share]
path = /mnt/sda1
public = yes
writable = yes
read only = no
create mask = 0777
directory mask = 0777
guest ok = no
browseable = yes
- 初始化samba
創建個samba使用的用戶(必須是已有的用戶,比如現在有root、pi,這個密碼是samba專用的)
smbpasswd -a root
#在后面輸入samba的root賬戶的新密碼
#重啟samba服務,使我們的修改生效
service smbd restart
7.安裝Aria2(可選)
這不是必須操作,只是一個下載工具,方便掛機下載東西,電腦也可以直接將下載任務推送到樹莓派上.
這里推薦使用aria2.conf,有兩種方式,我使用了docker的,更多信息、文檔直接看官網。
- 因為docker默認存儲位置為
/var/lib/docker/
,考慮到sd卡的壽命及容量,我們將docker默認存儲位置修改至硬盤
nano /etc/docker/daemon.json
填入以下內容
{
"data-root": "/mnt/sda1/docker"
}
保存退出,然后重啟 docker 服務:
systemctl restart docker
輸入docker info
,查看信息
2.運行下方命令,需要完整替換token: <TOKEN>
字段(RPC密鑰)即可啟動aria2 pro
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-e IPV6_MODE=true \
-v /mnt/sda1/aria2/aria2-config:/config \
-v /mnt/sda1/aria2/aria2-downloads:/downloads \
p3terx/aria2-pro
- web界面
我是使用了Aria2 for Chrome,也可以下載文件部署一個網頁端
8.電腦連接samba
打開我的電腦,在空白處右鍵,點擊“添加一個網絡位置”,一路next
9.IOS連接samba
-
商店下載ES文件管理器
-
選擇SMB
-
填寫smaba信息即可
10.安卓連接samba
-
下載可使用smaba的文件管理器,有的系統自帶的就支持,第三方的選擇也很多,我以我使用的mixplorer為例(可在酷安中搜索下載)。
-
點擊添加存儲器,下面兩個地方都可以。
-
選擇smaba
-
輸入信息
參考
樹莓派搭建私人網盤手把手教程
Raspberry Pi 樹莓派安裝64位系統打造全功能NAS
用樹莓派搭建一個能在外網訪問的 NAS
樹莓派掛載硬盤
樹莓派(Debian)- root用戶無法使用SSH登錄
debian 10執行提示service: command not found