cloudreve docker
GitHub Gitee Docker手冊(cè)內(nèi)置安裝
cloureve-docker 是對(duì)cloudreve的docker封裝,這里我們致敬cloudreve的開發(fā)者,我試過很多的云盤cloudreve是最舒服的,而且開發(fā)者沒有因?yàn)楦罹虏硕幐蠲赓M(fèi)版,非常感謝。
用戶通過cloudreve-docker安裝cloudreve可以快速的體驗(yàn)私人云盤的快感(去tm的百度云),并且cloudreve-docker提供了aria2的離線下載功能,通過簡單的配置就可以使用離線下載,并且通過docker的數(shù)據(jù)卷可以非常靈活的對(duì)cloudreve進(jìn)行備份、升級(jí)、配置以及日志的記錄。
準(zhǔn)備
- Docker19+
- git
快速體驗(yàn)
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í)行上面的代碼后可以得到賬號(hào)和密碼
在瀏覽器輸入http://ip:83,登錄后我們就可以看到登錄成功
接下來就可以體驗(yàn)私人云盤的快感
如何使用離線下載呢
默認(rèn)離線下載是開啟的但是需要一些網(wǎng)頁上的簡單配置,記住下面這些信息。
- RPC 服務(wù)器地址:http://localhost:6800
- RPC Secret:ownaria2
- 臨時(shí)下載目錄:/tmp
然后我們跳轉(zhuǎn)到后臺(tái)管理的離線下載配置頁面,輸入網(wǎng)站http://你的ip:83/#/admin/aria2,在第一次進(jìn)入后臺(tái)的時(shí)候會(huì)彈出一個(gè)設(shè)置,這個(gè)設(shè)置是要你設(shè)置以后通過什么地址來訪問你的私有云盤。如果你不是用localhost:83上來的你只需要點(diǎn)確認(rèn)即可。
我們將剛剛記得的配置信息填入,其他保持默認(rèn)即可,點(diǎn)擊測(cè)試連接,會(huì)出現(xiàn)連接成功就okl。
測(cè)試一下離線下載。
測(cè)試完成可以下載,這個(gè)速度是和你的資源有關(guān)系。
可操作數(shù)據(jù)卷
前面提到cloudreve-docker是一個(gè)靈活的Docker封裝,我們可以通過數(shù)據(jù)卷的方式可以將數(shù)據(jù)庫、日志、配置信息進(jìn)行物理空間的映射,映射到宿主機(jī)的某個(gè)位置后可以方便的進(jìn)行修改與備份。
| 容器內(nèi)的數(shù)據(jù)卷 | 說明 |
|---|---|
| /core/uploads | 存儲(chǔ)用戶上傳的文件 |
| /core/log | 存儲(chǔ)aria2和cloudreve的日志 |
| /core/etc | 存儲(chǔ)cloudreve的配置 |
| /core/db | 存儲(chǔ)數(shù)據(jù)庫文件,這個(gè)項(xiàng)依賴于配置文件conf.ini里[Database]->DBFile |
| /core/aria2/conf | aria2的配置文件,不建議修改(除非你會(huì)) |
使用方法
我們直接如上所示,我們?cè)趧?chuàng)建并啟動(dòng)容器的時(shí)候docker run使用 -v參數(shù)來指定,下面是個(gè)完整的配置。
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文件來獲取賬號(hào)和密碼
我們建議端口映射和cloudreve的端口設(shè)置為一樣,以防止出現(xiàn)意外。
查看日志
cat /root/own/log/cloudreve.log
# 查看cloudreve的日志,這里存儲(chǔ)著網(wǎng)頁登錄的初始密碼
cat /root/own/log/aria2.log
# 這里存儲(chǔ)著離線下載的日志
備份數(shù)據(jù)庫與文件
mkdir /root/backup
cp /root/own/db /root/backup
cp /root/own/data /root/backup
修改配置文件
vi /root/own/etc/conf.ini
詳細(xì)的配置文件如下
[System]
; 運(yùn)行模式
Mode = master
; 監(jiān)聽端口
Listen = :83
; 是否開啟 Debug
Debug = false
; Session 密鑰, 一般在首次啟動(dòng)時(shí)自動(dòng)生成
SessionSecret = 23333
; Hash 加鹽, 一般在首次啟動(dòng)時(shí)自動(dòng)生成
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
; 從機(jī)模式下的配置
[Slave]
; 通信密鑰
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回調(diào)請(qǐng)求超時(shí)時(shí)間 (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
; 從機(jī)模式縮略圖
[Thumbnail]
MaxWidth = 400
MaxHeight = 300
FileSuffix = ._thumb
操作cloudreve
創(chuàng)建并運(yùn)行(第一次使用)
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 端口的映射默認(rèn)端口是5212,如果不映射/core/etc,默認(rèn)加載cloudreve-docker自帶的完整配置文件端口為83
# -v 端口映射
# -d 后臺(tái)運(yùn)行
# --name own 這個(gè)我給這個(gè)容器起的是own這個(gè)名字,這個(gè)名字很重要,下面的操作已經(jīng)使用
# --link <ip|域名|其他容器名>:<容器內(nèi)host>
# eg:
# --link localhost:roothost 這里將127.0.0.1映射到容器內(nèi)roothost這個(gè)名字,我們可以ping roothost來測(cè)試
啟動(dòng)
docker start own
重啟
docker restart own
關(guān)閉
docker stop own
開機(jī)自啟動(dòng)
systemctl enable docker
docker update --restart=always own
升級(jí)cloudreve
git clone https://gitee.com/wuma/cloudreve-docker.git
docker build -t cloudreve ./cloudreve-docker
docker restart own
因?yàn)槲視?huì)關(guān)注著cloudreve最新版,并且會(huì)在發(fā)布的第一時(shí)間進(jìn)行測(cè)試,測(cè)試完成后我會(huì)放到cloudreve-docker的倉庫中,所以大家使用這兩句代碼就可以快速的升級(jí),并且不會(huì)丟失文件和數(shù)據(jù)。
最后
首先非常感謝cloudreve團(tuán)隊(duì)做出來的這個(gè)云盤,正因?yàn)樗麄兊臇|西,我才可以去搞cloudreve-docker版。
對(duì)于cloudreve后期有時(shí)間我會(huì)做一些實(shí)用的輔助,大家可以關(guān)注我,來獲取動(dòng)態(tài)。
最后如果可以,請(qǐng)幫忙點(diǎn)個(gè)start讓更多的人看見,謝謝。
致敬 cloudreve團(tuán)隊(duì)