在windows下跑cloudreve,為了隱藏命令行窗口,用了RunHiddenConsole.exe,前端做了反向代理,每次就不用輸入端口了,直接用域名訪問。
cloudreve存儲策略改成了七牛雲,這樣就不用服務器的流量和空間了,七牛雲每個月有10G的免費額度,網頁上操作上傳下載都是直接通過七牛的js接口進行的,不會占用到服務器的帶寬與流量。
cloudreve提供webdav服務,可以把網盤掛到電腦中。
從Windows Vista起,微軟就禁用了http形式的基本WebDAV驗證形式(KB841215),必須使用https連接,所以在Windows Vista/7/8/10中,要方便地映射網盤文件為系統上的“網絡位置”,就必須改注冊表……
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
找到BasicAuthLevel把這個值從1改為2,然后進控制面板,服務,把WebClient服務重啟(沒有啟動的就啟動它)。
在某些版本的 Windows 操作系統中,WebDAV 驅動器的最大文件大小被限制為 50MB。如果你試圖復制超過 50MB 大小的文件,Windows 就會彈出錯誤提示框。當然,這個限制是可以通過修改注冊表來消除的。將注冊表中位於
HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileSizeLimitInBytes
處的鍵值由 50000000 (50MB) 修改為更大的數值。最大修改為:4294967295(0xffffffff)字節,即4G。
cmd執行:net use Y: http://domain/dav /user:用戶名 /persistent:YES 密碼
/persistent 表示保存映射,下次開機還在。
疑問:webdav模式下,文件的上傳下載是否是通過服務器間接與七牛雲通信的,這樣的話會產生服務器的流量費用,經本地測試,邏輯上好像是先把文件上傳到服務器內存中,然后服務器再上傳至七牛雲。本地環境里網頁模式無法成功給七牛雲回調會有點問題,webdav模式沒問題。
巧妙利用:如果是當成雲盤N個機器隨處使用,那么需要搭建在服務器上,如果只是固定機器使用,可以在本地運行,然后映射,等於是變相把七牛雲當成了一個網絡硬盤,可以很方便的進行管理,因為七牛雲本身是沒有目錄層次結構的,而cloudreve可以建立目錄進行管理(本地應該可以調用七牛雲接口的吧,應該是行得通的)。
下面說說我使用過程中踩到的坑。
因為是開箱即用,沒搭建服務器,所以默認使用的是 sqlite 數據庫。這個模式下不能使用網絡上提供的一鍵導入本地文件的腳本。也就是說我從百度雲上下載到本地的 100 多個視頻沒法直接用,得通過這個搭建好后的私有雲重新上傳一次。還好本地傳本地速度每秒幾十 M 的速度也很快,就是看着有點傻,因為本地上傳本地還是在同一個硬盤里面,傳完后還得把原來下載的刪了,不然就是兩份了。
解壓后雙擊 Cloudreve.exe 打開的是一個 cmd 命令執行窗口,第一次執行 exe,命令提示符上面會顯示默認的登陸名(都是 admin@cloudreve.org)和密碼(隨機密碼),關閉再執行就沒有登陸名和密碼信息了,剛開始沒注意愣是不知道怎么登陸后台。
用默認的登陸名和隨機生成的密碼登陸后台,因為隨機密碼復雜不好記,而且也只是測試,所以我隨手改了個密碼 123,點擊保存沒問題,然后我退出再登陸的時候,它提示我密碼太簡單不讓我登陸。。。。也就是說這程序設置密碼的時候不驗證密碼是否簡單,但在登陸的時候會驗證。。。。。可能作者寫代碼的時候尿急,有點暈了。
如果你像我一樣,錯過了第一次顯示的默認密碼,或是設置了個簡單的登陸密碼不讓登陸了,怎么辦呢?Mysql 數據庫版本的我不知道, sqlite 版本的解決起來也很簡單,1、用讀 sqlite 數據庫的軟件打開目錄下的 cloudreve.db 文件,找個 md5 加密過的密碼替換默認密碼;2、像我一樣,直接刪除 cloudreve.db 文件,然后再雙擊 Cloudreve.exe 程序文件,認真記住密碼,並設置個長一點的簡單密碼。
http://www.imjamy.com/article/27.html