
如果你拥有一批本地歌曲、想自建一个“私人 KTV”,或者想在工作室、咖啡厅、派对聚会、家庭影院用到点歌系统,那么 Karaoke Eternal 绝对是个有趣的选择。
它支持网页点歌、歌词同步、音视频媒体库、跨设备访问,界面也很有 KTV 味道。你可以把它部署在服务器上,让手机、平板、电脑都能点歌,甚至搭配电视播放。
今天我们就用一台云服务器,从零搭建一个属于你自己的“KTV 点歌台”。

这里以 莱卡云服务器 为示例环境(同类型机器都能使用):
系统:Debian / Ubuntu / CentOS 都可以
CPU:2 核起步
内存:2GB 或更高(歌曲、视频多时建议提升)
硬盘:根据音乐库大小分配
带宽:1Mbps 能用,但对视频播放来说带宽越高越顺畅
以上为实用型建议,不构成承诺,具体看你的歌曲数量和播放场景。
更新系统:
sudo apt update && sudo apt -y upgrade
安装 Docker(快速方式):
curl -fsSL https://get.docker.com | bash sudo usermod -aG docker $USER
重新登录一次使权限生效。
mkdir -p /srv/karaoke/{data,music,compose} cd /srv/karaoke/compose
把你的歌曲、伴奏、MV 等媒体文件放到 /srv/karaoke/music/
支持常见的音视频格式,例如 mp3、mp4、mkv、flac 等。
创建 docker-compose.yml:
version: "3.9" services: karaoke: image: superflytv/karaoke-eternal:latest container_name: karaoke restart: unless-stopped ports: - "8080:8080" # Web 点歌界面 - "8081:8081" # 播放端口 volumes: - ../data:/config - ../music:/songs
启动服务:
docker compose up -d docker compose ps
浏览器访问:
http://服务器IP:8080
进入欢迎页面,设置管理员账号,并扫描音乐目录,就能看到歌曲库了。
为了让朋友、家人、同事也能连进来点歌,可以绑定域名+反向代理:
安装 Nginx:
sudo apt -y install nginx
创建配置(把 ktv.example.com 换成你的域名):
server { listen 80; server_name ktv.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
重启:
sudo systemctl restart nginx
如果你有证书,则可以再开启 HTTPS,这样外网访问会更安全。
✅ 手机当点歌台
✅ 电脑当控制台
✅ 电视/投影当播放屏幕
✅ 远程点歌、自动排队
✅ 原唱 / 伴唱切换(取决于你的视频音轨)
还能设置:
背景图、主题颜色、登录限制
分组、列表、歌手分类
热门歌曲、最近播放
私人歌单
如果你有自己的 MV、现场版、伴奏版,也都能统一加进来。
场景建议设置歌曲多建议使用 SSD 存储,扫描更快访问量多升配带宽,避免卡顿电视使用搭配浏览器、Android 电视盒子或投屏夜店/派对模式开启“自动播放下一首”+ 随机播放
如果歌曲存储量很大,也可以把 /srv/karaoke/music 放到独立数据盘或 NAS。
问题解决方法扫不到音乐检查挂载路径是否 /songs视频卡顿带宽不足或设备解码能力不足,可降低分辨率切歌不生效重启容器:docker restart karaoke扫描慢媒体太多,建议分文件夹、使用 SSD
资源灵活,磁盘大、带宽可调
适合长期在线、多人访问
可以绑定独立域名,朋友也能远程点歌
运维简单,Docker 起停即可
以上为合理说明,不属于夸大描述,实际体验取决于网络与硬件。
这样,你就拥有了一个真正可用的“KTV 式点歌系统”:
点歌、排队、播放、手机遥控,全都在浏览器完成。
无论是聚会、办公室娱乐、家人嗨歌,这套方案都相当有趣。
如果需要,我还可以写:
✅ Karaoke Eternal + NAS 音乐库联动教程
✅ 多房间播放方案
✅ 点歌界面中文化、主题美化