Sign inSign up

nepsyn/minaplay

By nepsyn

Updated over 1 year ago

Image
1

10K+

nepsyn/minaplay repository overview

项目说明

MinaPlay 是一个用于追番 / 追剧的个人媒体库。MinaPlay 根据用户创建的 RSS 订阅源、订阅规则自动下载媒体文件并生成描述信息。

主要功能
  • 个性化配置 RSS 订阅源、下载规则,打造独一无二属于自己的追番 / 追剧管家。
  • 同步观影放映室,支持聊天消息和多人语音,叫上好朋友一起观影共享欢乐。
  • 高度可拓展、可自定义模板的应用程序通知服务,新内容的更新时间不再错过。
  • 简单易用的插件系统,像使用命令行一样调用各种插件提供的服务。
项目文档

文档传送门

快速开始

Docker Compose 部署

推荐使用 Docker Compose 快速部署 MinaPlay。

将以下代码保存到文件 docker-compose.yml 中,或直接使用预设的 docker-compose.yml 文件。

version: '3.8'

services:
  minaplay-mysql:
    image: "mysql:8"
    container_name: minaplay-mysql
    networks:
      - minaplay-network
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=minaplay
    restart: always

  minaplay-redis:
    image: "redis:latest"
    container_name: minaplay-redis
    networks:
      - minaplay-network
    restart: always

  minaplay:
    image: "nepsyn/minaplay:latest"
    container_name: minaplay
    networks:
      - minaplay-network
    volumes:
      - ./data:/app/data
    environment:
      - DB_HOST=minaplay-mysql
      - REDIS_HOST=minaplay-redis
      - MS_ANNOUNCED_IP=127.0.0.1  # 在需要放映室语音通话服务的情况下改为宿主机外部访问 IP
    ports:
      - "3000:3000"
      - "12000-12999:12000-12999"
    depends_on:
      - minaplay-mysql
      - minaplay-redis
    restart: unless-stopped

networks:
  minaplay-network:

使用命令运行 MinaPlay 服务。

docker compose up -d
Docker 部署

使用 Docker 部署 MinaPlay。 复制以下命令并修改相关配置。

# 创建网络
docker network create minaplay-network 

# 启动 MySQL
docker run -d \
  --name minaplay-mysql \
  --network minaplay-network \
  --restart always \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
  -e MYSQL_DATABASE=minaplay \
  mysql:8

# 启动 Redis
docker run -d \
  --name minaplay-redis \
  --network minaplay-network \
  --restart always \
  redis:latest

# 启动 MinaPlay
# 在需要放映室语音通话服务的情况下,将命令中 `-e MS_ANNOUNCED_IP=127.0.0.1` 更改为宿主机的外部访问 IP 地址
docker run -d \
  --name minaplay \
  --network minaplay-network \
  --restart unless-stopped \
  -v ./data:/app/data \
  -p 3000:3000 \
  -p 12000-12999:12000-12999 \
  -e DB_HOST=minaplay-mysql \
  -e REDIS_HOST=minaplay-redis \
  -e MS_ANNOUNCED_IP=127.0.0.1 \
  nepsyn/minaplay:latest
开始使用

首次启动时,系统将会打印默认超级管理员 minaplay 用户及其密码,可通过命令 docker logs minaplay 查看。

[Nest] 14  - 02/28/2024, 3:25:37 PM     LOG [UserManagerPlugin] Default root user created, username: minaplay, password: xxxxxxx

启动成功后,在浏览器中访问 http://127.0.0.1:3000 即可跳转到 MinaPlay 的登录页面。

启动参数

MinaPlay 启动时会读取当前环境变量中的启动参数。 全部的选项列表可在 packages/server/.env.template 文件中查看。

参数名说明默认值
APP_ENV应用程序环境prod
APP_HOST应用程序监听地址0.0.0.0
APP_PORT应用程序监听端口3000
APP_SECRET_KEY应用程序密钥(缺省时自动生成)缺省
APP_HTTP_PROXY应用程序代理地址缺省
APP_ENABLE_CORS是否允许跨域请求1
FFMPEG_PATHffmpeg可执行文件路径ffmpeg
FFPROBE_PATHffprobe可执行文件路径ffprobe
DB_HOSTMySQL 地址localhost
DB_PORTMySQL 端口3306
DB_USERNAMEMySQL 用户root
DB_PASSWORDMySQL 密码缺省
DB_DATABASEMySQL 数据库minaplay
REDIS_HOSTRedis 地址localhost
REDIS_PORTRedis 端口6379
REDIS_DBRedis 数据库0
REDIS_PASSWORDRedis 密码缺省
ARIA2_RPC_HOSTAria2 RPC 地址127.0.0.1
ARIA2_RPC_PORTAria2 RPC 端口6800
ARIA2_RPC_PATHAria2 RPC 路径/jsonrpc
ARIA2_RPC_SECRETAria2 RPC 密码缺省
ARIA2_AUTO_UPDATE_TRACKERAria2 是否自动更新 trackers1
ARIA2_TRACKER_LIST_URLAria2 自动更新 trackers 链接https://cdn.jsdelivr.net/gh/ngosang/trackerslist@master/trackers_best.txt
MS_ANNOUNCED_IP宿主机外网 IP (用于 WebRTC 语音服务)127.0.0.1
MS_RTC_MIN_PORTRTC 端口范围最小值12000
MS_RTC_MAX_PORTRTC 端口范围最大值12999
MS_WORKERS_NUMMediasoup 工作进程数量4
MS_AUDIO_CLOCK_RATEMediasoup 语音时钟周期48000
MS_AUDIO_CHANNELSMediasoup 语音声道数2
MS_AUDIO_MAX_INCOME_BITRATEMediasoup 最大比特率1500000
STREAM_RTMP_PORTNodeMediaServer RTMP 端口1935
STREAM_HTTP_PORTNodeMediaServer HTTP 端口3001
STREAM_CHUNK_SIZENodeMediaServer CHUNK 大小60000
STREAM_PUBLISH_KEYNodeMediaServer 推流密钥缺省
NOTIFY_WS是否启用 Websocket 通知1
NOTIFY_EMAIL是否启用电子邮件通知0
NOTIFY_EMAIL_SMTP_HOSTSMTP 地址mail.example.com
NOTIFY_EMAIL_SMTP_PORTSMTP 端口25
NOTIFY_EMAIL_SMTP_SECURESMTP 是否使用安全协议0
NOTIFY_EMAIL_SMTP_USERSMTP 用户[email protected]
NOTIFY_EMAIL_SMTP_PASSWORDSMTP 密码password
NOTIFY_EMAIL_ORIGINSMTP 发信来源MinaPlay <[email protected]>
NOTIFY_EMAIL_SUBJECTSMTP 发信主题MinaPlay Email Notification

相关群组

Tag summary

Content type

Image

Digest

sha256:9baccd1d6

Size

276.4 MB

Last updated

over 1 year ago

docker pull nepsyn/minaplay