本博客基于Debian系统搭建一个免费的云音乐平台。

一、安装环境

安装Java环境

sudo apt-get install openjdk-8-jre

输入java -version查看是否安装成功

image-20200607211920715

download点击下载对应系统的安装包,把安装包上传到服务器

然后进行安装

//Debian系统下的安装命令
sudo dpkg -i subsonic-x.x.deb

然后访问http://youripaddress:4040 , 如果访问不了,检查是不是防火墙的问题

Debian使用的是UFW防火墙
查看防火墙现有规则
ufw status
开启/关闭防火墙
ufw enable/disable
开启某个端口
ufw allow 443
删除某个端口
ufw delete allow 443
开启指定tcp或者udp端口
ufw allow 22/tcp
拒绝指定tcp或者udp端口
allow/deny 20/tcp

进入Subsonic界面,初始账号密码都为admin,后台支持中文语言

Subsonic进程默认是root运行,为了安全建议更改为普通用户

sudo vim /etc/default/subsonic
SUBSONIC_USER = root // 改为 SUBSONIC_USER = jouiry

绑定域名进行代理

在nginx.conf添加新的server

server{
listen 80;
server_name music.oujiajie.xyz;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_pass http://192.168.121.10:8081;
proxy_set_header Host $Host;
#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_max_temp_file_size 1024m;
}
}

测试并重启nginx

sudo nginx -t
sudo systemctl restart nginx

最后就大功告成了,上传音乐到/var/music,后台自动扫描,就可以在任意设备听歌。