安装nvidrome音乐平台

最近给网站音乐部分做了升级,从原先插件形式改为了nvidrome音乐平台,这里介绍下安装过程。之前有喜欢我的歌单的朋友,可以私信我,提供访问账号。想自己搭建的朋友也可以参考下本文。

前期准备

1、下载nvidrome音乐平台安装包

下载网址

2、解压安装

1
sudo dpkg -i navidrome_xxxxx.deb

3、启动服务

1
2
3
4
5
sudo systemctl enable navidrome
sudo systemctl start navidrome
# 查看服务状态

sudo systemctl status navidrome

软件配置

nvidrome软件配置文件在/etc/navidrome/navidrome.toml.最初的配置文件只包含了默认音乐路径和缓存。官方配置选项参考,不会修改可以参考下面

1、配置文件修改 sudo nano /etc/navidrome/navidrome.toml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# -----------------------------
# Navidrome 主配置文件
# -----------------------------

# 监听地址 & 端口
Address = "0.0.0.0"
Port = 1111

# 音乐与数据目录
MusicFolder = "/home/test/music"
DataFolder = "/home/test/navidrome"

# 扫描时间间隔
ScanInterval = "1h"

# 日志等级
LogLevel = "info"

# 会话有效期
SessionTimeout = "24h"

# BaseURL 一般留空(反代需要才设置)
BaseURL = ""

# 默认语言(简体中文)
DefaultUILang = "zh-Hans" # 或 zh-CN 也可以

# 开启分享链接功能
EnableSharing = true

2、创建目录和给与权限
因为Navidrome程序使用的是navidrome用户,

1
2
3
4
sudo mkdir -p /home/test/music /home/test/navidrome 
sudo mkdir -p /home/test/navidrome/cache
sudo chown -R navidrome:navidrome /home/test/navidrome /home/test/music

3、重启服务

1
2
sudo systemctl restart navidrome

4、访问测试
通过浏览器输入 http://ip:1111,就能访问到nvidrome音乐平台.第一次访问,会提示设置管理账户和密码。
效果如下:

nginx代理配置

如果是本地访问,上面两个步骤就可以了,但是如果是系统运行在服务器,需要通过域名访问,还行需要配置nginx反向代理。
主要修改“location”位置,如果有域名证书根据原先配置添加。示例参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
listen 443 ssl;
server_name yourname.com;

ssl_certificate yourname.com_bundle.crt;
ssl_certificate_key yourname.com.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;
ssl_prefer_server_ciphers on;

location / {
proxy_pass http://127.0.0.1:1111;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

....
}

修改nginx配置文件,并重启nginx服务

1
2
3
4
5
# 测试语法是否正确
nginx -t
# 重新加载nginx服务配置
nginx -s reload

一切弄好了之后,就可以直接访问子域名就行了
效果如下:

遇到的问题

  • dpkg 安装失败

解决方式:
1、确认下载的安装包与平台架构是否一致
2、更新系统软件源

  • nvidrome服务启动失败

提示FATAL: Error creating cache path: mkdir xxxx navidrome/cache: permission denied
解决方式:未授予正确的用户权限,重新创建目录和配置权限

  • 服务器解析访问错误

解决方式:
1、确认已经配置反向代理
2、确认云服务商添加了域名解析
3、确认域名证书添加正确bing存在