玩客云安装alist发挥余热(4)---cloudreve对比

2022-11-01 00:33:48 66点赞 166收藏 33评论

第一篇文章里面有个值友大佬说alist也是可以使用,之前在网上划水的时候也看过一些alist搭建出来的共享站点。既然有推荐的那咱们就试一下。先去官网看看发现使用文档还是比较全面的可以复制粘贴。

alist官网

既然docker的发行版本支持32位cpu那咱们就用发行版既然docker的发行版本支持32位cpu那咱们就用发行版

我以为官方既然已经把命令都给打出来了就不会有什么坑了,想不到坑就来了。这是官方给的命令:

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

这是我实际上使用的命令

docker run -d --restart=always -v /etc/alist:/opt/alist/data -v /share:/opt/alist/share -p 5244:5244 --name="alist" xhofe/alist:latest

比官方的多挂载了 -v /share:/opt/alist/share 这个/share文件夹。为什么呢?因为我不小心踩到了一个坑。

目录级数目录级数

之前给大家说过,我的硬盘是挂在第一级目录下面这个share文件夹下面的,但是alist用docker的命令是挂到了etc里面。如果使用官方的命令我们在选择存储目录的里面根本就看不到share这个文件夹。最后在官方的gh上找到了解决办法就是把share这个目录也挂到容器上。就是-v /share:/opt/alist/share 这一段。大家如果也有爱把硬盘挂到一级目录的习惯记得也要加上这个。把前面的/share改成自己对应的文件夹。

我们需要执行

docker exec -it alist ./alist admin

这个命令来查看管理员的密码

玩客云安装alist发挥余热(4)---cloudreve对比

使用http://ip:5244 来登录alist点击下面的管理输入管理员的账号和密码。

点击存储挂载本地文件夹点击存储挂载本地文件夹

挂载路径就是在alist显示的目录。根文件夹路径就是硬盘实际上挂载的目录。因为咱们之前已经把share文件夹挂到了alist里面所以直接输入share不用加斜杠

alist支持直接添加阿里云盘

这里要注意一下webdav的策略需要换成本地代理,如果使用默认的302代理后期使用会提示错误。这里要注意一下webdav的策略需要换成本地代理,如果使用默认的302代理后期使用会提示错误。

因为我们要把阿里云盘全部挂上来所以根文件夹ID可以输入一个/ 这是我保存之后的已经自动改成了root。

现在我们切到主页看一下已经显示我们挂载的盘了

主页非常的清爽主页非常的清爽

如果我们想进行上传等操作的时候右下角有个三个小点点图标,我们需要点击之后就会弹出各种菜单。

默认都是会缩到这个点点里面默认都是会缩到这个点点里面

这样在内网使用alist已经可以实现了,但是如果我们想通过外网使用就会出现一个风险,别人都能看到你所有的文件。或者你给别人发了共享链接之后别人通过点击就可以看到你所有的目录,这样是有风险的。毕竟盘里面有些不适合公开的内容。找了半天在用户组里面也没有找到设置权限的地方。后来在官方文档中发现元信息里可以有类似的设置。

我们的目标是默认用户不登录不输入密码看不到任何文件。我们的目标是默认用户不登录不输入密码看不到任何文件。

所以我们把路径设置为主目录,然后把挂载的三个目录全部隐藏掉。

这样用户打开网盘后就是一个输入密码或者要求登录的界面这样用户打开网盘后就是一个输入密码或者要求登录的界面

虽然我们这样设置了,但是还是会出现问题,因为我们这样设置相当于用户输入元信息的密码后他就可以浏览网盘全部信息。

当我们给他分享一个链接时

用户输入密码打开分享链接时目录会直接暴露在外面用户输入密码打开分享链接时目录会直接暴露在外面

用户直接点击就会看到网盘的全部内容!!!

所以如果想公开使用对每个文件夹进行权限设置将是一个需要花心思的大工程。。。。

现在alist和cloudreve已经都安装成功了,经过简单的测试alist的好处是不需要重新导入文件,直接设置好存储路径,存储设备里的文件就会全部展示出来。很明显alist比较适合单用户进行使用。

cloudreve的好处是适合多人使用,通过设置用户组就可以很好的把每个人的文件隔离起来。但是一开始的导入文件是个很麻烦的事情。

同时发现cloudreve可以在线预览wma格式的文件但是alist就不支持。如果想把音频传到网盘上进行分享试听的话很明显cloudreve更省事一些。

暂时我是两个程序并行使用。如果大家有什么好方法解决alist权限问题也可以告诉我。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
33评论

  • 精彩
  • 最新
  • 前排 [高兴] [高兴] [高兴]

    校验提示文案

    提交
    感谢关注!

    校验提示文案

    提交
    收起所有回复
  • 好像解决了我的问题,我是在QNAP里套件安装的,挂载阿里云盘后用PL EX就无法查看到文件夹

    校验提示文案

    提交
    哈哈可以试一下,虽然不明白什么原理但是很好用

    校验提示文案

    提交
    收起所有回复
  • alist每次重启,挂载的ftp等,需要再次手动挂载一遍。。。

    校验提示文案

    提交
    我刚才重启测试了一下可以自动挂载啊?要不你试试我文章里说的那个方法把挂载硬盘的文件夹挂到容器里试试?

    校验提示文案

    提交
    我电脑上没有装容器。我是用的一键安装脚本安装的 V3版本。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • alist可以挂载共享的,cloud自己使用更方便。

    校验提示文案

    提交
    现在我是alist挂上网盘听一些音频,有需要分享的东西用cloudreve发链接,毕竟cloudreve的权限控制还是比较不错的

    校验提示文案

    提交
    收起所有回复
  • 配置太低了,不折腾了,当个下载器还不错

    校验提示文案

    提交
    是的离线下载还是可以的

    校验提示文案

    提交
    收起所有回复
  • 挂alist需要插u盘或者硬盘吗?

    校验提示文案

    提交
    如果不插可以用网盘存储

    校验提示文案

    提交
    收起所有回复
  • alist,我用replit,机器和电费都省了,且可以随时随地看,不用内网穿透。

    校验提示文案

    提交
    这个是真的厉害这两天升级alist才知道还有这个东西,不过最近他们说封的很厉害,大佬如果还能用那就偷着乐吧 [邪恶]

    校验提示文案

    提交
    收起所有回复
  • 大佬,你讲的那些理论不太懂,就只知道复制粘贴执行,我的硬盘挂载的分区路径用CasaOS自带的文件管理器复制出来的是:/media/devmon/分区名。在alist里面添加提示:提示初始化失败,文件夹xxx不存在。 这个要怎么才能添加进去,求大佬指点。

    校验提示文案

    提交
    你的意思是你的硬盘挂载是在casaos里面挂载的,然后想添加到alist里面对不对?

    校验提示文案

    提交
    是的,我看了你的和其他很多文章,好像大概意思是说要把硬盘挂载(映射)到容器,容器才能访问硬盘,我实在是没找到能用的方法。现在alist无法添加本地磁盘,QB无法使用。

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 都试过,现在主用ifilespace,虽然也不是很完善

    校验提示文案

    提交
  • 阿里云盘tv版

    校验提示文案

    提交
  • 学习下 [观察]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
166
扫一下,分享更方便,购买更轻松