利用宝塔面板及Docker部署AList私人网盘教程

一、安装并创建Docker

①点击宝塔面板左侧菜单中的Docker,右侧会跳转到Docker的管理页面,此时会有消息提示未安装,点击“立即安装”

②弹出安装提示,不用改动,直接点击“确定”

③此时宝塔会自动为我们安装Docker服务,耐心等待安装完成即可

④在安装完成后,右侧会自动跳转到Docker管理页面,点击上方的“容器”,可以看到现在一个容器也没有

二、在Docker中创建容器并安装AList镜像

①点击上方的“线上镜像”,在下方的搜索栏中输入“alist”并点击绿色的“搜索”按钮

②找到镜像名为“xhofe/alist”的一行项目,点击右侧的“创建容器”

③在弹出的窗口中设置一个容器名称(随意填写),将下方的本地端口和容器均设置为“5244”,同时打开“对外暴露”的开关,最后点击“创建”

④此时,包含有alist镜像的容器就创建成功了

三、在宝塔的安全策略中放行5244端口

①点击宝塔管理面板左侧的“安全”,再点击右侧“系统防火墙”下的“添加端口规则”

②在弹出的窗口中填入端口“5244”并点击“确定”

③此时通过“ip+端口号”的方式,已经能够进入AList网盘页面了

四、将域名与AList网盘的端口进行绑定

①点击宝塔管理面板左侧的“网站”,再点击右侧“PHP项目”下的“添加站点”

②在“域名”中填入想要绑定的域名,FTP、数据库可以不创建,PHP版本选择纯静态,点击“确定”

③此时网站已经创建成功,点击右侧的“设置”

④在弹出的窗口中点击左侧的“反向代理”,再点击右侧的“添加反向代理”

⑤代理名称可以随意填写,目标URL填:http://127.0.0.1:5244,发送域名填:$host,点击“确定”

⑥在宝塔面板上操作完成后,在你的域名DNS解析提供商中将域名与服务器IP进行添加,之后就可以用域名来访问AList网盘了

五、宝塔面板SSH修改管理员密码

①点击宝塔管理面板左侧的“终端”,依次输入以下代码并按回车

docker ps # 查看Docker列表docker exec -it xxxxxxxxxxxx(上面的CONTAINER ID ) /bin/sh # 进入容器管理./alist # 获取容器相关操作信息./alist admin set password(你想要的新密码) # 为管理员账户设置新密码

②进入AList网盘网站,点击下方的“登录”就可以使用管理员账号登录并进行设置了

六、(可选)设置禁止访问的文件或目录

①点击宝塔管理面板左侧的“网站”,在AList的对应网站的右侧点击“设置”

②在弹出的窗口中,点击左侧的“配置文件”,在右侧添加如下代码(可参考下图)后点击“保存”

#禁止访问的文件或目录    location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)    {        return 404;    }

补充:
本教程所用的服务器来自雨云,采用Debian 12系统及宝塔面板