使用的环境与lsky一致,在lsky同本地服务器上搭建的, 这里将会根据现有教程,简单写我的搭建方案,

https://www.5ee.net/archives/gaTyWqqo

  • 反代:爱快

  • 动态公网ip是必须的

  • 域名:阿里

  • alist挂载:本地nas smb共享

  • 面板:1panel

  • 当前内网服务器地址:10.255.255.243

安装alist

通过1panel面板一键安装

打开1panel-点击应用商店-云存储-alist 安装



因alist以Docker容器方式运行,需要将其映射到内网相应的端口上。如果端口被占用,手动修改,

开启端口外部访问


Alist如何挂载SMB

https://www.5ee.net/archives/gaTyWqqo#2%E3%80%81alist%E6%8C%82%E8%BD%BDsmb

这个链接也有,就不累赘了。

新建一个只供halo使用的账号

  • 用户-新建-用户名-密码

  • 权限:无需密码访问 -创建目录或上传-删除



halo中alist插件配置

  • halo后台先安装alist插件

  • 附件-存储策略-+ -Alsit存储

  • 名称-站点地址 -挂载路径-账号密码

halo配置细节不懂看官方教程

https://www.halo.run/store/apps/app-wEGMV?tab=readme





反向代理

新建一个反向代理

  • 打开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的域名地址

  • 外网端口:外网可以访问内网的端口(可以与内网端口不同)