1. 眾多免費(fèi)的個(gè)人網(wǎng)盤和網(wǎng)頁(yè)版文件管理軟件:
Filebrowser:官網(wǎng) https://filebrowser.org/ , 沒(méi)有體驗(yàn)網(wǎng)站偷遗,不過(guò)不用安裝阐虚,直接運(yùn)行辫塌,馬上就能在自己電腦上看到效果枝嘶。在github上有源碼(國(guó)內(nèi)訪問(wèn)慢蛋济,多試幾次 https://github.com/filebrowser/filebrowser)旨袒。
Nextcloud: 體驗(yàn)網(wǎng)站:https://try.nextcloud.com/察绷,點(diǎn)take me there. 會(huì)自動(dòng)生成用戶名和密碼干签,自動(dòng)登錄。如果密碼為空拆撼,重新進(jìn)一遍容劳。服務(wù)器在國(guó)外。github上有源碼闸度。
Filerun:體驗(yàn)網(wǎng)站:https://demo.filerun.co/?username=admin&password=admin竭贩,服務(wù)器在國(guó)外。
可道云:體驗(yàn)網(wǎng)站:http://demo.kodcloud.com/#user/login莺禁, 自動(dòng)生成用戶名和密碼留量。github上有源碼。
藍(lán)眼網(wǎng)盤:體驗(yàn)網(wǎng)站:https://tank.eyeblue.cn/user/login哟冬,體驗(yàn)賬號(hào): demo 密碼:123456)楼熄。github上有源碼。
**photoprism: **體驗(yàn)網(wǎng)站:https://demo.photoprism.org/柒傻, 不需密碼孝赫。
hfs, chfs等等:chfs官網(wǎng):http://iscute.cn/chfs较木,太簡(jiǎn)易了红符。沒(méi)體驗(yàn)網(wǎng)站。
試用比較了好久伐债,最后發(fā)現(xiàn)還是filebrowser最滿意预侯。
Filebrowser的優(yōu)點(diǎn):
1. 不用安裝,直接運(yùn)行峰锁。
只要下載一個(gè)單獨(dú)的filebrowser文件(windows下是filebrowser.exe) 就能在各個(gè)平臺(tái)直接運(yùn)行(windows下要用cmd命令行加參數(shù)運(yùn)行)萎馅。filebrowser是用谷歌的go語(yǔ)言寫的服務(wù)器程序,運(yùn)行速度僅次于c語(yǔ)言虹蒋。運(yùn)行起來(lái)小巧糜芳,輕便飒货,速度快。不用安裝直接運(yùn)行峭竣。
而藍(lán)眼云盤也是go寫的后臺(tái)塘辅,有同樣優(yōu)勢(shì),但需要安裝數(shù)據(jù)庫(kù)皆撩。其他軟件都需要先搭建apache等網(wǎng)站服務(wù)器扣墩,再安裝數(shù)據(jù)庫(kù),php等(就是LNMP環(huán)境)扛吞。太復(fù)雜呻惕,新手不建議。不過(guò)滥比,簡(jiǎn)易辦法是先安裝docker亚脆,然后拉取鏡像风范,就能直接運(yùn)行了如输,這是最簡(jiǎn)單的安裝方法了。
2. 要求配置低焦蘑,運(yùn)行流暢查乒。
我看過(guò)有用玩客云弥喉,n1等搭建可道云的,甚至還有nextcloud的玛迄,光安裝Lnmp環(huán)境就已經(jīng)讓系統(tǒng)腫起來(lái)了由境,運(yùn)行起來(lái)當(dāng)然卡卡卡。cpu是arm, arm v5, arm v7等架構(gòu)的低性能服務(wù)器(包括路由器蓖议,礦渣產(chǎn)品等)還是老老實(shí)實(shí)用filebrowser吧虏杰。可能還需要加點(diǎn)虛擬內(nèi)存勒虾。1g內(nèi)存會(huì)運(yùn)行很流暢穩(wěn)定纺阔。很多第三方系統(tǒng)都自動(dòng)集成了filebrowser,不過(guò)版本都比較老修然。
3. 直接操作硬盤笛钝,保持硬盤原本目錄結(jié)構(gòu):
這點(diǎn)很重要,把filebrowser放在任何文件夾直接運(yùn)行愕宋,都能訪問(wèn)到系統(tǒng)根目錄玻靡,并可以實(shí)時(shí)瀏覽,修改硬盤上的文件中贝,所見(jiàn)即所得囤捻。
其他的軟件很多需要搭建網(wǎng)站服務(wù)器,只能訪問(wèn)到網(wǎng)站服務(wù)所在的目錄邻寿,要訪問(wèn)的文件都要移動(dòng)到服務(wù)器所在的根目錄蝎土,那整個(gè)硬盤的目錄結(jié)構(gòu)就都變了视哑。而且通過(guò)數(shù)據(jù)庫(kù)操作,會(huì)使網(wǎng)頁(yè)上顯示的內(nèi)容和硬盤實(shí)際存儲(chǔ)的內(nèi)容不一致誊涯,你以為你從硬盤上刪除或上傳了一個(gè)文件黎炉,到實(shí)際硬盤里查看,其實(shí)沒(méi)變醋拧。它是通過(guò)數(shù)據(jù)庫(kù)操作的慷嗜,很可能放在網(wǎng)站的目錄里了。這個(gè)bug太傻了丹壕。
4. 訪問(wèn)速度快庆械,用命令行可以關(guān)掉壓縮圖片功能。
很多其他軟件都會(huì)在你瀏覽硬盤上的圖片時(shí)菌赖,先壓縮生成各種尺寸的縮略圖缭乘,而且還不能關(guān)掉這個(gè)功能,這對(duì)于低配置的服務(wù)器來(lái)說(shuō)簡(jiǎn)直就是災(zāi)難琉用。記得用小睿私人云自帶的系統(tǒng)堕绩,往里面上傳了2000張圖片,它哐當(dāng)咣當(dāng)壓縮了1個(gè)多小時(shí)還沒(méi)弄好邑时。nextcloud也有這個(gè)bug奴紧,比如瀏覽5000張圖片的文件夾時(shí)會(huì)直接卡死,低配置的服務(wù)器根本干不了這活兒晶丘∈虻可道云也一樣,能在pc端關(guān)閉縮略圖功能浅浮,但在手機(jī)訪問(wèn)時(shí)還是會(huì)先壓縮再顯示縮略圖沫浆,訪問(wèn)時(shí)直接卡死。
而filebrowser則是從圖片的exif里直接抽取縮略圖滚秩,直接顯示专执,訪問(wèn)5000張圖片的文件夾也會(huì)2秒鐘就打開(kāi),瀏覽起來(lái)很流暢郁油。
不足:
免費(fèi)的開(kāi)源項(xiàng)目本股,有些功能還不夠完善,比如不支持手機(jī)滑屏切換圖片(只能點(diǎn)擊按鈕切換)已艰,圖片切換沒(méi)有過(guò)渡動(dòng)畫(huà)痊末,前后圖片沒(méi)有預(yù)加載功能,瀏覽圖片后返回目錄頁(yè)時(shí)不能回到原位置(每次都回到頁(yè)首)哩掺,文本文件編輯器功能太簡(jiǎn)單,沒(méi)有用虛擬列表(訪問(wèn)1萬(wàn)個(gè)圖片的文件夾時(shí)內(nèi)存占用會(huì)很大) 等等涩笤。
我用filebrowser一年多了嚼吞,很穩(wěn)定盒件。最近一個(gè)月心血來(lái)潮,給filebrowser做了好多修改舱禽,也提交通過(guò)了幾個(gè)炒刁,但審核速度特慢。畢竟是兩三年的開(kāi)源項(xiàng)目了誊稚,owner更新不積極了翔始。我把我修改的源碼和可執(zhí)行文件也放到了github上和百度網(wǎng)盤里,大家不喜歡原版可以用我的改版里伯。我還會(huì)寫一個(gè)在windows下編譯filebrowser的步驟城瞎,大家可以把源碼改著玩,自己編譯疾瓮,非常有意思脖镀。后端是go語(yǔ)言寫的,前端是vue (html, css, javasript) 寫的狼电。
Filebrowser安裝和使用方法:
官網(wǎng)地址:https://github.com/filebrowser/filebrowser/releases蜒灰,
進(jìn)到filebrowser.exe所在目錄,然后設(shè)置一下參數(shù):
初始化內(nèi)置數(shù)據(jù)庫(kù)文件filebrowser.db,它會(huì)在當(dāng)前目錄下生成一個(gè)數(shù)據(jù)庫(kù)文件filebrowser.db
.\filebrowser -d filebrowser.db config init
設(shè)置管理員用戶名和密碼(用戶名:kkk肩碟,密碼:123456强窖,可以自己修改)
.\filebrowser -d filebrowser.db users add kkk 123456 --perm.admin
設(shè)置訪問(wèn)地址為0.0.0.0(這個(gè)不能變),這樣就能在外網(wǎng)或者192.168.x.x(你的內(nèi)網(wǎng)地址)訪問(wèn)了削祈。注意毕骡,默認(rèn)的127.0.0.1有時(shí)不能訪問(wèn),改成這個(gè)就好了岩瘦。
.\filebrowser -d filebrowser.db config set --address 0.0.0.0
修改訪問(wèn)端口號(hào)為1234, 就能用192.168.x.x:1234來(lái)訪問(wèn)了未巫。注意不能用默認(rèn)的8080端口,移動(dòng)電信聯(lián)通都把這個(gè)端口封了启昧,從外面訪問(wèn)不了叙凡。
.\filebrowser -d filebrowser.db config set --port 1234
設(shè)置根目錄為電腦的d盤,根據(jù)自己需要改密末。
.\filebrowser -d filebrowser.db config set --root d:/
運(yùn)行程序:
.\filebrowser.exe -d .\filebrowser.db --disable-preview-resize --disable-type-detection-by-header --cache-dir .\cache
這幾個(gè)參數(shù)的說(shuō)明:.\ 表示當(dāng)前目錄握爷。
-d .\filebrowser.db 表示數(shù)據(jù)庫(kù)文件是當(dāng)前目錄的filebrowser.db
--disable-preview-resize 表示禁止壓縮圖片,低端服務(wù)器最好關(guān)上严里,不然會(huì)很卡很卡新啼。普通服務(wù)器也最好關(guān)上,會(huì)生成好多壓縮后的圖片文件刹碾,也就在訪問(wèn)時(shí)省一點(diǎn)流量燥撞。如果嫌原圖片太大,可以自己提前用windows系統(tǒng)的圖片批量壓縮工具處理一下,比訪問(wèn)時(shí)讓服務(wù)器壓縮要好物舒。
--disable-type-detection-by-header 這個(gè)一定要關(guān)色洞,加快列表顯示速度的,5000個(gè)文件的文件夾只要2秒就能顯示出來(lái)冠胯,如果不關(guān)火诸,要30秒。不知道為啥不把它設(shè)為默認(rèn)關(guān)閉荠察。好多人不知道設(shè)這個(gè)置蜀。
--cache-dir .\cache 設(shè)置緩存文件夾為當(dāng)前目錄的cache文件夾(沒(méi)有的話自己會(huì)建一個(gè)),最好加這個(gè)悉盆,放置圖片縮略圖的盯荤,第二次訪問(wèn)同目錄時(shí),圖片縮略圖顯示會(huì)快很多舀瓢。
然后就能用電腦或手機(jī)瀏覽器訪問(wèn)
在linux下設(shè)置filebrowser 的命令(比如filebrowser放在根目錄的filebrowser文件夾里了):就多一步授權(quán):
cd /filebrowser
chmod 755 filebrowser
./filebrowser -d filebrowser.db config init
./filebrowser -d filebrowser.db config set --address 0.0.0.0
./filebrowser -d filebrowser.db config set --port 1234
./filebrowser -d filebrowser.db users add kkk 123456 --perm.admin
設(shè)置根目錄為linux系統(tǒng)根目錄廷雅,這樣你在filebrowser網(wǎng)頁(yè)里所有文件都能訪問(wèn)到了,不光是硬盤京髓,還有你的系統(tǒng)盤航缀。
./filebrowser -d filebrowser.db config set --root /
運(yùn)行:
/filebrowser/filebrowser -d /filebrowser/filebrowser.db --disable-preview-resize --disable-type-detection-by-header --cache-dir /filebrowser/cache
測(cè)試成功后,可以設(shè)為開(kāi)機(jī)自啟動(dòng):
Ubuntu的方法是:在/etc/systemd/system 文件夾下建一個(gè)filebrowser.service文件堰怨,里面內(nèi)容是:
位置:/etc/systemd/system/filebrowser.service 文件芥玉,內(nèi)容如下,里面的路徑都要改對(duì)备图。
[Unit]
Description=Filebrowser
After=network-online.target
[Service]
User=root
Group=root
服務(wù)類型
Type=simple
進(jìn)程退出立即重啟灿巧,這個(gè)一定要加。這樣systemctl就能自動(dòng)進(jìn)程守護(hù)了揽涮,filebrowser崩潰后會(huì)1秒鐘起來(lái)抠藕。
Restart=always
ExecStart=/filebrowser/filebrowser -d /filebrowser/filebrowser.db --disable-preview-resize --disable-type-detection-by-header --cache-dir /filebrowser/cache
[Install]
當(dāng)系統(tǒng)以多用戶方式啟動(dòng)時(shí),這個(gè)服務(wù)需要被自動(dòng)運(yùn)行
WantedBy=multi-user.target
然后重啟系統(tǒng)就可以訪問(wèn)了:
reboot