准备工作:
Debian10,宝塔面板,安装Nginx
打开宝塔面板软件商店
1.安装Tomcat
,可选8或者9
2.安装Supervisor管理器
下载程序
在合适位置新建文件夹 /www/airsonic/
,然后进入下载程序
下载页面找到最新下载链接
wget https://github.com/airsonic/airsonic/releases/download/v10.6.2/airsonic.war
宝塔打开Supervisor管理器
,添加守护进程:
名称随便,运行目录选择程序文件夹,启动命令:
java -server -Xms256m -Xmx256m -jar /www/airsonic/airsonic.war --server.port=4040
解释:
java -jar /www/airsonic/airsonic.war #启动程序
-server -Xms256m -Xmx256m #限制内存占用
--server.port=4040 #限制端口占用
部署完成
1.宝塔防火墙放行端口
2.新建站点,自动申请ssl
,添加反向代理:
http://域名:4040
http://0.0.0.0:4040
http://127.0.0.1:4040
都可以。
测试打开网站。
填坑
登录后一些frame
的内容显示不出来,设置
链接点击无反应,F12
后看到如下情况:
查阅百度、谷歌无果,大部分都说是Chrome的问题。
最后在官方文档扒到解决办法:
打开网站设置,反向代理配置文件:
location /
{
...
}
闭合内添加:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Host $http_host;
proxy_max_temp_file_size 0;
proxy_redirect http:// https://;
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.gstatic.com; img-src 'self' *.akamaized.net; style-src 'self' 'unsafe-inline' fonts.googleapis.com; font-src 'self' fonts.gstatic.com; frame-src 'self'; object-src 'none'";
搞定收工。