2020年12月3日 星期四

Ubuntu 搭建 WebDAV NAS

爲了做個NAS,Samba 看似簡單,其實Samba的使用者設定實在太繁瑣,坑太深。使用者許可權和目錄許可權、甚至磁碟格式稍有不同,都會導致無法登入。實在不靠譜,實際體驗也不是很穩定。 不像Samba是一個微軟開發的軟體體系,WebDav只是一種協議,確切說是世界上最普遍的HTTP協議的一個小擴充套件。 它不是一個軟體 。 所以就好理解,為什麼搜尋不到WebDav的官網和官方安裝指南了——因為沒有「官方」。誰都可以開發軟體支援這個協議,就像水都可以開發瀏覽器支援HTTP協議瀏覽網站一樣。 步驟 1. 搭建 參考:How To Set Up WebDAV With Apache2 On Debian Etch  


# 安裝Apache2伺服器

sudo apt-get install -y apache2


# 開啟Apache2中對WebDav協議的支援 (記住最好在使用者目錄下執行否則報錯)

cd ~

sudo a2enmod dav

sudo a2enmod dav_fs


# 建立共享目錄並修改許可權

sudo mkdir -p /var/www/webdav

sudo chown -R www-data:www-data /var/www/webdav


# 建立WebDav的訪問用戶數據庫,順便建立使用者`pi`

sudo htpasswd -c /etc/apache2/webdav.password pi


# 建立guest使用者

#sudo htpasswd /etc/apache2/webdav.password guest


# 修改用戶數據庫訪問許可權

sudo chown root:www-data /etc/apache2/webdav.password

sudo chmod 640 /etc/apache2/webdav.password


# 開啟預設配置檔案

sudo vim /etc/apache2/sites-available/000-default.conf


# 全部替換為以下內容(記得先備份): 


Alias /webdav /var/www/webdav


<Location /webdav>

Options Indexes

DAV On

AuthType Basic

AuthName "webdav"

AuthUserFile /etc/apache2/webdav.password

Require valid-user

</Location>


# 重啟Apache2伺服器

sudo systemctl restart apache2

# 或 sudo /etc/init.d/apache2 reload

然後就可以用任意瀏覽器輸入: http://IP地址/webdav 來訪問了。 注意, webdav 後面沒有 / 斜槓。 網頁中如果正常顯示目錄中的檔案結構,則可以正常訪問: image 這一步完成,我們就可以開始把這個共享資料夾對映到Mac、Windows上的本地資料夾了。 2. 磁碟對映 網頁裡只能像FTP一樣顯示檔案目錄和下載檔案。 如果要正常使用,我們需要把它對映為本地目錄才行: Mac上:在Finder中用 CMD+K 開啟連線伺服器選項,輸入 http://樹莓派IP地址/webdav ,輸入Webdav建立過的使用者名稱密碼來完成對映。 iPhone上:安裝網盤訪問最強的 Readdle Documents ,新增WebDav服務,輸入資訊後就可以訪問。直接看文件、看視訊、聽歌都行。 Windows上:比較麻煩的是,Win7以上預設只支援HTTPS的網路驅動器,做為HTTP的WebDav是不能連的。所以要修改Windows登錄檔,讓它支援HTTP。方法入下: 開始選單 -> 執行 -> 輸入regedit 並按回車,就開啟了登錄檔 登錄檔中找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel 這個專案,把值改為 2 。 開始選單 -> 執行 -> 輸入cmd 並按回車,開啟命令列 輸入 net stop webclient 並按回車,停止網路客戶端 輸入 net start webclient 並按回車,開啟網路客戶端 然後在資料夾選單中找到 對映網路驅動器 ,輸入網址 http://樹莓派IP地址/webdav 或 \\樹莓派IP地址\webdav ,然後輸入使用者名稱密碼,就能對映成功了。 瀏覽器上:隨便什麼裝置,只要是個瀏覽器就能支援。可以線上播放常用視訊,直接開啟圖片瀏覽。但是不能上傳。

原文網址:https://itw01.com/8S6M4EC.html

沒有留言: