bp3 – 百度网盘的自托管 Web 客户端

bp3是一款网盘程序,使用php开发,任意支持php的服务器均可以部署,包括虚拟主机

bp3本身并不存储数据,而是对接百度网盘,完全使用官方接口,长期稳定

如何用一句话描述bp3能做什么?

  • 百度云会员用户:bp3=百度云+高速下载站
  • 百度云普通用户:bp3=百度云+蓝奏云(单文件100MB不限速)
  • 百度云开发者:bp3有强大的授权系统,可为控制台程序或Web程序快速授权

下文将展示如何在 Debian 11 下无域名搭建 bp3

环境

  • Debian 11
    • PHP 7.4
    • Nginx

参考

步骤

目前版本的提示信息非常不清晰,而且有股机翻的味道

注册百度网盘开发者

由于在绑定过程中遇到了 点击授权,回调失败 的问题,等待数小时后无解,所以不确定此步骤是否可以跳过

访问 百度网盘开放平台,登录百度账号,申请个人开发者(申请会立即通过)

进入控制台,新建应用(注意:尚未找到删除应用的方法,应用一旦新建无法删除)

新建成功后会自动生成此应用的密钥,bp3 会用到 AppKey 和 SecretKey

准备安装环境

安装 PHP 及其组件

apt install php7.4 php7.4-fpm php7.4-curl php7.4-zip

安装 Nginx 并移除默认页面

apt install nginx
rm /etc/nginx/sites-enabled/default
nginx -s reload

安装 PHP 时可能会自动安装 Apache,会占用 80 端口导致 Nginx 无法正常启动,卸载即可

获取 bp3

克隆 bp3 代码

git clone https://github.com/zhufenghua1998/bp3.git

将 bp3 的权限分配给 Nginx 默认用户,并移动到 Nginx 网页目录

chown -R www-data:www-data /path/to/bp3
mv /path/to/bp3 /var/www

配置 Nginx

/etc/nginx/sites-available 下新建配置文件 bp3,写入以下内容

server {
        listen 80;
        server_name _;

        root /var/www/bp3;
        index index.html index.php;

        location / {
                try_files $uri $uri/ /index.html;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

        location ~ /\.ht {
                deny all;
        }
}

新建软链接并启用配置文件

ln -s /etc/nginx/sites-available/bp3 /etc/nginx/sites-enabled
nginx -t
nginx -s reload

浏览器访问 IP 即可开始使用

bp3 初步配置

进入页面后设定 bp3 的用户名和密码,之后填入 AppKey 和 SecretKey

之后需要绑定网盘账号,我在使用默认的绑定方法时遇到了回调失败的错误,等待数小时无果,之后通过以下方式授权了网盘:

进入【修改设置】, 将【授权地址】更改为【内置 app】,保存后返回绑定页面,再次尝试绑定,在跳转的百度页面登录网盘账号,会生成授权码

返回授权页面,输入授权码后绑定成功

效果

直链下载

主界面

登录后的网盘文件管理界面

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据