TUNA弹幕系统的客户端项目地址在https://github.com/tuna/danmaQ,在下方有说明,Windows可以直接在https://github.com/tuna/danmaQ/releases/下载到二进制软件。只要配置好服务器端,客户端按软件提示设置一下即可,因此下面着重讲解服务端的安装与配置。
服务端项目地址在https://github.com/tuna/gdanmaku-server,上面对于安装步骤其实已经讲得比较清楚了,不过我下面还是更详细地记录一下。
我比较喜欢都安装在/opt
目录,又由于都是TUNA的软件,因此我都安装在了/opt/tuna
。
首先要安装redis数据库:
mkdir -p /opt/tuna
cd /opt/tuna
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar zxvf redis-4.0.8.tar.gz
mv redis-4.0.8 redis
cd redis
make
编译完成之后运行src/redis-server即可开启redis服务。
接着安装python依赖包:
pip install flask flask-babel gevent python-redis redis
最后安装弹幕服务端:
mkdir -p /opt/tuna
cd /opt/tuna
wget https://github.com/tuna/gdanmaku-server/archive/master.zip
mv master.zip gdanmaku-server.zip
unzip gdanmaku-server.zip
mv gdanmaku-server-master gdanmaku-server
我们需要在/opt/tuna/gdanmaku-server/gdanmaku/settings.py
中,将myredis
修改成localhost
。如果需要修改频道信息,也可以在其中修改。
至此,安装完成。
为了方便运行,我们将
/usr/bin/nohup /opt/tuna/redis/src/redis-server &>/opt/tuna/redis.log &
/usr/bin/nohup /usr/bin/python /opt/tuna/gdanmaku-server/webserver.py &>/opt/tuna/dmwebserver.log &
写入run_gdanmaku_server
文件。如果系统iptables默认不允许通过的话,还需要设置防火墙,因此将
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 5000 -j ACCEPT
iptables -I INPUT -p tcp --dport 1935 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 1935 -j ACCEPT
iptables -I INPUT -p tcp --dport 23333 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 23333 -j ACCEPT
写入set_iptables
文件。让系统启动时使用source
运行即可。当然也可以用我https://debug.fanzheng.org/post/commonly-used-simple-iptables-command-and-settings.html这里的方法将防火墙保存下来。
TUNA弹幕系统默认使用5000端口,一般使用Nginx进行转发,不过我一般都不用,就直接用5000。iptables配置里我还允许了1935和23333端口,这是为了后续搭建直播服务器而使用的,1935是rtmp的端口,23333被我用来了做http的端口。
使用浏览器访问localhost:5000
即可看到弹幕服务端管理网页。
注意:如果使用的是默认的5000端口的话,客户端的地址要记得加上:5000
,否则抓不到弹幕。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。