安装和基本介绍
# 基本介绍
这是一个通用的弹幕服务器,并且可以解析 B 站的视频弹幕。
# 安装
警告
后面的教程戾气较重,心理承受能力差的别看,别对号入座。
注意
目前 2.x 版本未正式发布,如想要体验,可以使用我搭建好的服务器,或者是到 QQ 群里下载测试版。
注意
不支持 CentOS6,不支持 CentOS6,不支持 CentOS6,用 CentOS6 的自己想办法解决,仅在 Debian/Ubuntu 系系统测试,其他系统不能保证兼容性。
# 流程
- 下载预编译文件到服务器
- 编辑配置文件
appsettings.json
- 配置进程守护
- 配置反向代理
- 测试
# 下载
到 QQ 群下载测试版本,或者使用源码 (opens new window)自行编译。
授予运行权限
sudo chmod +x DanMu
1
# 配置
编辑 appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000",
"Protocols": "Http1AndHttp2AndHttp3"
}
}
},
"AllowedHosts": "*",
"WithOrigins": ["*"],
"BiliBiliSetting": {
"PageCacheTime": 8640,
"DanMuCacheTime": 6
},
"DataBase": {
"Directory": "DataBase",
"DanMuCachingDb": "DanMuCaching.db",
"DanMuDb": "DanMu.db"
},
"Admins": [
{
"UserName": "王二麻子",
"Password": "123456"
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
需要修改的部分
Kestrel.Endpoints.Http.Url
修改为不冲突的端口AllowedHosts
添加自己的域名,多个域名使用;
隔开,如"danmu.u2sb.com;localhost"
WithOrigins
允许跨域请求的域名,默认不需要修改Admins
管理员用户名和密码,一定要把默认的删掉
# 配置进程守护
以 supervisor
为例
[program:danmu.server]
directory=/www/danmu.server/
command=/www/danmu.server/DanMu
autostart=true
autorestart=true
startsecs=3
user=root
stderr_logfile=/www/danmu.server/logs/error.log
stdout_logfile=/www/danmu.server/logs/out.log
stderr_logfile_maxbytes=5MB
stderr_logfile_backups=20
stdout_logfile_maxbytes=5MB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 配置反向代理
以 caddy 为例
danmu.u2sb.com {
encode zstd br gzip
reverse_proxy localhost:5000
}
1
2
3
4
2
3
4
# 感谢
本项目开发过程中参考了以下项目,在此表示感谢:
上次更新: 10/4/2022, 11:21:17 PM