cloudreve默认文件存储位置
cloudreve文件默认存储至/cloudreve/data文件夹。但是你会发现,无论docker-compose.yml在哪里,实际上都会存到一个非常非常长的目录————docker虚拟目录。(我的是/var/lib/docker/overlay2/94cc9xxxxxxxxxxxxxxxxxxxxxx208/diff/......,并不代表你的在这里)
如何将cloudreve文件 存储至 某一数据盘?
所以该怎么把cloudreve的文件存储到某一数据盘?演示使用 Ubuntu ,其他系统请自行百度相同意思的命令。
1. 查看你硬盘的位置。
通过lsblk命令 找到数据盘的 物理位置 (一般为/dev/vd__/)
sudo lsblk如图,我的在/dev/vdb1
2. 先挂载至任意目录。
将你的数据盘 挂载至任意目录 。我这里挂载到了/mnt/vdb1。
每个人的不一样,复制了下面的命令之后 要记得改成自己的!
cd /
sudo mkdir -p /mnt/vdb1
sudo mount /dev/xxxx /mnt/xxxx记下你的目录。后面要用,很重要!!!
3. 将原来的backend_data卷 替换为直接挂载/mnt/vdb1到/cloudreve/data
你或许听不懂我在说什么。没关系,就按这么做就行:
找到 docker-compose.yml
把你的 cloudreve:中的 volumes 项 改成 /mnt/vdb1:/cloudreve/data 。记得把vdb1改成你自己的。
一定看清楚:不要把postgresql或者redis的volumes给改了!!!
volumes:
- /mnt/vdb1:/cloudreve/data # 关键修改!直接挂载物理磁盘4. 若需要备份,自行复制文件。
5. 设置开机自动挂载(可选)
编辑/etc/fstab:
echo "/dev/vdb1 /mnt/vdb1 ext4 defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a6. 检查挂载
docker exec -it cloudreve-backend df -h | grep /cloudreve/data7. 测试
cloudreve 本地存储策略 的目录,应该填 /cloudreve/data
用cloudreve,选择本地存储策略,在网页端上传一个文件。然后检查目录:
ls /mnt/vdb1如果有你的文件(由于文件Blob机制 文件名不一样。建议你通过 日期+大小+后缀 判断),那么代表成功将cloudreve文件 存储至 某一数据盘了。
恭喜你,畅享你的数据盘吧。
评论 (0)