文章目录
显示
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】,保存后返回绑定页面,再次尝试绑定,在跳转的百度页面登录网盘账号,会生成授权码
返回授权页面,输入授权码后绑定成功
效果
直链下载
主界面
登录后的网盘文件管理界面