> 技术文档 > 如何使用云服务器搭建私人音乐/视频流媒体服务器(Navidrome + Jellyfin 实战指南)_navidrome搭建

如何使用云服务器搭建私人音乐/视频流媒体服务器(Navidrome + Jellyfin 实战指南)_navidrome搭建

 在如今订阅制横行、隐私频繁泄露的时代,如果你有一台闲置的云服务器,不妨试试搭建属于你自己的音乐和视频流媒体服务器。不仅可以随时随地访问你的影音资源,还能保证内容归你所有、播放无广告、体验极佳

本教程将手把手教你如何使用 Navidrome 和 Jellyfin 在云服务器上搭建出自己的音乐播放器 + 家庭影院系统


一、准备环境

云服务器配置推荐:

如果你还没有服务器, 建议选择雪花云(xuehuacloud.com)的云服务器或物理服务器。其长期提供优惠活动,性价比高,运行稳定,非常适合中小企业或个人开发者部署。

配置项 推荐值 系统 Ubuntu 20.04 或 Debian 11 CPU 1核及以上 内存 1-2GB(视频推荐 2GB+) 存储 40GB 起(根据你资源大小) 带宽 ≥1Mbps(建议国内宽带访问使用 CDN/反代)

安装基础组件:

apt update && apt upgrade -y apt install curl wget unzip -y


二、Navidrome:轻量级音乐服务器

1. 下载 Navidrome

wget https://github.com/navidrome/navidrome/releases/latest/download/navidrome_linux_amd64.tar.gz tar -xvzf navidrome_linux_amd64.tar.gz

sudo mv navidrome /usr/local/bin/

2. 创建配置目录 & 音乐目录

mkdir -p /opt/navidrome/music

mkdir -p /opt/navidrome/data

将你的 MP3、FLAC、APE 等音乐文件上传到 /opt/navidrome/music/

3. 创建 Systemd 服务

nano /etc/systemd/system/navidrome.service

粘贴以下内容:

[Unit]

Description=Navidrome Music Server After=network.target

[Service]

User=root ExecStart=/usr/local/bin/navidrome --musicFolder=\"/opt/navidrome/music\" --dataFolder=\"/opt/navidrome/data\" Restart=on-failure

[Install]

WantedBy=multi-user.target

启用并启动服务:

systemctl daemon-reexec

systemctl enable navidrome

systemctl start navidrome

4. 访问 Navidrome

默认监听 :4533 端口:

浏览器访问:http://服务器IP:4533
首次登录时会提示创建账户,然后即可开始畅听!

✅ 支持网页版、手机 Subsonic App、歌词显示、播放列表、主题切换!


三、Jellyfin:自建私人影院系统

Jellyfin 是一个强大的开源媒体服务器,可以播放电影、剧集、动画甚至直播!

1. 安装 Jellyfin

curl https://repo.jellyfin.org/install-debuntu.sh | bash

apt install jellyfin -y

2. 启动服务

systemctl enable jellyfin

systemctl start jellyfin

默认监听端口为 8096

浏览器访问:http://服务器IP:8096

3. 上传你的影片资源

将 MP4/MKV/AVI 等文件上传到 /var/lib/jellyfin/media/ 目录。

系统会自动扫描、整理封面、简介、演员信息等。


四、外网访问优化(可选)

如果你打算用手机/平板/电视远程访问,还可以做以下优化:

✅ 使用 Nginx 配置反代并绑定域名

server {
    listen 80;
    server_name music.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:4533;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

 

Jellyfin 配置类似,换成对应端口即可。

✅ 免费申请 HTTPS(Let’s Encrypt)

建议使用宝塔或 acme.sh 一键申请 SSL,提高安全性。


五、使用体验和客户端推荐

Navidrome 推荐客户端:

  • 网页端:功能强大,支持搜索、播放列表

  • 手机 App

    • Android:Symfonium、DSub

    • iOS:iSub、Substreamer

Jellyfin 推荐客户端:

  • 网页端:UI 类似 Netflix

  • 电视端:支持安卓电视、Apple TV

  • 移动端:Jellyfin 官方 App


六、进阶玩法

  • 使用 Rclone 挂载阿里云盘/OneDrive 等,节省本地存储

  • 配置 Tailscale / Zerotier 等 VPN 工具,实现内网穿透

  • 使用 DDNS+Nginx+CDN 实现全球加速播放

  • 配合 Aria2 实现自动下载 + 自动入库体验


七、总结

有了 Navidrome 和 Jellyfin,你就相当于拥有了一个无广告、无会员限制、无隐私风险的影音平台:

  • 想听的歌,随时随地听

  • 想看的电影,随时点播

  • 支持多人使用,还可以开设家庭账号!

一台小小的服务器,足以承载你所有的音乐和电影梦想!