03月05, 2018

安装配置TUNA弹幕系统

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,否则抓不到弹幕。

本文链接:https://debug.fanzheng.org/post/install-and-configure-tuna-danmaku.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。