准备工作:

Debian10,宝塔面板,安装Nginx

打开宝塔面板软件商店

1.安装Tomcat,可选8或者9

2.安装Supervisor管理器

下载程序

在合适位置新建文件夹 /www/airsonic/,然后进入下载程序
下载页面找到最新下载链接

wget https://github.com/airsonic/airsonic/releases/download/v10.6.2/airsonic.war

宝塔打开Supervisor管理器,添加守护进程:

97714-n8dz0jx4zeh.png
名称随便,运行目录选择程序文件夹,启动命令:

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后看到如下情况:
failed to load response data
查阅百度、谷歌无果,大部分都说是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'";

搞定收工。

Last modification:April 18, 2021
如果觉得我的文章对你有用,请随意赞赏