容器环境安装教程 - guyue2005/CMSHelp GitHub Wiki
安装教程有
Black_Plu
提供
点击展开群晖安装内容
- 打开
File Station
,进入Docker
根目录。 - 创建文件夹
cloud-media-sync
,在其中再新建一个子文件夹config
。
- 在 套件中心 安装并启动
Container Manager(Docker)
。 - 打开 注册表,搜索
imaliang
,下载imaliang/cloud-media-sync
镜像。 - 提示:如下载镜像失败,可设置国内镜像源或使用特殊网络工具。
- 进入 容器 页面,点击 新增容器。
- 选择刚下载的
imaliang/cloud-media-sync
镜像,点击 下一步。
- 端口映射:
- 将 CMS 的内部端口
9096
映射为9096
(用于 Emby 302 直连)。 - 将内部端口
9527
映射为9527
(用于 CMS Web 管理后台)。
- 存储空间:
- 新建
/config
映射到之前创建的路径 示例:/docker/cloud-media-sync/config
目录。 - 新建
/video
映射到您本地strm媒体文件的存储路径 示例:/BlackPlum/emby-strm
目录,需与教程Emby
本地媒体路径相同。
- 下拉至 环境变量 选项,添加以下参数:
环境变量 | 参数 | 说明 |
---|---|---|
EMBY_HOST_PORT | http://NAS_IP:8096 |
emby服务器IP与端口 |
EMBY_API_KEY | Emby API |
Emby 的 API 密钥 |
ADMIN_USERNAME | 自定义输入 |
CMS Web登录账号 |
ADMIN_PASSWORD | 自定义输入 |
CMS Web登录密码 |
点击 下一步,完成容器创建并启动 CMS。
在威联通
Container Station容器工作站
中安装CMS
打开Container Station
- 点击应用程序-右上角创建
- 复制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
此安装教程 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
- 首先打开要配置的环境,点击
堆栈
页面,添加堆栈
。
-
然后出现等待部署堆栈的页面,将以上代码复制到网络编辑文本框,如下图,按情况修改参数(端口、环境、文件夹映射)后点击
部署堆栈
即可。 -
随后等待容器初始化完成后,访问对应地址即可进行后续的初始化配置。
1panel
管理面板为例,讲述 nas 及远程服务器安装方法,大家可举一反三,后续按需求补充其他部署方式。
- 1Panel 跟宝塔面板一样都是 linux 服务器第三方管理工具,个人比较喜欢使用 1Panel,这里就以 1Panel 为例讲述配置过程。
- 1Panel 部署完成后,打开容器页面,点击创建容器,可以看到如下界面:
名称可以随意修改,后续维护时认识就行。镜像如提前拉取过可以直接选择,没有拉取的话,点击手动输入,可以自动拉取。
端口直接点击添加就可以配置端口,此处映射关系界面有介绍,与命令行相同,参考图片配置自行就好。
网络直接桥接就好,点击 bridge。
挂载即为目录映射,点击添加后按照服务器情况自行编辑,
/media
可以映射到容器内其他目录,请自行修改。
因为 cms 占用并不是很高,容器资源一般不做配置,各位可以自行修改
环境变量复制粘贴以下内容,按情况修改后,点击确认等待容器初始化完成后即可进行后续配置。
点击展开变量内容
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
安装教程有
ruanchenhui
提供
- 创建文件夹
- Cloud-Media-Sync配置文件夹
- Nginx配置文件夹
- Strm文件存放文件夹
- 需要修改的地方均用红色的方框标出
EMBY图片缓存策略,包括主页、详情页、图片库的原图→环境变量:IMAGE_CACHE_POLICY(按需填写):
- 不同尺寸设备共用一份缓存,先访问先缓存,空间占用最小但存在小屏先缓存大屏看的图片模糊问题
- 不同尺寸设备分开缓存,空间占用适中,命中率低下,但契合 emby 的图片缩放处理
- 不同尺寸设备共用一份缓存,空间占用最大,移除 emby 的缩放参数,直接原图高清显示
- 关闭 nginx 缓存功能,已缓存文件不做处理
创建Yaml文件夹
查看文件夹真实路径
我的真实路径为:
/volume1/docker/AppData/sync/config
/volume1/docker/AppData/sync/nginx/logs
/volume1/docker/AppData/sync/nginx/cache
/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
- 创建CMS目录和media
- 打开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
- 打开CMS