網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
問(wèn)題分析
最近在用學(xué)校機(jī)房中的服務(wù)器搭建一個(gè)文件共享服務(wù),前期使用了寶塔面板一鍵搭建了 FTP 服務(wù)器,使用一切正常。但是最近在使用其觀看存儲(chǔ)的視頻文件時(shí)播放體驗(yàn)并不友好,決定更換共享服務(wù)。
samba 可能由于端口等問(wèn)題一直未能成功連接,且搭建過(guò)程較為復(fù)雜。
DLNA 使用 minidlna 的搭建異常方便,但是在安卓手機(jī)上的 nplayer 和 vlc 不能通過(guò) zerotier 搭建的虛擬局域網(wǎng)搜索到 DLNA 服務(wù)。
NFS 由于未知原因也未能在 zerotier 搭建的虛擬局域網(wǎng)中連接。
在綜合了各種共享方式后最終選擇了使用 WebDav 來(lái)共享文件。由于其他教程寫的有些許問(wèn)題,因此將搭建過(guò)程寫下來(lái)方便以后使用。
部署
拉取bytemark/webdav鏡像
docker pull bytemark/webdav
運(yùn)行鏡像
sudo docker run --name webdav --restart always -v /共享文件夾:/var/lib/dav/data -e AUTH_TYPE=Digest -e USERNAME=用戶名 -e PASSWORD=密碼 --publish 端口:80 -d bytemark/webdav
補(bǔ)充:使用Docker搭建WebDAV服務(wù)
前言
之所以使用Docker來(lái)搭建WebDAV,是因?yàn)槲宜褂玫氖荂entos,yum安裝的Nginx是沒(méi)有webdav模塊的,需要自己編譯,于是乎便使用Docker搭建了一個(gè)WebDAV服務(wù)器
教程
我使用的是BytemarkHosting的鏡像
github.com/BytemarkHos…
docker run --name webdav --restart always -v /srv/dav:/var/lib/dav \
? ? -e AUTH_TYPE=Digest -e USERNAME=alice -e PASSWORD=secret1234 \
? ? --publish 80:80 -d bytemark/webdav
注意宿主機(jī)目錄不能改,否則會(huì)報(bào)錯(cuò),需要掛載目錄可以軟鏈接上去
USERNAME和PASSWORD后面自定用戶密碼
若不想設(shè)置密碼
docker run --name webdav --restart always -v /srv/dav:/var/lib/dav ? -e ANONYMOUS_METHODS=GET,OPTIONS,PROPFIND ? --publish 5001:80 -d bytemark/webdav
不推薦使用GitHub上的SSL,推薦去掉–publish 80:80,使用Nginx反向代理Https
原文鏈接:https://www.cnblogs.com/ppsuc-polaris/p/16593556.html
相關(guān)推薦
- 2023-01-01 Kotlin?ContentProvider使用方法詳解_Android
- 2023-07-03 Python實(shí)現(xiàn)曲線的肘部點(diǎn)檢測(cè)詳解_python
- 2022-03-03 MacOS git pull / git clone Enter passphrase for ke
- 2022-04-26 JQuery實(shí)現(xiàn)頁(yè)面彈出框_jquery
- 2022-05-06 docker?save與docker?export的區(qū)別_docker
- 2023-08-28 vscode里面報(bào):‘xxx‘ is assigned a value but never used
- 2022-09-07 Python利用Seaborn繪制多標(biāo)簽的混淆矩陣_python
- 2022-11-26 pytorch邏輯回歸實(shí)現(xiàn)步驟詳解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支