BiliHelper部署,升级好比坐火箭

B站距离等级6还有五千经验,平时都只刷刷视频甚至不投币(俗称:白嫖怪),升级遥遥无期,今天看到一个B站助手还不错,研究部署下。

image-20211211183609071

项目地址:哔哩哔哩(Bilibili)助手 - PHP 版(Personal),Github也有部署指南,开源免费,如果你感觉本项目对你有所帮助的话,欢迎点击对原作者进行打赏。

话不多说,开始我的部署教程吧。

环境依赖:

linux服务器安装宝塔面板(略)

宝塔面板软件商店搜索安装php8.0

image-20211211153450418

php8.0管理,删除禁用函数putenv、proc_open、pcntl_signal_dispatch,一共三个

image-20211211153635155

Composer

Composer 安装与使用

使用以下命令来安装:

1
2
3
4
5
6
7
8
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar

移动 composer.phar,这样 composer 就可以进行全局调用:

1
# mv composer.phar /usr/local/bin/composer

更新 composer:

1
composer selfupdate

切换为国内镜像:

1
# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

部署指南:

  1. 下载(克隆)项目代码,初始化项目
1
# git clone https://github.com/lkeme/BiliHelper-personal.git

image-20211211152627375

没有安装git或者跟我一样git失败的也可以直接下载压缩包,上传解压

image-20211211153218821

  1. 使用 composer工具进行安装
1
2
# cd BiliHelper-personal/
# composer install

image-20211211164816662

image-20211211164727178

  1. 修改配置文件 user.ini
1
2
# cd conf/
# cp user.ini.example user.ini

image-20211211165806755

用宝塔面板修改方便点,配置账号密码,保存

image-20211211170413879

登录模式|[1.账密模式 2.短信验证码模式 ]

1就是直接输入账号密码,2短信登录,此时password字段随意填

image-20211211172141151

  1. 运行测试
1
2
# cd ,,  #回到项目路径
# php index.php

image-20211211172554683

起飞~

Supervisor 配置:

将 BiliHelper-personal 部署到线上服务器时,需要配置一个进程监控器来监测 php index.php 命令,在它意外退出时自动重启。

1
2
yum install supervisor # 使用yum安装supervisor
systemctl enable supervisord.service # 设置开机自启

编辑/etc/supervisord.conf

1
2
3
4
5
6
7
[program:bilibili]
process_name=%(program_name)s
command=php /path/to/your/BiliHelper-personal/index.php #注:路径根据实际情况
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/tmp/bilibili.log

image-20211211173809947

1
supervisord -c /etc/supervisord.conf # 指定配置文件启动

再次运行测试

1
# php index.php

之后就算ctrl+c 结束也没事了 ,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能。在/tmp/bilibili.log中也不断有日志输出,部署没得问题。

更多

关于项目的更多功能以及配置请访问项目原地址哔哩哔哩(Bilibili)助手 - PHP 版(Personal)查阅文档,我也是菜鸡,更多的是发现好的项目,剩下的靠大家了。

image-20211211183356350

项目应该也是可以使用云函数部署的,但是我不会,有大佬研究下欢迎指导下。

富婆 饿饿 饭饭
0%