一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
YRSSF(Yun'er Study System Framework 或者 Shuang Si Ruiyi Famework),这是一个p2p架构的 云教学系统/直播平台框架(CMS),目的是开发一个睿易云的免费替代品。
本项目遵守GPL-3.0协议
如需用于商业用途等需要改协议,请联系qq
runsql
来调用sqlite
lock目录下的东西极度危险!极度危险!极度危险!重要的事说三遍
经测试,在原版linux下可导致百度等常见网站DNS解析错误,并且会自动关闭大多数端口
在android下会同时卸载包括蓝牙在内的大多数系统app,并且结束未允许的用户app的进程(具体效果见睿易派)
如果不需要限制设备功能(比如说防止学生用平板电脑打游戏……),请不要在lock目录里面乱make,否则后果很严重……
如果真的make了,在里面make clean
一下可以解除锁机效果
此工具请勿用于非法用途,否则后果自负
$ git clone https://github.com/cgoxopx/YRSSF
或者是$ git clone http://git.oschina.net/cgoxopx/YRSSF
(如果网速慢的话)
$ cd YRSSF && make
安装人工智能组件(可省略,因为一般人用不到,而且atulocher项目进展非常缓慢,并且可能会用到一些硬件特性)
$ make atulocher
$ cd core && make
$ cd ../launcher && make
$ cd ../build
$ rm data/cert.txt
生成后第一行是公钥,第二行是私钥
$ rm data/yrssf.db
$ echo "public key" >> data/allowcert.txt
public key 换成可能要连接的服务器公钥
$ vim data/user.txt
$ ./launcher
$ killall YRSSF launcher daemon
launcher和daemon会相互保护,单独结束其中任意一个都会被另一个复活
请直接使用cmake
编译完成后,/build 整个目录可以直接复制出来在其他位置执行
/build/static 为www目录(存放网页以及cgi文件)
/build/live 下的文件为直播的管道文件
/build/static 目录支持cgi文件或者php文件,但是使用cgi文件时请注意:如果cgi程序有错误,http服务器关闭时会直接Segmentation fault
(这似乎是cgi的通病)
最后还是要感谢睿易派