内容目录
- • 安装教程:
- # 安装 PHP + Swoole
- # 配置服务器端
- # 配置网页前端
该系统具备如下功能特性:
- 在线点播功能:用户能够随心所欲地点选自己喜爱的音乐进行播放,无需注册登录即可享受服务,简化了操作流程,降低了用户参与难度。
- 实时多人聊天:在享受音乐的同时,用户之间可以通过聊天功能进行互动交流,增加了平台的社交属性和用户的沉浸感。
- 投票更换曲目:如果当前播放的歌曲不受大多数人的欢迎,用户可以通过发起投票的方式决定是否更换歌曲,这种方式既增添了趣味性,又保证了播放列表的公平性。
- 管理权限设置:管理员拥有高级权限,可以手动干预播放列表,如切换曲目、移除特定歌曲、优先播放某首歌曲等,同时还能够对个别用户实施禁言处理,维护平台秩序。
- 优雅的界面设计:采用 Material Design 的设计理念,打造出一套简洁美观的操作界面,为用户提供愉悦的视觉体验。
- 内存表数据存储:不同于传统的数据库架构,本系统利用 Swoole 的内存表来处理数据存储,这种方式省去了数据库配置和管理的麻烦,适用于对性能要求较高且数据存储需求简单的应用场景,同时也加快了系统的响应速度。
这套点歌系统不仅功能齐全而且高度灵活,非常适合那些需要迅速建立起来且没有复杂数据存储需求的场合。此外,它还包含了基础的权限管理机制,以确保系统的稳定运行和优质的用户体验。
安装教程:
OS:Linux x86/x64(Windows 暂未测试)
- PHP:7.0 及以上
- Extension:Swoole
- Python:3.6 及以上
- Python Extension:mutagen
安装 PHP + Swoole
如果你已经安装了 Swoole 请跳过此步骤,如果你没有纯净的系统或者你用的不是 CentOS 7 系统,请参阅 这篇教程 安装 Swoole。
准备一台纯净的 CentOS 7 系统,执行以下命令即可安装 PHP 7.3.8 + Swoole。
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
yum install python36 python36-pip -y
pip3 install mutagen
将项目 clone 到本地
git clone https://github.com/kasuganosoras/SyncMusic/
进入目录,编辑 server.php
cd SyncMusic/
vim server.php
根据里面的提示修改,改完之后保存,然后运行 server.php
php server.php
推荐使用 screen 或者 nohup 让服务器端在后台运行,断开 SSH 之后也不会关闭。
配置网页前端
编辑 index.html
,找到大约 110
行左右的 ws_hostname
这里,修改为你的网站域名。
如果你网站是 https 的,那么地址里就要用 wss://
否则会被浏览器拦截请求,如果是普通 http 就用 ws://
服务器端本身是不支持 SSL 的,需要使用 Nginx 进行反向代理,或者自行修改源码启用 SSL 支持。
var ws_hostname = 'wss://example.com:810/';
保存,然后将 index.html
和另外三个文件复制到任意网站目录(/data/wwwroot/your-website.com/
替换为你的网站目录位置)
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/
浏览器打开你的网站查看效果。
暂无评论内容