一、安装并创建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系统及宝塔面板