8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
源码介绍 PHP
admin 2020-10-6

源码介绍

 PHP Swoole 开发的在线同步点歌台,支持自由点歌,切歌,调整排序,删除指定音乐以及基础权限分级。

源码截图

下载地址

蓝奏云

github

安装问题

环境准备

  • 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/

浏览器打开你的网站查看效果。

 

最新回复 (1)
    • 朕弟分享 | 专注小众,乐于分享!
      3
          
返回
发新帖 搜索 反馈 回顶部