halo如何使用自建alist服务作为存储策略?
使用的环境与lsky一致,在lsky同本地服务器上搭建的, 这里将会根据现有教程,简单写我的搭建方案,
反代:爱快
动态公网ip是必须的
域名:阿里
alist挂载:本地nas smb共享
面板:1panel
当前内网服务器地址:10.255.255.243
安装alist
通过1panel面板一键安装
打开1panel-点击应用商店-云存储-alist 安装
因alist以Docker容器方式运行,需要将其映射到内网相应的端口上。如果端口被占用,手动修改,
开启端口外部访问
Alist如何挂载SMB
这个链接也有,就不累赘了。
新建一个只供halo使用的账号
用户-新建-用户名-密码
权限:无需密码访问 -创建目录或上传-删除
halo中alist插件配置
halo后台先安装alist插件
附件-存储策略-+ -Alsit存储
名称-站点地址 -挂载路径-账号密码
halo配置细节不懂看官方教程
反向代理
新建一个反向代理
打开1panel-网站-创建网站-反向代理
输入域名+端口 -代号-
需注意:alist是和1panel在同一个服务器内(docker内网),可以使用127.0.0.1:5244,如果是其他服务器的应用(局域网其他的服务器),则需要填写其他服务器的局域网地址
开启https
打开1panel-网站alist-基本-https
启用https -选择acme账户(这边我已经创建好了证书)-对应证书-其他默认
源文
这里我直接贴出我的代码,可以直接复制黏贴
打开1panel-网站alist-基本-反向代理 -源文
location ^~ / {
proxy_pass http://127.0.0.1:5244;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_http_version 1.1;
add_header X-Cache $upstream_cache_status;
add_header Strict-Transport-Security "max-age=31536000";
add_header Cache-Control no-cache;
proxy_connect_timeout 180;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_ssl_server_name off;
}
配置文件
因为使用的https,需要在配置文件里给端口增加ssl http2 这一句
打开1panel-网站alist-配置文件-给你反向代理的端口增加sslhttp2
爱快开启端口映射
网络设置-端口映射
内网地址:填写内网服务ip
内网端口:要映射出来的服务的内网服务端口
外网地址:绑定ddns的域名地址
外网端口:外网可以访问内网的端口(可以与内网端口不同)