架設(shè)自己的Nas云盤,再見垃圾百度云

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)和密碼

啟動(dòng)成功

在瀏覽器輸入http://ip:83,登錄后我們就可以看到登錄成功

image-20200318190348342

接下來就可以體驗(yàn)私人云盤的快感

上傳文件

如何使用離線下載呢

默認(rèn)離線下載是開啟的但是需要一些網(wǎng)頁上的簡單配置,記住下面這些信息。

然后我們跳轉(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)即可。

image-20200318191227907

我們將剛剛記得的配置信息填入,其他保持默認(rèn)即可,點(diǎn)擊測(cè)試連接,會(huì)出現(xiàn)連接成功就okl。

image-20200318191312625

測(cè)試一下離線下載。

image-20200318191842186

測(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)和密碼

image-20200318195104454

我們建議端口映射和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ì)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容