上次我发了个帖子:购入了一台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拉到目标群组中进行获取。