AList搭建教程:打造强大多存储网盘,助力管理与分享

AList是一个支持多种存储的文件列表程序,支持网页浏览和WebDAV,由 Gin 和 Solidjs 驱动。简单的来说就是能够帮助你管理各种网盘应用,类似于CloudDrive,AList支持的网盘多达20多种,除了支持百度网盘、阿里云盘、夸克、蓝奏云等国内外网盘,还支持对象存储、本地存储、FTP等。如果你经常使用网盘等存储服务,AList能够帮助你提高不少效率。

Alist官网地址:https://alist.nn.ci/zh/

AList在部署配置上可能稍微有些麻烦,具体可以看官方提供的文档,或者搜索相关的视频进行操作。

创建网站

服务器部署好宝塔面板之后,创建网站,例如:alist.jhacd.com,如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图

PS:无需创建FTP、数据库,PHP版本可随意,纯静态也可以。

安装Alist

1、接下来,通过SSH协议连接该服务器,在官方给出的安装脚本基础上,末尾增加指定目录安装。例如,我想安装到 /www/wwwroot/alist.jhacd.com 目录,那么,Alist一键安装脚本如下:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /www/wwwroot/alist.jhacd.com

AList搭建教程:打造强大多存储网盘,助力管理与分享插图1

 

PS:这个意思就是安装程序到你的网站目录里面。

2、先 cd 进入到 Alist 所在目录,手动设置一个新密码(jhacd),如下图:

cd /www/wwwroot/alist.jhacd.com/alist
./alist admin set jhacd

AList搭建教程:打造强大多存储网盘,助力管理与分享插图2

3、我们回到网站目录,就可以看到网站里有一个文件夹,里面有配置文件路径和账号密码,如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图3

4、服务器防火墙开放Alist对应端口5244

5、宝塔也要开放安全组端口,打开宝塔,在 [安全] - [添加端口规则] 处,添加端口为5244,如下图!

AList搭建教程:打造强大多存储网盘,助力管理与分享插图4

6、给Alist添加反向代理,如下图,打开网站 [反向代理] - [开启代理],代理名称随便输入,目标URL设置为:http://127.0.0.1:5244然后点击 [提交];

AList搭建教程:打造强大多存储网盘,助力管理与分享插图5

7、反向代理提交之后,IP+端口访问我们的网站即可,输入刚才在终端上设置的账号和密码,如下图!

AList搭建教程:打造强大多存储网盘,助力管理与分享插图6

8、进入首页之后,会弹出一个错误提示,如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图7

9、别灰心!首页出现这个提示,意思就是告诉你没有挂载任何的网盘,需要你挂载一个网盘即可解决!我们打开首页下面的 [管理] 进入后台,如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图8

PS:登录地址:https://alist.jhacd.com/@login,管理地址:https://alist.jhacd.com/@manage

添加存储

下面以添加阿里云盘为例,讲解一下添加存储的步骤。其他网盘怎么挂载,可以参照Alist官网的挂载教程:https://alist.nn.ci/zh/guide/drivers/common.html

1、打开Alist管理,在左侧菜单点击 [存储],在右侧窗口点击 [添加] 选择你需要挂载的网盘,如下图!

AList搭建教程:打造强大多存储网盘,助力管理与分享插图9

AList搭建教程:打造强大多存储网盘,助力管理与分享插图10

2、这里有很多可供选择,要不说 Alist 强大呢?基本上你能想到不能想到的网盘都囊括其中,甚至连 SMB、SFTP连接也在其中,这里我们选择 [阿里云盘Open],如下图。注意别选错了,上面的“阿里云盘”已经被废弃了的!

AList搭建教程:打造强大多存储网盘,助力管理与分享插图11

3、“挂载路径”填写一个共享目录,比如:阿里云盘

AList搭建教程:打造强大多存储网盘,助力管理与分享插图12

4、刷新令牌就是TOKEN,打开下面的链接通过阿里云APP扫码获取后填入即可,如下图。

https://alist.nn.ci/tool/aliyundrive/request

AList搭建教程:打造强大多存储网盘,助力管理与分享插图13

 

AList搭建教程:打造强大多存储网盘,助力管理与分享插图14

AList搭建教程:打造强大多存储网盘,助力管理与分享插图15AList搭建教程:打造强大多存储网盘,助力管理与分享插图16

AList搭建教程:打造强大多存储网盘,助力管理与分享插图17

5、根文件夹ID默认为root,展示全部云盘内容,若只想展示云盘里某个文件夹内容,可以改为file_id。怎么获取file_id呢?浏览器打开阿里云盘官网,登录你的账号进入该文件夹,点击 URL 后面的字符串如:https://www.aliyundrive.com/drive/file/backup/6541e29437e80b1ea8244616812664f144e433f9,这个文件夹的 file_id 即为 6541e29437e80b1ea8244616812664f144e433f9

AList搭建教程:打造强大多存储网盘,助力管理与分享插图18

AList搭建教程:打造强大多存储网盘,助力管理与分享插图19

6、设置完成后,点击下方的 [添加] 就完成了阿里云盘的挂载,返回主界面就可以看到当前阿里云盘的状态是 WORK,表示已经完美运行。

AList搭建教程:打造强大多存储网盘,助力管理与分享插图20

修改用户名/密码

打开Alist管理,在左侧菜单点击 [个人资料],在右侧窗口修改用户名和密码即可,如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图21

启用Guest用户

1、打开Alist管理,在左侧菜单点击 [用户],右侧窗口选择 guest 用户点击 [编辑],如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图22

2、勾选上“无密码访问”和“停用”权限关闭即可,然后点击 [保存],如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图23

如何获取密码

先cd到alist所在目录,例如:

cd /www/wwwroot/alist.jhacd.com/alist

随机设置新密码:

 

./alist admin random

或者手动设置新密码:

 

./alist admin set NEW_PASSWORD

更新Alist程序

更新 /www/wwwroot/alist.jhacd.com 目录下的Alist程序,命令如下:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /www/wwwroot/alist.jhacd.com

卸载Alist程序

卸载 /www/wwwroot/alist.jhacd.com 目录下的Alist程序,命令如下:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /www/wwwroot/alist.jhacd.com

启动Alist服务

查看状态:systemctl status alist

启动服务:systemctl start alist

重启服务:systemctl restart alist

停止服务:systemctl stop alist

AList搭建教程:打造强大多存储网盘,助力管理与分享插图24

Alist美化常用代码

若需要美化Alist网盘界面,可以将代码添加至 [Alist管理] - [设置] -[全局] - [自定义内容],如下图:

AList搭建教程:打造强大多存储网盘,助力管理与分享插图25

1、隐藏底部信息,去除“由Alist驱动 | 管理”文字

<!-- 隐藏底部信息 Alist& 管理文字去除 -->
<style>
.hope-c-PJLV-idrWMwW-css {display:none;}
.hope-c-iHuheP {display:none;}
.hope-c-PJLV-ihQbspH-css {display:none;}

AList搭建教程:打造强大多存储网盘,助力管理与分享插图26

 

2、添加备案信息

<!-- 隐藏底部信息 Alist& 管理文字去除 -->
<style>
.hope-c-PJLV-idrWMwW-css {display:none;}
.hope-c-iHuheP {display:none;}
.hope-c-PJLV-ihQbspH-css {display:none;}

<!-- 添加备案信息 --> 
 
</style>
<font color="#3366ff">
    <link href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <div id="customize" style="display:none;
    text-align:center;
    ">
        <br />
        <div style="font-size:13px;">
            <span class="nav-item">
                <a class="nav-link" href="https://www.jhacd.com" target="_blank">
                    <i class="fa-solid fa-copyright" style="color:#ff6600" aria-hidden="true"></i>
                     玖华博客 |
                </a>
            </span>
            <span class="nav-item">
                <a class="nav-link" href="https://beian.miit.gov.cn/" target="_blank">
                    <i class="fa fa-balance-scale" style="color:#ff6600;" aria-hidden="true"></i>
                     京ICP备123456号-1 |
                </a>
            </span>
            <span class="nav-item">
                <a class="nav-link" href="https://github.com/Xhofe/alist" target="_blank">
                    <i class="fa fa-heart" style="color:#ff6600;" aria-hidden="true"></i>
                     由 Alist 驱动 |
                </a>
            </span>
            <span class="nav-item">
                <a class="nav-link" href="https://alist.11zhang.com/@login" target="_blank">
                    <i class="fa fa-heart" style="color:#ff6600;" aria-hidden="true"></i>
                     登录
                </a>
            </span>
        </div>
        <br />
    </div>
    <script>
        let interval = setInterval(() => {if (document.querySelector(".footer")) {document.querySelector("#customize").style.display = "";
    clearInterval(interval);
}
},200);
    </script>
</font>

AList搭建教程:打造强大多存储网盘,助力管理与分享插图27

 

3、隐藏登陆头像

<!-- 隐藏登陆头像 -->
<style>
.hope-c-PJLV-ibwASZs-css {display:none;}

AList搭建教程:打造强大多存储网盘,助力管理与分享插图28

 

4、右上角天气

<!-- 右上角天气 -->
<iframe allowtransparency="true" frameborder="0" width="290" height="96" scrolling="no" src="//tianqi.2345.com/plugin/widget/index.htm?s=1&z=1&t=0&v=0&d=2&bd=0&k=&f=&ltf=009944&htf=cc0000&q=1&e=1&a=1&c=54511&w=290&h=96&align=center"></iframe>

5、强制日间模式

 

<!-- 强制日间模式 -->
<script>window.onload=function(){localStorage.setItem("hope-ui-color-mode","light")}</script>

6、底部显示本站运行时间

 

<!-- 开站时间开始 -->       
<center>
        <br />
  </span>
            <span class="nav-item">
             <span id="timeDate"> 载入天数...</span><span id="times"> 载入时分秒...</span> <script language="javascript"> 
    var now = new Date();
    function createtime(){var grt= new Date("04/17/2022 00:00:00");/*--- 这里是网站的启用时间 --*/
        now.setTime(now.getTime()+250);
        days = (now - grt) / 1000 / 60 / 60 / 24;
        dnum = Math.floor(days);
        hours = (now - grt) / 1000 / 60 / 60 - (24 * dnum);
        hnum = Math.floor(hours);
        if(String(hnum).length ==1 ){hnum = "0" + hnum;}
        minutes = (now - grt) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
        mnum = Math.floor(minutes);
        if(String(mnum).length ==1 ){mnum = "0" + mnum;}
        seconds = (now - grt) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
        snum = Math.round(seconds);
        if(String(snum).length ==1 ){snum = "0" + snum;}
        document.getElementById("timeDate").innerHTML = "⏱️本站已稳定运行"+dnum+"天";
        document.getElementById("times").innerHTML = hnum + "小时" + mnum + "分" + snum + "秒";
    }
    setInterval("createtime()",250); 
</script>

结语

以上就是利用Alist搭建一个属于自己的私人网盘使用了,或者给朋友一起使用的网盘,个人感觉还还不错,本人写这篇文章花费两三个小时,创建不易,希望能帮忙转发一下,谢谢!

点我直达玖华云网盘

 

 

版权声明 1 本网站名称:玖华IT知识分享
2 本站永久网址:https://blog.jhacd.com
3 当前文章地址:https://blog.jhacd.com/495.html
4 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
5 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
6 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
7 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ:81754131,进行删除处理。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>