使用的环境与lsky一致,在lsky同本地服务器上搭建的,
这里将会根据现有教程,简单写我的搭建方案,
https://www.5ee.net/archives/haloru-he-shi-yong-zi-jian-lsky-pro-zuo-wei-cun-chu-ku
-
反代:爱快
-
动态公网ip是必须的
-
域名:阿里
-
alist挂载:本地nas smb共享
-
面板:1panel
-
当前内网服务器地址:10.255.255.243
安装alist
通过1panel面板一键安装
打开1panel
-点击应用商店
-云存储
-alist
安装
因alist以Docker容器方式运行,需要将其映射到内网相应的端口上。如果端口被占用,手动修改,
开启端口外部访问
Alist如何挂载SMB
新建一个只供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的域名地址
-
外网端口:外网可以访问内网的端口(可以与内网端口不同)