前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >目前最好用的网盘直链程序——AList,支持市面上几乎所有网盘!

目前最好用的网盘直链程序——AList,支持市面上几乎所有网盘!

作者头像
shutiaoya
发布2022-08-30 13:43:35
13K0
发布2022-08-30 13:43:35
举报
文章被收录于专栏:shutiaoyashutiaoya

一、项目展示

GitHub项目地址:https://github.com/Xhofe/alist

Demo:https://alist.nn.ci

Alist文档地址:https://alist-doc.nn.ci/en/

二、搭建环境

  • 服务器
  • 域名一枚,并做好解析到服务器上
  • 安装好Docker、Docker-compose
  • 【非必需二选一】安装好宝塔面板,并安装好Nginx

三、搭建方式

选择适合自己的搭建方式。

1、一键脚本安装

安装
代码语言:javascript
复制
curl -fsSL "https://nn.ci/alist.sh" | bash -s install

注意:

已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。

更新
代码语言:javascript
复制
curl -fsSL "https://nn.ci/alist.sh" | bash -s update
卸载
代码语言:javascript
复制
curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall
自定义路径

默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root

代码语言:javascript
复制
# 安装

curl -fsSL "https://nn.ci/alist.sh" | bash -s install /root

# 更新

curl -fsSL "https://nn.ci/alist.sh" | bash -s update /root

# 卸载

curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall /root

手动搭建

参考文档:https://alist-doc.nn.ci/docs/install/manual

3、Docker(本次使用)

初始密码请查看日志输出:

代码语言:javascript
复制
docker logs alist
# 或者
docker exec -it alist ./alist -password
稳定版
代码语言:javascript
复制
--restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
开发版
代码语言:javascript
复制
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:v2
指定版本

具体见: https://hub.docker.com/r/xhofe/alist

我们此次使用稳定版安装。

4、其他安装方式

具体见:https://alist-doc.nn.ci/docs/intro

四、开始搭建(以Docker安装为例子)

1、搭建Docker环境

参考这篇:安装Docker、Docker-compose

2、运行安装代码

安装代码:

代码语言:javascript
复制
docker run -d --restart=always -v /root/data/docker_data/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest  #可以自己保存下来,比如创建一个config.txt的文件,把这条代码复制进去保存,下次换服务器搬家之类的就很容易。

查看密码:

代码语言:javascript
复制
docker logs alist 

3、放行相关端口

遇到访问不了,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。

4、配置反向代理

代码如下:

代码语言:javascript
复制
server {

            server_name  xxxxx;# 你的域名

            location / {
                  proxy_pass http://127.0.0.1:5244;
                  proxy_set_header Host       $http_host;
                  proxy_set_header X-Real-IP $remote_addr;
                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                  proxy_set_header X-Forwarded-Proto $scheme;
            }
             }

5、访问配置账号

此时,输入反向代理的域名就能正常访问网站了,输入docker logs alist里面的密码就能正常登陆后台了。为了方便起见,建议更改一个自己能记住的密码。

6、添加本地存储

路径可以填写/opt/alist/data/,这样的话,就对应服务器上的/root/data/docker_data/alist这个安装目录了。

如果你想深一级,可以填写/opt/alist/data/local,这样的话,你在原来挂载的目录/root/data/docker_data/alist下,新建一个local的文件夹就可以了,然后你把自己想要展示的文件放在/root/data/docker_data/alist/local里即可。

其他网盘的添加方式,请参考作者的文档:https://alist-doc.nn.ci/en/

五、更新Alist(适用于Docker)

代码语言:javascript
复制
docker stop alist  #停止alist容器


docker rm -f alist  #删除alist容器,因为之前映射到了本地,所以数据不会被删除


cp -r /root/data/docker_data/alist /root/data/docker_data/alist.bak  #可选,如果不放心,可以备份一下数据


docker pull xhofe/alist:latest  #拉取最新的alist镜像


docker run -d --restart=always -v /root/data/docker_data/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest    #运行安装命令,注意-v挂载的路径与原来相同

六、结尾

祝大家用得开心,有问题可以去GitHub提Issues,也可以在评论区互相交流探讨。

原文地址:https://blog.laoda.de/archives/docker-install-alist

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-3-26 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、项目展示
  • 二、搭建环境
  • 三、搭建方式
    • 1、一键脚本安装
      • 安装
      • 更新
      • 卸载
      • 自定义路径
    • 手动搭建
      • 3、Docker(本次使用)
        • 稳定版
        • 开发版
        • 指定版本
      • 4、其他安装方式
      • 四、开始搭建(以Docker安装为例子)
        • 1、搭建Docker环境
          • 2、运行安装代码
            • 3、放行相关端口
              • 4、配置反向代理
                • 5、访问配置账号
                • 五、更新Alist(适用于Docker)
                • 六、结尾
                相关产品与服务
                容器镜像服务
                容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档