Web-based danmaku server
Install dependencies:
- python modules:
flask
,gevent
,pyredis
- service:
redis
Run webserver.py
and open http://localhost:5000/ in your browser.
You should have a vps first,then you need to install the docker(More information you can find in official document of Docker)
Clone this project
git clone https://github.com/tuna/gdanmaku-server
cd gdanmaku-server
Get a redis docker and run
docker pull redis:alpine
docker run --name redis -v /var/lib/redis:/data -d redis:alpine
Modify settings.py
or create a settings_local.py
in the gdanmaku dir(if you want to use it in Wechat, please modify the WECHAT_TOKEN
in setting.py
), and remember the REDIS_HOST
in your settings. Let's say, myredis
.
Modify Dockerfile
, you may want to change the sources.list
part. Next we build the docker image of danmaku:
docker build --tag danmaku:dev .
We need to mount the code as volume to the docker container, and link redis to it. Try
docker run -it --rm --link redis:myredis -v /path/to/gdanmaku-server:/data/gdanmaku -p IP:Port:5000 danmaku:dev python3 gdanmaku/webserver.py
If failed please check the path (use pwd under gdanmaku-server to show the path), then change the path of the command.
Open your browser and visit http://IP:port/, you should see the danmaku web page.
If you wanna run danmaku service as a daemon, use
docker run -d --name danmaku --link redis:myredis -v /path/to/gdanmaku-server:/data/gdanmaku -p IP:Port:5000 danmaku:dev python3 gdanmaku/webserver.py
If you want to use it in Wechat, please set the port to 80, and open the firewall.
Good luck, and have fun!
The official desktop client is available at https://github.com/tuna/danmaQ