? Ubuntu安裝WebDav文件共享服務(wù)器(NAS)

為了做個(gè)NAS,折騰了超久的Samba儡率,看似簡(jiǎn)單挂据,其實(shí)Samba的用戶(hù)設(shè)置實(shí)在太繁瑣,坑太深喉悴。用戶(hù)權(quán)限和目錄權(quán)限棱貌、甚至磁盤(pán)格式稍有不同,都會(huì)導(dǎo)致無(wú)法登錄箕肃。實(shí)在不靠譜婚脱,實(shí)際體驗(yàn)也不是很穩(wěn)定。
所以在找Alternatives過(guò)程中勺像,發(fā)現(xiàn)了這個(gè)也存在了很久的WebDav協(xié)議障贸。

不像Samba是一個(gè)微軟開(kāi)發(fā)的軟件體系,WebDav只是一種協(xié)議吟宦,確切說(shuō)是世界上最普遍的HTTP協(xié)議的一個(gè)小擴(kuò)展篮洁。它不是一個(gè)軟件

所以就好理解殃姓,為什么搜索不到WebDav的官網(wǎng)和官方安裝指南了——因?yàn)闆](méi)有“官方”袁波。誰(shuí)都可以開(kāi)發(fā)軟件支持這個(gè)協(xié)議,就像水都可以開(kāi)發(fā)瀏覽器支持HTTP協(xié)議瀏覽網(wǎng)站一樣蜗侈。

參考:How To Set Up WebDAV With Apache2 On Debian Etch

# 安裝Apache2服務(wù)器
sudo apt-get  install  -y apache2

# 開(kāi)啟Apache2中對(duì)WebDav協(xié)議的支持 (記住最好在用戶(hù)目錄下執(zhí)行否則報(bào)錯(cuò))
cd ~
sudo a2enmod dav
sudo a2enmod dav_fs

# 創(chuàng)建共享目錄并修改權(quán)限
sudo mkdir -p /var/www/webdav
sudo chown -R www-data:www-data  /var/www/webdav

# 創(chuàng)建WebDav的訪(fǎng)問(wèn)用戶(hù)數(shù)據(jù)庫(kù)篷牌,順便創(chuàng)建用戶(hù)`pi`
sudo htpasswd -c /etc/apache2/webdav.password pi
# 創(chuàng)建guest用戶(hù)
#sudo htpasswd /etc/apache2/webdav.password guest

# 修改用戶(hù)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)權(quán)限
sudo chown root:www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password

# 打開(kāi)默認(rèn)配置文件
sudo vim /etc/apache2/sites-available/000-default.conf

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

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服務(wù)器
sudo systemctl restart apache2
# 或
sudo /etc/init.d/apache2 reload

然后就可以用任意瀏覽器輸入:http://樹(shù)莓派的IP地址/webdav來(lái)訪(fǎng)問(wèn)了。
注意踏幻,webdav后面沒(méi)有/斜杠枷颊。

網(wǎng)頁(yè)中如果正常顯示目錄中的文件結(jié)構(gòu),則可以正常訪(fǎng)問(wèn):


image
image

這一步完成该面,我們就可以開(kāi)始把這個(gè)共享文件夾映射到Mac夭苗、Windows上的本地文件夾了。

磁盤(pán)映射

網(wǎng)頁(yè)里只能像FTP一樣顯示文件目錄和下載文件隔缀。
如果要正常使用题造,我們需要把它映射為本地目錄才行:

  • Mac上:在Finder中用CMD+K打開(kāi)連接服務(wù)器選項(xiàng),輸入http://樹(shù)莓派IP地址/webdav猾瘸,輸入Webdav創(chuàng)建過(guò)的用戶(hù)名密碼來(lái)完成映射晌梨。
  • iPhone上:安裝網(wǎng)盤(pán)訪(fǎng)問(wèn)最強(qiáng)的Readdle Documents桥嗤,添加WebDav服務(wù),輸入信息后就可以訪(fǎng)問(wèn)仔蝌。直接看文檔泛领、看視頻、聽(tīng)歌都行敛惊。
  • Windows上:比較麻煩的是渊鞋,Win7以上默認(rèn)只支持HTTPS的網(wǎng)絡(luò)驅(qū)動(dòng)器,做為HTTP的WebDav是不能連的瞧挤。所以要修改Windows注冊(cè)表锡宋,讓它支持HTTP。方法入下:
    • 開(kāi)始菜單 -> 運(yùn)行 -> 輸入regedit 并按回車(chē)特恬,就打開(kāi)了注冊(cè)表
    • 注冊(cè)表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel這個(gè)項(xiàng)目执俩,把值改為2
    • 開(kāi)始菜單 -> 運(yùn)行 -> 輸入cmd 并按回車(chē)癌刽,打開(kāi)命令行
    • 輸入net stop webclient并按回車(chē)役首,停止網(wǎng)絡(luò)客戶(hù)端
    • 輸入net start webclient并按回車(chē),開(kāi)啟網(wǎng)絡(luò)客戶(hù)端
    • 然后在文件夾菜單中找到映射網(wǎng)絡(luò)驅(qū)動(dòng)器显拜,輸入網(wǎng)址http://樹(shù)莓派IP地址/webdav\\樹(shù)莓派IP地址\webdav衡奥,然后輸入用戶(hù)名密碼,就能映射成功了远荠。
  • 瀏覽器上:隨便什么設(shè)備矮固,只要是個(gè)瀏覽器就能支持∑┐荆可以在線(xiàn)播放常用視頻档址,直接打開(kāi)圖片瀏覽。但是不能上傳邻梆。
image
image

掛載外部磁盤(pán)(移動(dòng)硬盤(pán)守伸、U盤(pán))

和Samba一樣,只要在/var/www/webdav/這個(gè)共享出來(lái)的文件夾中确虱,創(chuàng)建個(gè)空目錄含友,然后把移動(dòng)硬盤(pán)用mount命令掛載到這個(gè)目錄上替裆。外部就可以訪(fǎng)問(wèn)了校辩。

使用速度和感受

配置上,比Samba不知道簡(jiǎn)單到哪里去了辆童。

實(shí)驗(yàn)證明宜咒,速度非凡!
Mac映射完成后把鉴,訪(fǎng)問(wèn)就像本地文件夾一樣快故黑,而且可以直接看視頻儿咱、預(yù)覽圖片、支持原本各種快捷鍵等场晶。
還可以直接拖放文件來(lái)復(fù)制混埠,速度也快到和本地復(fù)制文件沒(méi)有區(qū)別。
如果對(duì)比Samba诗轻,最明顯的是看圖片和視頻的打開(kāi)速度钳宪。
Samba要等一秒以上,而WebDav幾乎沒(méi)有等待扳炬,或者說(shuō)和本地打開(kāi)文件一樣速度吏颖。
唯一缺點(diǎn)是,Windows訪(fǎng)問(wèn)的話(huà)恨樟,是很卡很卡的半醉。

穩(wěn)定性上,因?yàn)槭腔贏pache2的劝术,bug非常少缩多,權(quán)限也不用傻傻分不清(和本地用戶(hù)也沒(méi)關(guān)系)。

遠(yuǎn)程訪(fǎng)問(wèn)上(我在AWS新加坡服務(wù)器上建的WebDav)夯尽,速度也相當(dāng)可靠瞧壮,比我訪(fǎng)問(wèn)樹(shù)莓派的WebDav還快。畢竟亞馬遜服務(wù)器配置高網(wǎng)速快匙握。只是視頻訪(fǎng)問(wèn)就沒(méi)那么方便咆槽,經(jīng)常卡頓圈纺、發(fā)生異常秦忿。但是也比較滿(mǎn)意了。

總結(jié):WebDav配置方便蛾娶,訪(fǎng)問(wèn)輕松灯谣,權(quán)限管理輕松,穩(wěn)定蛔琅,超多平臺(tái)支持胎许,完美!

常見(jiàn)問(wèn)題

Apache2 Reload出錯(cuò)

image
image

用命令sudo /etc/init.d/apache2 reload重啟服務(wù)器沒(méi)有反應(yīng)罗售,用命令sudo /etc/init.d/apache2 reload重新加載Apache2時(shí)也報(bào)錯(cuò):

[....] Reloading apache2 configuration (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
 failed!

一般來(lái)講辜窑,很有可能是80端口被占用了,有可能是Nginx寨躁。
所以要找到占用端口的服務(wù)穆碎,并關(guān)閉它。

具體方法如下:

# 找到所有nginx相關(guān)進(jìn)程
$  ps -ef |grep nginx

# 按照顯示出的nginx進(jìn)程號(hào)逐一關(guān)閉
$ sudo kill -TERM 進(jìn)程號(hào)
# 或
$ pkill -9 nginx

# 重新加載Apache2服務(wù)器
$ sudo /etc/init.d/apache2 reload

# 重啟Apache2服務(wù)器
$ sudo systemctl restart apache2

Reload后成功后就會(huì)顯示:


image
image

這樣再用瀏覽器嘗試訪(fǎng)問(wèn)webdav服務(wù)的網(wǎng)址职恳,就OK了

為什么訪(fǎng)問(wèn)WebDav很慢

一般來(lái)講所禀,無(wú)論是WebDav還是Samba方面,訪(fǎng)問(wèn)速度慢主要有這些因素:

  • 服務(wù)器網(wǎng)速不夠
  • 本機(jī)客戶(hù)端電腦的網(wǎng)速不夠
  • 路由器速度有限
  • 服務(wù)器硬盤(pán)(或U盤(pán))配置太低(轉(zhuǎn)速低)
  • 服務(wù)器主機(jī)電腦配置低:CPU、內(nèi)存都不足 (樹(shù)莓派就是這樣)
  • 客戶(hù)端所在的電腦配置低

所以色徘,如果以上所有原因都不構(gòu)成連接速度慢的原因的話(huà)恭金,才需要考慮是不是WebDav軟件設(shè)置和架構(gòu)出了問(wèn)題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末褂策,一起剝皮案震驚了整個(gè)濱河市蔚叨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辙培,老刑警劉巖蔑水,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扬蕊,居然都是意外死亡搀别,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)尾抑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)歇父,“玉大人,你說(shuō)我怎么就攤上這事再愈“裆唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵翎冲,是天一觀的道長(zhǎng)垂睬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抗悍,這世上最難降的妖魔是什么驹饺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮缴渊,結(jié)果婚禮上赏壹,老公的妹妹穿的比我還像新娘。我一直安慰自己衔沼,他們只是感情好蝌借,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著指蚁,像睡著了一般菩佑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欣舵,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天擎鸠,我揣著相機(jī)與錄音缀磕,去河邊找鬼缘圈。 笑死劣光,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糟把。 我是一名探鬼主播绢涡,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼遣疯!你這毒婦竟也來(lái)了雄可?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缠犀,失蹤者是張志新(化名)和其女友劉穎数苫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辨液,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虐急,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滔迈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片止吁。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖燎悍,靈堂內(nèi)的尸體忽然破棺而出敬惦,到底是詐尸還是另有隱情,我是刑警寧澤谈山,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布俄删,位于F島的核電站,受9級(jí)特大地震影響奏路,放射性物質(zhì)發(fā)生泄漏抗蠢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一思劳、第九天 我趴在偏房一處隱蔽的房頂上張望迅矛。 院中可真熱鬧,春花似錦潜叛、人聲如沸秽褒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)销斟。三九已至,卻和暖如春椒舵,著一層夾襖步出監(jiān)牢的瞬間蚂踊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工笔宿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留犁钟,地道東北人棱诱。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像涝动,于是被迫代替她去往敵國(guó)和親迈勋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容