InternetBugs's home

一个分享互联网知识的个人博客

利用宝塔面板搭建哔哩哔哩解析服务器

本次操作全程在宝塔面板进行,适合连命令行都不太熟悉的新手

需求

  • 一台港澳台vps(建议安装ubuntu和debian操作系统)
  • 一个域名并且解析到了你的服务器上
  • 脑子和手

正式流程

先在服务器上安装好宝塔面板
2022-08-17T12:01:45.png
完成之后在宝塔面板的软件商店中安装好nginx Supervisor管理器redis
2022-08-17T11:32:58.png
2022-08-17T11:46:51.png
2022-08-17T11:33:26.png
之后来到文件,在root目录下创建一个名为rustserver的文件夹(文件夹可以为其他名字,也可以在其他路径,但如果你是小白的话请跟随教程操作)
2022-08-17T11:36:33.png
之后进入 https://github.com/pchpub/BiliRoaming-Rust-Server/releases ,复制biliroaming_rust_server最新发行版的下载链接(图上的0.2.5.1仅是写教程时的最新发行版,下载时请以实际情况为准)
注意别复制到Source code(源码),要复制biliroaming_rust_server
2022-08-17T11:39:51.png
回到宝塔,使用远程下载下载刚刚复制的链接和配置文件(链接:https://raw.githubusercontent.com/pchpub/BiliRoaming-Rust-Server/main/config.example.json
2022-08-17T11:43:17.png
2022-08-17T11:44:17.png
之后将config.example.json重命名为config.json
根据需要修改config.json,如果不知道怎么改就只根据下面修改redis和本地白名单,其他保持默认
记得修改第一行的"redis",如果你是照着教程进行安装的,请修改为如下

"redis" : "redis://127.0.0.1:6379",

2022-08-17T12:51:18.png
PS:rust的解析服务器默认开启在线黑名单,但是在线黑名单的服务器拥有ip白名单,这样会导致服务器在请求黑名单时出错,因此需要搭配本地白名单使用,这样在请求你的账号的黑白名单状态时,会被本地白名单覆盖掉
2022-08-17T12:46:00.png
如同,配置项位于config.json中,114514更换为你自己的哔哩哔哩uid,将第二个false改为true
修改好后,在软件商店已安装中找到Supervisor管理器,打开它的设置
添加守护进程
名称随意
运行目录填写

/root/rustserver

启动命令填写

/root/rustserver/biliroaming_rust_server

2022-08-17T11:49:34.png
完成后保存,确保进程处于已启动状态,否则的话请根据日志排错
服务端进程启动之后点击网站添加站点,域名填写自己的域名,其他保持默认即可,点击提交
之后打开网站的设置
2022-08-17T11:52:47.png
ssl选项卡中申请一个Let's Encrypt证书
完成之后来到反向代理选项卡,添加反向代理
名称随意,目标url填写http://127.0.0.1:2662,提交
2022-08-17T11:54:42.png
没有问题的话搭建就完成了,在漫游中填写你自己的域名就能正常使用了
如果出现问题,请添加漫游telegram群组询问

后续

添加br压缩(可选)
相较于nginx默认的gzip压缩,br压缩 压缩率更高,可以加快服务器解析速度
先在软件商店中卸载nginx
2022-08-17T12:13:17.png
之后重新安装nginx,选择编译安装
2022-08-17T12:15:49.png
添加自定义模块
名称随便填,描述随便填
模块参数填写

--add-module=/www/server/ngx_brotli

前置脚本填写如下

cd /www/server
#下载brotli
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
#更新brotli
git submodule update --init

2022-08-17T12:32:18.png
完成之后提交
然后在我们刚刚添加的自定义模块旁的选择框打上勾
2022-08-17T12:33:14.png
之后提交,静待安装完成
安装完成后打开Nginx的设置,来到配置修改选项卡
http段添加以下代码

# brotli   
brotli on;   
brotli_comp_level 6;   
brotli_buffers 16 8k;   
brotli_min_length 20;   
brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;

2022-08-17T12:36:36.png
完成之后保存即可

发表评论

电子邮件地址不会被公开。 必填项已用*标注