cloudreve docker
GitHub Gitee Docker手冊內(nèi)置安裝
cloureve-docker 是對cloudreve的docker封裝螃宙,這里我們致敬cloudreve的開發(fā)者惶傻,我試過很多的云盤cloudreve是最舒服的嚼摩,而且開發(fā)者沒有因為割韭菜而閹割免費版,非常感謝谭网。
用戶通過cloudreve-docker安裝cloudreve可以快速的體驗私人云盤的快感(去tm的百度云)汪厨,并且cloudreve-docker提供了aria2的離線下載功能,通過簡單的配置就可以使用離線下載愉择,并且通過docker的數(shù)據(jù)卷可以非常靈活的對cloudreve進行備份劫乱、升級、配置以及日志的記錄锥涕。
準備
- Docker19+
- git
快速體驗
git clone https://gitee.com/wuma/cloudreve-docker.git
docker build -t cloudreve ./cloudreve-docker
docker run -d --name cloudreve -p 83:83 -v /root/log:/core/log cloudreve
cat /root/log/cloudreve.log
執(zhí)行上面的代碼后可以得到賬號和密碼
在瀏覽器輸入http://ip:83
衷戈,登錄后我們就可以看到登錄成功
接下來就可以體驗私人云盤的快感
如何使用離線下載呢
默認離線下載是開啟的但是需要一些網(wǎng)頁上的簡單配置,記住下面這些信息层坠。
- RPC 服務器地址:http://localhost:6800
- RPC Secret:ownaria2
- 臨時下載目錄:/tmp
然后我們跳轉(zhuǎn)到后臺管理的離線下載配置頁面殖妇,輸入網(wǎng)站http://你的ip:83/#/admin/aria2
,在第一次進入后臺的時候會彈出一個設置破花,這個設置是要你設置以后通過什么地址來訪問你的私有云盤谦趣。如果你不是用localhost:83上來的你只需要點確認即可。
我們將剛剛記得的配置信息填入座每,其他保持默認即可前鹅,點擊測試連接,會出現(xiàn)連接成功就okl峭梳。
測試一下離線下載舰绘。
測試完成可以下載,這個速度是和你的資源有關(guān)系葱椭。
可操作數(shù)據(jù)卷
前面提到cloudreve-docker是一個靈活的Docker封裝捂寿,我們可以通過數(shù)據(jù)卷的方式可以將數(shù)據(jù)庫、日志孵运、配置信息進行物理空間的映射秦陋,映射到宿主機的某個位置后可以方便的進行修改與備份。
容器內(nèi)的數(shù)據(jù)卷 | 說明 |
---|---|
/core/uploads | 存儲用戶上傳的文件 |
/core/log | 存儲aria2和cloudreve的日志 |
/core/etc | 存儲cloudreve的配置 |
/core/db | 存儲數(shù)據(jù)庫文件治笨,這個項依賴于配置文件conf.ini 里[Database]->DBFile |
/core/aria2/conf | aria2的配置文件踱侣,不建議修改(除非你會) |
使用方法
我們直接如上所示粪小,我們在創(chuàng)建并啟動容器的時候docker run使用 -v參數(shù)來指定,下面是個完整的配置抡句。
docker run -d --name cloudreve -p 5212:5212 \
-v /root/own/log:/core/log \
-v /root/own/data:/core/uploads \
-v /root/own/db:/core/db \
-v /root/own/etc:/core/etc \
cloudreve
我們通過查看/root/own/log/cloudreve.log文件來獲取賬號和密碼
我們建議端口映射和cloudreve的端口設置為一樣,以防止出現(xiàn)意外杠愧。
查看日志
cat /root/own/log/cloudreve.log
# 查看cloudreve的日志待榔,這里存儲著網(wǎng)頁登錄的初始密碼
cat /root/own/log/aria2.log
# 這里存儲著離線下載的日志
備份數(shù)據(jù)庫與文件
mkdir /root/backup
cp /root/own/db /root/backup
cp /root/own/data /root/backup
修改配置文件
vi /root/own/etc/conf.ini
詳細的配置文件如下
[System]
; 運行模式
Mode = master
; 監(jiān)聽端口
Listen = :83
; 是否開啟 Debug
Debug = false
; Session 密鑰, 一般在首次啟動時自動生成
SessionSecret = 23333
; Hash 加鹽, 一般在首次啟動時自動生成
HashIDSalt = something really hard to guss
; 數(shù)據(jù)庫相關(guān),如果你只想使用內(nèi)置的 SQLite數(shù)據(jù)庫流济,這一部分直接刪去即可
[Database]
; sqlite數(shù)據(jù)庫位置
DBFile= /core/db/cloudreve.db
; 數(shù)據(jù)庫類型锐锣,目前支持 sqlite | mysql
;Type = mysql
; 用戶名
;User = owncloud
; 密碼
;Password =
; 數(shù)據(jù)庫地址
;Host = mysql
; 數(shù)據(jù)庫名稱
;Name = owncloud
; 數(shù)據(jù)表前綴
;TablePrefix = own
; 從機模式下的配置
[Slave]
; 通信密鑰
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回調(diào)請求超時時間 (s)
CallbackTimeout = 20
; 簽名有效期
SignatureTTL = 60
; 跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false
; Redis 相關(guān)
;[Redis]
;Server = 127.0.0.1:6379
;Password =
;DB = 0
; 從機模式縮略圖
[Thumbnail]
MaxWidth = 400
MaxHeight = 300
FileSuffix = ._thumb
操作cloudreve
創(chuàng)建并運行(第一次使用)
docker run -d \
--name own \
-p 5212:5212 \
-v /root/own/log:/core/log \
-v /root/own/data:/core/uploads \
-v /root/own/db:/core/db \
-v /root/own/etc:/core/etc \
cloudreve
# -p 端口的映射默認端口是5212,如果不映射/core/etc绳瘟,默認加載cloudreve-docker自帶的完整配置文件端口為83
# -v 端口映射
# -d 后臺運行
# --name own 這個我給這個容器起的是own這個名字,這個名字很重要,下面的操作已經(jīng)使用
# --link <ip|域名|其他容器名>:<容器內(nèi)host>
# eg:
# --link localhost:roothost 這里將127.0.0.1映射到容器內(nèi)roothost這個名字雕憔,我們可以ping roothost來測試
啟動
docker start own
重啟
docker restart own
關(guān)閉
docker stop own
開機自啟動
systemctl enable docker
docker update --restart=always own
升級cloudreve
git clone https://gitee.com/wuma/cloudreve-docker.git
docker build -t cloudreve ./cloudreve-docker
docker restart own
因為我會關(guān)注著cloudreve最新版,并且會在發(fā)布的第一時間進行測試糖声,測試完成后我會放到cloudreve-docker的倉庫中斤彼,所以大家使用這兩句代碼就可以快速的升級,并且不會丟失文件和數(shù)據(jù)蘸泻。
最后
首先非常感謝cloudreve團隊做出來的這個云盤琉苇,正因為他們的東西,我才可以去搞cloudreve-docker版悦施。
對于cloudreve后期有時間我會做一些實用的輔助并扇,大家可以關(guān)注我,來獲取動態(tài)抡诞。
最后如果可以穷蛹,請幫忙點個start讓更多的人看見,謝謝昼汗。
致敬 cloudreve團隊