容器环境安装教程 - guyue2005/CMSHelp GitHub Wiki

群晖NAS

在群晖 Docker 中安装 CMS

安装教程有Black_Plu提供

点击展开群晖安装内容

1. 设置文件夹

  • 打开 File Station,进入 Docker 根目录。
  • 创建文件夹 cloud-media-sync,在其中再新建一个子文件夹 config

image

2. 下载 Docker 镜像

  • 在 套件中心 安装并启动 Container Manager(Docker)
  • 打开 注册表,搜索 imaliang,下载 imaliang/cloud-media-sync 镜像。
  • 提示:如下载镜像失败,可设置国内镜像源或使用特殊网络工具。

image

3. 新建 Cloud-Media-Sync 容器

  • 进入 容器 页面,点击 新增容器。
  • 选择刚下载的 imaliang/cloud-media-sync 镜像,点击 下一步。

image

4. 配置容器

  • 端口映射:
  • 将 CMS 的内部端口 9096 映射为 9096(用于 Emby 302 直连)。
  • 将内部端口 9527 映射为 9527(用于 CMS Web 管理后台)。
  • 存储空间:
  • 新建 /config 映射到之前创建的路径 示例:/docker/cloud-media-sync/config 目录。
  • 新建 /video 映射到您本地strm媒体文件的存储路径 示例:/BlackPlum/emby-strm 目录,需与教程Emby本地媒体路径相同。

image

5. 设置环境变量

  • 下拉至 环境变量 选项,添加以下参数:
环境变量 参数 说明
EMBY_HOST_PORT http://NAS_IP:8096 emby服务器IP与端口
EMBY_API_KEY Emby API Emby 的 API 密钥
ADMIN_USERNAME 自定义输入 CMS Web登录账号
ADMIN_PASSWORD 自定义输入 CMS Web登录密码

image

6. 完成容器创建

点击 下一步,完成容器创建并启动 CMS。

image


威联通NAS

在威联通 Container Station容器工作站 中安装 CMS

创建容器

打开Container Station

  1. 点击应用程序-右上角创建
  2. 复制yml代码-创建即可
点击展开YML内容
version: '3.5'
services:
  cloud-media-sync:
    privileged: true
    container_name: cloud-media-sync
    image: imaliang/cloud-media-sync:latest
    restart: always
    volumes:
      - './config:/config'
      - './logs:/logs'
      - './cache:/var/cache/nginx/emby'
      - '/data/media:/media'
    ports:
      - '9527:9527'
      - '9096:9096'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
      - TZ=Asia/Shanghai
      - RUN_ENV=online
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=admin
      - EMBY_HOST_PORT=http://172.17.0.1:8096
      - EMBY_API_KEY=
      - IMAGE_CACHE_POLICY=3
      - CMS_API_TOKEN=cloud_media_sync

image

创建完成

image


Portainer 安装

此安装教程 HuLuXi 提供

  • 此处与 dockerhub 界面的介绍本质上是一样的,以下命令中 ports、volumes、及 environment 三处内容
  • 分别对应端口、文件映射以及环境变量。需要编辑这些内容后,复制到 potainer 界面,或者创建 compose 文件进行配置。
  • 此处以 potainer 为例进行描述。
点击展开YML内容
version: '3.5'
services:
  cloud-media-sync:
    privileged: true
    container_name: cloud-media-sync
    image: imaliang/cloud-media-sync:latest
    net_mode: bridge
    restart: always
    volumes:
      - './config:/config' # 配置文件路径,自行修改!!
      - './logs:/logs' # 日志文件路径,可修改
      - './cache:/var/cache/nginx/emby' # 配置文件路径,自行修改!!
      - '/data/media:/media'
    ports:
      - '9527:9527' # 此端口为CMS访问端口,可修改,不冲突就行
      - '9096:9096' # 此端口为emby302代理端口,可修改,不冲突就行
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022 #以上三项关系到CMS配置文件以及strm文件的权限设置,可以设置为对应账户id,方便操作
      - TZ=Asia/Shanghai #时区设置
      - RUN_ENV=online 
      - ADMIN_USERNAME=admin 
      - ADMIN_PASSWORD=admin 
      - EMBY_HOST_PORT=http://172.17.0.1:8096
      - EMBY_API_KEY=
      - IMAGE_CACHE_POLICY=3
      - CMS_API_TOKEN=cloud_media_sync

添加堆栈

  • 首先打开要配置的环境,点击 堆栈 页面,添加堆栈

image

部署堆栈

  • 然后出现等待部署堆栈的页面,将以上代码复制到网络编辑文本框,如下图,按情况修改参数(端口、环境、文件夹映射)后点击 部署堆栈 即可。

  • 随后等待容器初始化完成后,访问对应地址即可进行后续的初始化配置。

image


1panel

1panel 管理面板为例,讲述 nas 及远程服务器安装方法,大家可举一反三,后续按需求补充其他部署方式。

  • 1Panel 跟宝塔面板一样都是 linux 服务器第三方管理工具,个人比较喜欢使用 1Panel,这里就以 1Panel 为例讲述配置过程。

创建容器

  • 1Panel 部署完成后,打开容器页面,点击创建容器,可以看到如下界面:

image

名称可以随意修改,后续维护时认识就行。镜像如提前拉取过可以直接选择,没有拉取的话,点击手动输入,可以自动拉取。

image

端口直接点击添加就可以配置端口,此处映射关系界面有介绍,与命令行相同,参考图片配置自行就好。

image

网络直接桥接就好,点击 bridge。

image

挂载即为目录映射,点击添加后按照服务器情况自行编辑,/media 可以映射到容器内其他目录,请自行修改。

image

因为 cms 占用并不是很高,容器资源一般不做配置,各位可以自行修改

image

环境变量

环境变量复制粘贴以下内容,按情况修改后,点击确认等待容器初始化完成后即可进行后续配置。

点击展开变量内容
PUID=0
PGID=0
UMASK=022
TZ=Asia/Shanghai
RUN_ENV=online
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
EMBY_HOST_PORT=http://172.17.0.1:8096
EMBY_API_KEY=
IMAGE_CACHE_POLICY=3
CMS_API_TOKEN=cloud_media_sync

image


绿联

安装教程有ruanchenhui提供

部署容器

  1. 创建文件夹
  2. Cloud-Media-Sync配置文件夹

image

  1. Nginx配置文件夹

image

  1. Strm文件存放文件夹 image

客户端部署

image

  • 需要修改的地方均用红色的方框标出

image

EMBY图片缓存策略,包括主页、详情页、图片库的原图→环境变量:IMAGE_CACHE_POLICY(按需填写):

  1. 不同尺寸设备共用一份缓存,先访问先缓存,空间占用最小但存在小屏先缓存大屏看的图片模糊问题
  2. 不同尺寸设备分开缓存,空间占用适中,命中率低下,但契合 emby 的图片缩放处理
  3. 不同尺寸设备共用一份缓存,空间占用最大,移除 emby 的缩放参数,直接原图高清显示
  4. 关闭 nginx 缓存功能,已缓存文件不做处理

Docker Compose部署

创建Yaml文件夹

image

查看文件夹真实路径

image

我的真实路径为:

  1. /volume1/docker/AppData/sync/config
  2. /volume1/docker/AppData/sync/nginx/logs
  3. /volume1/docker/AppData/sync/nginx/cache
  4. /volume1/library

稍后要填入yaml文件,注意保存。

点击展开YML内容
services:
  emby:  # Emby 服务
    image: docker.1panel.live/amilys/embyserver:latest  # 指定 Emby 服务器 Docker 镜像
    container_name: emby  # 容器名称,方便管理和识别
    network_mode: host  # 使用主机网络模式,方便访问,但存在安全风险!强烈建议使用命名网络。
    environment:
      - PUID=0  # 设置容器内用户ID为0 (root)
      - PGID=0  # 设置容器内组ID为0 (root)
      - TZ=Asia/Shanghai  # 设置时区为上海
      - NO_PROXY=172.17.0.1,127.0.0.1,localhost  # 指定不使用代理的地址,如果不需要emby削刮可以不加
      - ALL_PROXY=http://192.168.1.2:7893  # 设置全局代理,用于访问外部网络,如果不需要emby削刮可以不加
      - HTTP_PROXY=http://192.168.1.2:7893  # 设置 HTTP 代理,与 ALL_PROXY 保持一致,如果不需要emby削刮可以不加
    volumes:
      - /volume1/docker/AppData/embyserver:/config  # 映射 Emby 配置文件目录
      - /volume1/library:/library  # 映射媒体文件库目录
    ports:
      - "8096:8096"  # 映射 Emby Web 界面的端口
      - "8920:8920"  # 映射 Emby 安全 Web 界面的端口 (可选)
    devices:
      - /dev/dri:/dev/dri  # 映射图形加速设备,用于硬件加速解码 (如果需要)
    privileged: true  # 赋予容器特权。
    restart: unless-stopped  # 容器在主机重启后自动启动,除非手动停止

  cloud-media-sync:  # cloud-media-sync 服务
    privileged: true  # 赋予容器特权。
    container_name: cloud-media-sync  # 容器名称
    image: docker.1panel.live/imaliang/cloud-media-sync:latest  # 指定 cloud-media-sync 镜像
    restart: always  # 容器总是重启
    network_mode: host  # 使用主机网络模式,方便访问,但存在安全风险!强烈建议使用命名网络。
    volumes:
      - /volume1/docker/AppData/sync/config:/config  # 映射 cloud-media-sync 配置文件目录
      - /volume1/docker/AppData/sync/nginx/logs:/logs  # 映射 nginx 日志目录
      - /volume1/docker/AppData/sync/nginx/cache:/var/cache/nginx/emby  # 映射 nginx 缓存目录
      - /volume1/library:/library  # 映射媒体文件库目录,与 Emby 共享
    ports:
      - "9527:9527"  # 映射 核心配置端口
      - "9096:9096"  # 映射 Nginx直链302端口
    environment:
      - PUID=0  # 设置容器内用户ID为0 (root)
      - PGID=0  # 设置容器内组ID为0 (root)
      - UMASK=022  # 设置文件掩码
      - TZ=Asia/Shanghai  # 设置时区为上海
      - RUN_ENV=online  # 设置运行环境为线上
      - ADMIN_USERNAME=xxxxx  # 设置管理员用户名
      - ADMIN_PASSWORD=xxxxxx  # 设置管理员密码
      - EMBY_HOST_PORT=http://127.0.0.1:8096  # 指定 Emby 服务的地址和端口
      - EMBY_API_KEY=xxxxxx  # 指定 Emby API 密钥
      - IMAGE_CACHE_POLICY=2  # 设置镜像缓存策略
      - CMS_API_TOKEN=cloud_media_sync  # CMS 的 API TOKEN

image


飞牛

部署教程

  1. 创建CMS目录和media

image

  1. 打开Docker
    • 选择按图所示
    • 复制YML内容,按自己实际情况修改
点击展开YML内容
services:
  cloud-media-sync:
    privileged: true
    container_name: cloud-media-sync
    image: imaliang/cloud-media-sync:latest
    restart: always
    volumes:
      - '/vol1/1000/CMS/config:/config'
      - '/vol1/1000/CMS/logs:/logs'
      - '/vol1/1000/CMS/cache:/var/cache/nginx/emby'
      - '/vol1/1000/media:/media'
    ports:
      - '9527:9527'
      - '9096:9096'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
      - TZ=Asia/Shanghai
      - RUN_ENV=online
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=admin
      - EMBY_HOST_PORT=http://172.17.0.1:8096
      - EMBY_API_KEY=
      - IMAGE_CACHE_POLICY=3
      - CMS_API_TOKEN=cloud_media_sync

image

部署完成

image

  • 打开CMS image

Openwrt

istoreos

⚠️ **GitHub.com Fallback** ⚠️