问什么要安装mybili?请看下图,这种情况你们一定遇到过:

Pasted image 20241017152406

这时候是不是就想起大话西游里面那句话:曾经有一份好看的视频放在收藏夹,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。

第一步:项目安装

mkdir /volume2/docker/mybili/data -p
mkdir /volume2/docker/mybili/redis -p
touch /volume2/docker/mybili/cookie.txt

创建两个 docker 文件

vi /volume2/docker/mybili/.env
vi /volume2/docker/mybili/docker-compose.yml

.env 中的内容如下:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost

APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US

APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database

BCRYPT_ROUNDS=12

LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=

SESSION_DRIVER=redis
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null

BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis

CACHE_STORE=redis
CACHE_PREFIX=

MEMCACHED_HOST=127.0.0.1

# 为日后收费埋下伏笔
APP_KEY=base64:1CJOuWliDyx0ZBIZyn0gRKOOOq6+23YG/UHcUP4ffaU=

# redis配置修改
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=3
REDIS_PREFIX=

# 邮件配置
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

VITE_APP_NAME="${APP_NAME}"

docker-compose 中的内容如下:

version: '3'

services: 
    mybili:
        image: ellermister/mybili
        ports:
            - "5151:80"
        volumes:
            - "/volume2/docker/mybili/data:/app/storage/app/public"
            - "/volume2/docker/mybili/.env:/app/.env"
            - "/volume2/docker/mybili/cookie.txt:/app/storage/app/cookie.txt"
    redis:
        image: redis
        volumes:
            - "/volume2/docker/mybili/redis:/data"
        command: redis-server --save 60 1 --loglevel warning
    

导出Cookie

在你的浏览器安装插件

Get cookies.txt LOCALLY

在你登录哔哩哔哩后,通过插件导出 cookie 文件。

Pasted image 20241017152204

导入Cookie

访问 http://your-ip:5151/cookie

上传 cookie 文件,稍后将自动开始同步你的收藏夹了!🍡🍡🍡

📝 3. 日志排查

在容器内部,存储了多份日志,来源于不同的服务产生的文件。

/app # ls /var/log
queue.log.0        schedule.log.0     supervisord.log.0  web.log.0

web 网页不通或者异常报错,可以查看 laravel 的日志

tail -f /app/storage/logs/laravel.log

现阶段存在的问题

  1. 失效的视频也会出现在我的列表里面;
  2. 第一次初始化的时候,如果你的视频过多,可能出现假死情况,要等一等;
  3. 界面不够友好,视频播放卡顿;
  4. 无法同步订阅目录下的视频;
  5. 无法搜索;

补充内容

MyBili 项目地址