Loading... 基于 PHP Swoole 开发的在线同步点歌台,提供了实时点歌和多人互动的功能,适合小型聚会、线上活动等场景使用。 ![源码截屏](https://www.8kiz.cn/usr/uploads/2024/09/211727895.png) 该系统具备以下功能特性: 1. **在线点歌功能**:用户可以自由选择并提交自己喜欢的音乐进行播放,整个过程无需登录,操作便捷,降低了参与门槛。 2. **多人实时聊天**:支持用户在点歌的同时进行互动,增强了用户体验和参与感。 3. **投票切歌**:当当前播放的音乐不被多数人喜欢时,用户可以发起投票来切换音乐,保证了播放内容的民主性和娱乐性。 4. **管理员操作权限**:管理员可以手动切换音乐、删除指定的音乐、将某一首音乐提前播放,并对特定用户进行禁言,确保平台运行有序。 5. **美观的用户界面**:系统界面采用 Material Design 设计风格,简洁大方,用户体验友好。 6. **无需数据库支持**:系统数据通过 Swoole 的内存表存储,避免了传统数据库的配置和维护,适合轻量级应用场景,提升了性能和响应速度。 该点歌系统功能丰富且灵活,特别适合需要快速搭建、无复杂数据存储需求的场景,同时提供了基本的权限分级管理,保障了系统的正常运行和良好用户体验。 --- ### **安装教程:** OS:Linux x86/x64(Windows 暂未测试) * PHP:7.0 及以上 * Extension:Swoole * Python:3.6 及以上 * Python Extension:mutagen ## 安装 PHP + Swoole 如果你已经安装了 Swoole 请跳过此步骤,如果你没有纯净的系统或者你用的不是 CentOS 7 系统,请参阅 [这篇教程](https://wiki.swoole.com/wiki/page/1.html) 安装 Swoole。 准备一台纯净的 CentOS 7 系统,执行以下命令即可安装 PHP 7.3.8 + Swoole。 ```shell yum install wget -y curl https://tql.ink/php.sh | bash - curl https://tql.ink/swoole.sh | bash - ``` 安装完成后输入 `php -m | grep swoole` 检查是否有输出内容,如果看到 swoole 则表示安装成功。 ## 配置服务器端 安装 Python 3.6 以及 pip,然后安装 mutagen ```shell yum install python36 python36-pip -y pip3 install mutagen ``` 将项目 clone 到本地 ```shell git clone https://github.com/kasuganosoras/SyncMusic/ ``` 进入目录,编辑 `server.php` ```shell cd SyncMusic/ vim server.php ``` 根据里面的提示修改,改完之后保存,然后运行 `server.php` ```shell php server.php ``` 推荐使用 screen 或者 nohup 让服务器端在后台运行,断开 SSH 之后也不会关闭。 ## 配置网页前端 编辑 `index.html`,找到大约 `110` 行左右的 `ws_hostname` 这里,修改为你的网站域名。 如果你网站是 https 的,那么地址里就要用 `wss://` 否则会被浏览器拦截请求,如果是普通 http 就用 `ws://` > 服务器端本身是不支持 SSL 的,需要使用 Nginx 进行反向代理,或者自行修改源码启用 SSL 支持。 ```js var ws_hostname = 'wss://example.com:810/'; ``` 保存,然后将 `index.html` 和另外三个文件复制到任意网站目录(`/data/wwwroot/your-website.com/` 替换为你的网站目录位置) ```shell cp index.html /data/wwwroot/your-website.com/ # 这两个是表情包 cp face.html /data/wwwroot/your-website.com/ cp -R face/ /data/wwwroot/your-website.com/ # 这个是搜索用的 cp search.php /data/wwwroot/your-website.com/ ``` 浏览器打开你的网站查看效果。 --- **下载地址:** <div class="hideContent">此处内容需要评论回复后【刷新网页】方可阅读。</div> --- #### [业务部署就选:蓝易云](https://www.tsyvps.com/) #### [蓝易云](https://www.tsyvps.com/)国内/海外高防云服务器推荐 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.tsyvps.com" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.8kiz.cn/img/6.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">业务部署就选蓝易云【点我购买】</p> <div class="inster-summary text-muted"> <span style='color: red;'>蓝易云采用KVM高性能架构,稳定可靠,安全无忧!<br>蓝易云服务器真实CN2回国线路,不伪造,只做高质量服务器。</span> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- **<span style='color:#000000'>蓝易云服务器:[www.tsyvps.com](https://www.tsyvps.com)</span>** **<span style='color:#000000'>蓝易云高防CDN:[www.tsycdn.com](https://www.tsycdn.com)</span>** **<span style='color:#DC143C'>持有增值电信营业许可证:B1-20222080【资质齐全】</span>** **<span style='color:#DC143C'>手动特调去程,回程CN2网络。拒绝绕路,拒绝不稳定。</span>** 最后修改:2024 年 09 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏