Emby 机器人搭建教程

上次我发了个帖子:购入了一台RN年付VPS,但流量根本使用不完,想听一下大家们的意见,考虑自建线路无偿分享给大家使用,大佬们的建议可以搭建服务给大家使用,其中DJKS 雾月 maohai 大佬说可以建立Emby服务器,并且分别给出了自己的见解,我当时就觉得这些想法很不错,过了几天就摸索并且搭建完了,但是用户管理我却犯难了,总不能一个个手动建号吧?而且VPS的规格根本不足以支撑大佬们的热情,所以我一直在想办法解决这个问题。
昨天晚上我突然看到有Emby管理机器人的项目,二话不说马上部署,下面是一些部署过程和心得,项目确实很不错,但是官方教程有点言简了,所以我把我遇到的坑做了一个总结,发在这里也可以让后面的大佬们在部署的时候轻松一些。

下面是部署部分,内容我是直接复制粘贴过来的,如果版式错误可以到我的博客里查看:Emby Bot 搭建指南

1.代码

{
    "bot_name": "name",
    "bot_token": "token",
    "owner_api": api,
    "owner_hash": "hash",
    "owner": owner,
    "group": [
        -xxxxxxx
    ],
    "main_group": "group",
    "chanel": "chanel",
    "bot_photo": "https://telegra.ph/file/3b6cd2a89b652e72e0d3b.png",
    "open": {
        "stat": false,
        "all_user": 10,
        "timing": 0,
        "tem": 1,
        "checkin": true,
        "exchange": true,
        "whitelist": true,
        "invite": true,
        "leave_ban": false,
        "uplays": true,
        "checkin_reward": [
            1,
            10
        ],
        "exchange_cost": 100,
        "whitelist_cost": 9999,
        "invite_cost": 1000
    },
    "admins": [],
    "money": "金币",
    "emby_api": "api",
    "emby_url": "url",
    "emby_block": [
        "nsfw"
    ],
    "emby_line": "url",
    "extra_emby_libs": [
        "电视"
    ],
    "db_host": "localhost",
    "db_user": "user",
    "db_pwd": "password",
    "db_name": "embyboss",
    "db_port": 3306,
    "tz_ad": "",
    "tz_api": "",
    "tz_id": [],
    "ranks": {
        "logo": "SAKURA",
        "backdrop": false
    },
    "schedall": {
        "dayrank": true,
        "weekrank": true,
        "dayplayrank": true,
        "weekplayrank": true,
        "check_ex": true,
        "low_activity": true,
        "day_ranks_message_id": 0,
        "week_ranks_message_id": 0,
        "restart_chat_id": 0,
        "restart_msg_id": 0,
        "backup_db": false
    },
    "db_is_docker": true,
    "db_docker_name": "mysql",
    "db_backup_dir": "./db_backup",
    "db_backup_maxcount": 7,
    "w_anti_channel_ids": [],
    "proxy": {
        "scheme": "",
        "hostname": "",
        "port": null,
        "username": "",
        "password": ""
    },
    "kk_gift_days": 30,
    "fuxx_pitao": true,
    "moviepilot": {
        "status": true,
        "host": null,
        "username": null,
        "password": null,
        "access_token": null,
        "price": 1,
        "photo_url": "https://raw.githubusercontent.com/berry8838/berry8838/main/image_2024-08-19_22-12-39.png"
    },
    "auto_update": {
        "status": true,
        "git_repo": "berry8838/Sakura_embyboss",
        "commit_sha": null,
        "up_description": null
    },
    "api": {
        "status": true,
        "http_url": "0.0.0.0",
        "http_port": 8838,
        "allow_origins": [
            "*"
        ]
    }
}
#(此处请注意,arm架构请注意修改镜像名称以免拉错无法启动)
version: '3'
services:
  mysql:
    image: mysql:5.7.44 # 镜像名称,ARM架构镜像名为 mysql:5.7-arm
    container_name: mysql # 容器名
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 设置utf8字符集
    restart: always
    network_mode: host
    environment:
      MYSQL_ROOT_PASSWORD: password # root管理员用户密码
      MYSQL_USER: user   # 创建需要连接的用户
      MYSQL_DATABASE: embyboss # 数据库名字
      MYSQL_PASSWORD: password  # 设置普通用户的密码
      MYSQL_ROOT_HOST: "%" # 所有ip可连接
    ports:
      - '3306:3306'  # host物理直接映射端口为
    volumes:
      - /root/Sakura_embyboss/db:/var/lib/mysql

  # 以下 phpmyadmin 主要是为了更为直观的供owner翻阅数据,不影响bot运行,如有其他合适软件,可注释内容 # xxxx
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin
    restart: always
    ports:
      - 6666:80  #映射端口可以自己改的
    environment:
      MYSQL_ROOT_PASSWORD: "password"
      PMA_HOST: mysql
      PMA_PORT: 3306
    depends_on:
      - mysql

  sakura_embyboss:
    image: jingwei520/sakura_embyboss:latest # ARM与AMD镜像名称相同,会自动加载适合的镜像
    container_name: embyboss
    restart: always
    network_mode: host
    volumes:
      - ./config.json:/app/config.json
      - ./log:/app/log
#    ports:
#      - '8838:8838' # 为api服务映射端口 host模式无需操作

2.步骤

开源作者的部署教程:Wiki For Emby bot

3.细节

1.数据库名称就是embyboss,不要乱改,否则会出现权限不足的情况而导致镜像反复重启。
2.MySQL数据库的端口在配置文件中多次涉及,尽量保持原端口不变,否则会出现连接不上的问题而导致镜像反复重启。
3.群组ID数值现在已经无法通过正常途径获取,可以把@get_id_bot拉到目标群组中进行获取。

573 个赞

有缘再会

35 个赞

多大配置够用

6 个赞

1核1G足以

52 个赞

注册码在哪用

10 个赞

SAKURA-365-Register_UqDqC0cDa7
已用,感谢佬友无私奉献

24 个赞

上边有一排五个呀

10 个赞

已用,感谢佬友

8 个赞

感谢大佬分享,学习一下

13 个赞

佬友无私,支持支持

6 个赞

谢谢大佬,已经加入啦

18 个赞

蹲一个号。。

8 个赞

谢谢大佬,SAKURA-30-Register_FVUqKsaV8K用掉了。

10 个赞

马克一下,日后可能会用到,感谢大佬分享!

15 个赞

没了没了没了。

12 个赞

无了吗 没有了

15 个赞

注册成功:v:

10 个赞

感谢你的分享

9 个赞

看到就没有了啊

14 个赞

等一下吧宝子,下午有大佬赞助了一台服务器,等数据迁移过去在开注吧,我这台服务器有点撑不住

8 个赞