利用樹莓派搭建家庭NAS簡要
家庭NAS是用OMV來實現的,目前有兩種裝法,一種是直接刷ovm4Pi 系統,一種是先安裝raspbian(樹莓派的debian系統),再安裝omv 。本文記錄的是用第二種方式安裝。
1、利用內存卡安裝raspbian
下載 rom系統 https://www.raspberrypi.org/downloads/raspbian/,建議下載full版本,不用後面額外裝那些軟件包,因爲經常會裝失敗
用win32diskimage 刷寫到內存卡
將軟件源更換成國內的源
2、安裝 omv
安裝https://forum.openmediavault.org/index.php/Thread/21234-Install-OMV4-on-Debian-9-Stretch/ 的教程
將接下來的兩個腳本保存到樹莓派裏面,用#bash script.sh來執行安裝
腳本1:
#------------------
cat <<EOF >> /etc/apt/sources.list.d/openmediavault.list
deb http://packages.openmediavault.org/public arrakis main
# deb http://downloads.sourceforge.net/project/openmediavault/packages arrakis main
## Uncomment the following line to add software from the proposed repository.
# deb http://packages.openmediavault.org/public arrakis-proposed main
# deb http://downloads.sourceforge.net/project/openmediavault/packages arrakis-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb http://packages.openmediavault.org/public arrakis partner
# deb http://downloads.sourceforge.net/project/openmediavault/packages arrakis partner
EOF
#------------------
保存成1.sh,,然後sudo bash 1.sh
腳本2:
#------------------
export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
apt-get update
apt-get --yes --auto-remove --show-upgraded \
--allow-downgrades --allow-change-held-packages \
--no-install-recommends \
--option Dpkg::Options::="--force-confdef" \
--option DPkg::Options::="--force-confold" \
install postfix openmediavault-keyring openmediavault
# Initialize the system and database.
omv-initsystem
# Rebuild configurations.
omv-mkconf interfaces
omv-mkconf issue
# Display the login information.
cat /etc/issue
#------------------
保存成2.sh ,然後sudo bash 2.sh
等待20-40分鐘左右,全自動化安裝。
安裝好後,用omv-firstaid 進行omv控制端口+管理密碼,並且清除cache.
3、omv配置(進去omv網頁控制檯之後的操作)
-OMV-Extras全勾上
-開啓samba、frp(只能夠映射外置設備)
步驟如下,
1)、先將外置設備在文件系統卸載,再掛載
2)、新建個用戶,用來samba ftp用
3)、在共享文件夾那新建一個文件夾,並且設置權限
4)、開啓samba,並且將共享文件夾加入共享
5)、開啓ftp,並且將共享文件夾加入共享
-插件安裝、開啓shellinabox
-插件安裝、開啓downloader
-純手工安裝Webdav,可以在其他操作系統直接映射成磁盤或者目錄
執行sudo apt -y install nginx-full安裝
在樹莓派上打開一個新文件sudo vi /etc/nginx/sites-available/webdav,輸入下面內容後保存:
#################
server {
# 如果你有設置防火牆的話,注意這裏要使用例外端口
listen 8001;
listen [::]:8001;
#charset utf-8 有需要再開啓
# 需要共享的目錄路徑
root /media/usb-storage;
autoindex on;
auth_basic "Authorized Users Only";
#保存驗證賬號密碼的文件
auth_basic_user_file /etc/nginx/.pwdlist;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
dav_access user:rw group:rw all:r;
client_max_body_size 0;
create_full_put_path on;
}
###################
然後執行:
1)、sudo bash -c 'echo "用戶名:"`openssl passwd -apr1 密碼` > /etc/ngxin/.pwdlist'
2)、sudo ln -s /etc/nginx/sites-available/webdav /etc/nginx/sites-enabled/webdav
3)、sudo service nginx reload —— 重新加載nginx
裝完 訪問下 http://樹莓派ip:8001/ 測試下
4、frp映射內網服務
建議映射,omv控制檯,webdav服務,shellinabox
詳細的操作https://github.com/fatedier/frp/blob/master/README_zh.md 直接看自定義域名那項配置,樹莓派用arm32的軟件包