Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 其他分享 › 「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台

Eswlnk的头像
Eswlnk
2024-01-20 19:23:30
「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog
智能摘要 AI
该文介绍了AList项目及其在文件管理中的应用。AList是一个基于SolidJS的新框架开发的文件列表程序,支持多种存储方式,并采用直接操作原生DOM的方式提高性能。作者使用AList解决了下载大量视频文件后不便查看的问题,因其在线读取和反馈特性,使文件操作体验接近本地,且无需额外硬件。文中详细描述了AList的安装、配置及优化步骤,包括开机自启、DNS代理及环境变量配置等,帮助用户轻松实现文件管理和远程访问。

最近发现了一个不错的项目——AList。官方定义它为一个支持多种存储的文件列表程序,采用了新框架SolidJS,与传统的虚拟DOM不同,直接操作原生DOM,性能与Vanilla相当。在尝试过程中,我发现它解决了我一直以来的一个困扰。

每当我下载完一系列视频文件后,它们要么数量庞大,要么体积巨大。这些文件通常属于待确认文件,我可能只是简单地浏览一遍就会将它们删除。因此,我不希望将它们移动到手机上查看,但在电脑上查看也不够便捷,尤其是在晚上躺在床上的时候,操控电脑并不是最方便的选择。

之前我是利用windows自带的文件共享功能Samba来远程查看的,通过手机的文件管理器SMB连接到电脑,然后查看文件,但是这种方式非常痛苦,首先它的速度非常慢,而且对于快速查看视频,很容易播放无响应,必须重新打开文件才可以。

但是用了alist,它的视频是在线的,文件的读取和反馈都是通过服务器实现,服务器就是我的电脑,所以我在拖拽查看的时候,体验堪比在电脑上操作了,秒开的体验,配置5g的wifi带宽,完全满足需要。

为此记一下笔记,分享给跟我一样有这种需求的人(主要是买不起NAS)。

教程

alist下载

github:alist

使用文档:文档

注意不要看错文档了,我们看v3的,也就是我提供的这个地址的。

进入到github仓库,我们找到 Releases 下载windows版的包。

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

下载完毕后我们解压到电脑磁盘目录,我个人把他放到了专门存放代码的自建code目录下了,这个我觉得可以分类为软件,看自己想法。

初次启动并挂载磁盘

文档我们查看 安装 – 手动安装;找到windows的教程,官方提供了这么一条命令:

.\alist.exe server

这个用于启动服务,此时我们可以看到启动的是当前目录下的alist.ext文件。

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

输入完后我们可以看到这么一个提示:start server @ 0.0.0.0:5244

说明它用的是本地服务,5244是它的默认端口,这个是可以改动的,这个自己去看文档吧。

我们通过访问:http://localhost:5244 就能进入到站点页面了。

但是需要登录,所以我们还需要通过另一段命令获取到默认的管理员账号密码

.\alist.exe admin
「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

可以看到输出了username和password,这个就是账号密码了,默认密码是随机字符的,我这个其实是自己改过了,不用纠结是否相同。

输入账号密码进入后台我们直奔管理后台的存储菜单,点击后我们就可以添加本地存储了。

这里我以电脑的F盘为例,我希望挂载整个F盘,设置如下:

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

注意根文件夹路径才是磁盘路径,挂载路径指的是前端路由的路径,不要搞混了。

设置完毕后保存,我们就可以在通过访问:http://localhost:5244看到刚刚挂载的目录了。

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

至此我们测试上基本就没啥问题了,现在我们需要解决几个问题:

  • 程序保活,也就是开机自启
  • DNS本地代理,这样就可以通过域名访问
  • 配置环境变量,这样可以直接通过alist命令来控制程序

程序保活:开机自启

官方提供了两个vbs脚本,一个是启动,一个是停止,我们只需要将这两个脚本放置在和alist.exe同级目录即可,然后将启动脚本放置在windows的启动计划中即可。

官方有提供脚本下载,嫌麻烦自己创建一个text文件,然后把代码粘贴进去,把文件名改一下就行了,文件后缀为:.vbs。

我的脚本名为:alist_start.vbs

右键创建一个快捷方式,然后 win + r调出运行,输入:shell:Startup 回车。

会打开一个这样的文件夹:C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

我们将刚刚创建的快捷方式,剪切到这个文件夹中即可。

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

此时我们的程序会在系统重启后自动启动。

DNS本地代理

访问alist站点,本机电脑可以通过:http://localhost:5244访问,但是其他设备就需要通过主机ip+端口访问了。

略有一些不方便,有没有办法通过域名访问,比如通过nas.com:5244访问呢?

这个就需要看使用的路由器是否支持DNS代理了,我的路由是爱快,它是支持这个功能的:

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

添加完毕后,我们在局域网内,都可以通过nas.com:5244来访问页面了。

比较可惜的是还是需要增加端口号,爱快不支持带端口,暂时就这样吧。

配置环境变量

到这里我们就要考虑下alist的一些方便的操作了,如果我们想要停止这个程序,只能运行我们之前创建的停止的vbs脚本,双击运行即可。

但是有些不方便,我看到官方在底部有说:

对于所有平台,您可以使用以下命令来静默启动、停止和重新启动。 (v3.4.0 及更高版本)

# 携带`--force-bin-dir`参数启动服务
alist start
# 通过pid停止服务
alist stop
# 通过pid重启服务
alist restart

但是此时我们在cmd或者PowerShell调用alist得到的是一个报错,因为我们还没有将其设置为全局变量,这种用法是不行的。

为此,我们在我的电脑右键 -> 属性 -> 高级 -> 环境变量 -> Path

点击编辑,新建一条程序目录的path路径:

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

确定后在下面的系统变量区域新建一个系统变量:

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

确定后,关闭所有的命令行程序,然后重新打开,输入alist就不会再报错了,会返回一段命令提示:

「技术教程」Windows下AList搭建个性Web共享站点 | 打造属于你的局域网分享平台-Eswlnk Blog

这就表示我们的设置成功了。

完事后我们还需要更新下vbs脚本内容,不需要再通过路径去触发了。

启动脚本:

Dim ws
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "alist start",vbhide
Wscript.quit

停止脚本:

Dim ws
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "alist stop",0
Wscript.quit

此时完成,现在当我们有需要时,就可以通过alist stop来停止程序的运行,比如更新下程序。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
alistWindows技术教程
1
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
个人经历分享:Debian 12 换源与更新依赖
上一篇
「其他分享」英雄无敌7.5 Mod补丁与汉化补丁安装指南
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「亲测有效」Google Gemini 学生优惠:解决身份验证和支付卡验证
  • 解决国际版EdgeOne绑卡和手机验证问题
  • 小工具开发之EdgeOne免费计划兑换工具
  • 「视频分享」超低显卡需求,轻松部署DeepSeek-R1 Q4量化
  • 「其他分享」市面上静态页面服务商比较与推荐:选择最适合您的平台
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

网站增加关键字数量排名的方法
2022-08-03 13:41:23
Dora AI 新工具推荐,一句话生成可交互式3D网页
2023-05-28 18:27:33
「工具分享」歧路旅人II 修改器
2024-06-11 21:13:59

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.658 秒   |  SQL查询 29 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈