当前位置: 首页 > news >正文

Posterizarr安装与配置完全手册:Windows、Linux与Docker环境一键部署

Posterizarr安装与配置完全手册:Windows、Linux与Docker环境一键部署

【免费下载链接】Posterizarr🖼️ Automated poster maker for Plex/Jellyfin/Emby.项目地址: https://gitcode.com/gh_mirrors/po/Posterizarr

Posterizarr是一款强大的自动化海报生成工具,专为Plex、Jellyfin和Emby媒体服务器设计。本指南将帮助你在Windows、Linux和Docker环境中快速部署和配置Posterizarr,轻松打造专业级媒体库海报系统。

📋 准备工作:系统要求与必要组件

在开始安装前,请确保你的系统满足以下要求,并准备好必要的API密钥:

核心依赖

  • 媒体服务器:Plex、Jellyfin或Emby
  • API密钥
    • TMDB API Read Access Token(免费获取)
    • Fanart.tv个人API密钥(免费获取)
    • TVDB项目API密钥(免费获取)
  • 运行环境
    • Docker环境(推荐)或
    • PowerShell 7.x+、Python 3.x、Node.js(手动安装需满足)

图像尺寸要求

为获得最佳效果,Posterizarr推荐以下图像尺寸:

  • 海报:1000×1500px(基础)或2000×3000px(4K)
  • 背景图:1920×1080px(基础)或3840×2160px(4K)
  • 标题卡片:1920×1080px(基础)或3840×2160px(4K)

Posterizarr生成的4K分辨率海报示例,展示了自动添加的文本和覆盖层效果

🐳 Docker部署:最简单的一键安装方案

Docker是部署Posterizarr的推荐方式,无需复杂的依赖管理,只需几步即可完成:

步骤1:准备Docker环境

确保你的系统已安装Docker和Docker Compose。如果尚未安装,可以参考Docker官方文档进行安装。

步骤2:创建Docker Compose文件

在你选择的目录中创建docker-compose.yml文件,内容如下:

--- services: posterizarr: hostname: "posterizarr" container_name: "posterizarr" environment: - "TZ=Europe/Berlin" # 替换为你的时区 - "TERM=xterm" - "RUN_TIME=disabled" image: "ghcr.io/fscorrupt/posterizarr:latest" restart: "unless-stopped" user: "1000:1000" # 替换为你的用户ID和组ID ports: - "8000:8000" # Web UI端口 volumes: - "/opt/appdata/posterizarr:/config:rw" - "/opt/appdata/posterizarr/assets:/assets:rw" - "/opt/appdata/posterizarr/assetsbackup:/assetsbackup:rw" - "/opt/appdata/posterizarr/manualassets:/manualassets:rw" networks: proxy: driver: bridge external: true

步骤3:启动容器

在终端中执行以下命令启动Posterizarr:

git clone https://gitcode.com/gh_mirrors/po/Posterizarr cd Posterizarr docker compose up -d

步骤4:访问Web UI

容器启动后,打开浏览器访问http://localhost:8000即可进入Posterizarr的Web管理界面。

Docker Compose部署Posterizarr的完整流程演示

💻 Windows系统手动安装

如果你需要在Windows系统上手动安装Posterizarr,请按照以下步骤操作:

步骤1:安装必要依赖

  1. 安装PowerShell 7+
  2. 安装Git for Windows
  3. 安装Python 3.x和Node.js

步骤2:克隆代码库

打开PowerShell(以管理员身份运行),执行以下命令:

cd C:\Github git clone https://gitcode.com/gh_mirrors/po/Posterizarr cd Posterizarr

步骤3:安装Web UI依赖

cd webui setup.ps1 # 或 setup.bat

步骤4:启动服务

需要在两个独立的终端中分别启动后端和前端服务:

终端1(后端):

cd webui/backend python -m uvicorn main:app --host 127.0.0.1 --port 8000

终端2(前端):

cd webui/frontend npm run build

步骤5:首次运行测试

cd C:\Github\Posterizarr pwsh .\Posterizarr.ps1 -Testing

测试模式将在test目录下生成示例海报,帮助你预览效果。

🐧 Linux系统手动安装

Linux用户可以按照以下步骤手动安装Posterizarr:

步骤1:安装系统依赖

# 安装PowerShell sudo apt update && sudo apt install -y wget apt-transport-https software-properties-common wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb" sudo dpkg -i packages-microsoft-prod.deb sudo apt update && sudo apt install -y powershell # 安装Git、Python和Node.js sudo apt install -y git python3 python3-pip nodejs npm

步骤2:克隆代码库并安装依赖

cd /opt/appdata git clone https://gitcode.com/gh_mirrors/po/Posterizarr cd Posterizarr # 安装Fanart API模块 pwsh Install-Module -Name Celerium.FanartTV -Scope AllUsers -Force -AllowClobber # 安装Web UI依赖 cd webui chmod +x setup.sh ./setup.sh

步骤3:启动服务

终端1(后端):

cd /opt/appdata/Posterizarr/webui/backend python -m uvicorn main:app --host 0.0.0.0 --port 8000

终端2(前端):

cd /opt/appdata/Posterizarr/webui/frontend npm run build

步骤4:设置定时任务

# 每2小时运行一次Posterizarr sudo crontab -e # 添加以下行 0 */2 * * * cd /opt/appdata/Posterizarr && pwsh Posterizarr.ps1 >/dev/null 2>&1

⚙️ 核心配置指南

无论你选择哪种安装方式,都需要进行基本配置才能让Posterizarr正常工作:

步骤1:配置文件准备

  1. config.example.json复制为config.json

    cp config.example.json config.json
  2. 使用文本编辑器或Web UI编辑配置文件,至少需要填写以下API密钥:

    "ApiPart": { "tvdbapi": "你的TVDB API密钥", "tmdbtoken": "你的TMDB访问令牌", "FanartTvAPIKey": "你的Fanart.tv API密钥", "PlexToken": "你的Plex令牌(如果使用Plex)" }

步骤2:媒体服务器配置

根据你使用的媒体服务器,配置相应部分:

Plex示例:

"PlexPart": { "UsePlex": true, "PlexUrl": "http://192.168.1.100:32400", "LibstoExclude": ["YouTube", "Audiobooks"] }

Jellyfin示例:

"JellyfinPart": { "UseJellyfin": true, "JellyfinUrl": "http://192.168.1.101:8096", "JellyfinAPIKey": "你的Jellyfin API密钥" }

步骤3:自定义海报生成设置

你可以在config.json中调整各种参数来自定义海报效果,例如:

  • 文本颜色和字体
  • 边框样式和宽度
  • 覆盖层效果
  • 分辨率和质量设置

Posterizarr Web UI配置界面,可直观调整各种参数

🚀 快速开始:首次运行与测试

完成配置后,建议先运行测试模式来验证设置:

Docker用户:

docker exec -it posterizarr pwsh /app/Posterizarr.ps1 -Testing

手动安装用户:

# Windows pwsh .\Posterizarr.ps1 -Testing # Linux pwsh Posterizarr.ps1 -Testing

测试模式会在test目录下生成示例海报,你可以检查这些海报是否符合预期。如果需要调整,可以修改配置文件后重新运行测试模式。

满意后,即可执行完整运行:

# Docker docker exec -it posterizarr pwsh /app/Posterizarr.ps1 # 手动安装 pwsh Posterizarr.ps1

🔧 常见问题与故障排除

Web UI无法访问

  • 检查服务是否正常运行:docker logs posterizarr
  • 确认端口映射是否正确,防火墙是否允许8000端口
  • 尝试访问http://服务器IP:8000而非localhost

海报生成失败

  • 检查API密钥是否正确配置
  • 确保媒体服务器可访问且API密钥有效
  • 查看日志文件:logs/Scriptlog.log获取详细错误信息

性能优化建议

  • 在低配置设备上,将ParallelJobs设置为1或2
  • 对于大型媒体库,考虑分批次处理
  • 启用DisableHashValidation可加快处理速度(可能重复上传)

📚 进阶资源

  • 官方文档:docs/
  • 配置示例:config.example.json
  • Web UI源代码:webui/frontend/
  • 模式说明:docs/modes.md

通过本指南,你已经掌握了Posterizarr在不同环境下的安装与配置方法。现在,你可以开始打造属于自己的专业媒体库海报系统了!如有任何问题,欢迎查阅项目文档或提交issue寻求帮助。

【免费下载链接】Posterizarr🖼️ Automated poster maker for Plex/Jellyfin/Emby.项目地址: https://gitcode.com/gh_mirrors/po/Posterizarr

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1236304/

相关文章:

  • 从零开始学习数据科学:Data-Science-EBooks完整学习路线图
  • AI搜索时代企业如何“被看见”?速搜AI推出GEO搜索优化一站式解决方案 - 新闻快传
  • MES系统架构详解:从数据采集到质量追溯的全链路设计
  • 长沙GEO服务商合规资质核验指南:信通院认证与行业标准深度解读 - 资讯在线
  • Pose2Mesh_RELEASE核心功能揭秘:从2D姿态到3D网格的革命性转换技术
  • 百考通得力助手:AI赋能任务书生成,助力每一份研究从良好开端走向卓越成果
  • 【JAVA毕设源码分享】基于springboot人力资源管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【小程序课程设计/毕业设计】基于 SSM + 微信小程序的民宿在线下单入住管理服务小程序 乡村文旅民宿信息化预订管理系统【附源码、数据库、万字文档】
  • Dify私有化部署下的模型切换安全边界(含RBAC权限校验、模型签名验证、审计日志追踪)
  • HarmonyOS应用实战-启示散页-09-HAP、HAR、HSP 不要混着放:用模块边界守住答案之书
  • nebula.gl核心功能解析:10个必学的EditableGeoJsonLayer使用技巧
  • 常见问题解决:grunt-responsive-images错误排查与调试技巧大全
  • 希音SHEIN的ESG治理包括哪些方面?从环境治理、社会责任与公司治理看全球经营韧性
  • 终极指南:如何在Switch上快速安装手柄优化的B站客户端wiliwili
  • 数据科学项目实战:结合Data-Science-EBooks资源的学习方法
  • 昆山全域打井报价明细!家用井 / 工厂水井 / 工地降水井 10-100 米 50-100 元一米全包 - 瑞溪泉水利
  • 异地上班族不用跑腿,函授死档线上激活指南 - 资讯在线
  • Simple-Unity-Audio-Manager实战:3个案例教你玩转游戏音效
  • 【小程序毕业设计】基于微信小程序的传统中医文化科普系统 中医知识库查询与养生推荐小程序设计(源码+文档+远程调试,全bao定制等)
  • PHP Agentic框架:构建智能代理系统的实践指南
  • 【小程序毕业设计】基于 SSM + 微信小程序的小区物业综合服务系统 轻量化社区物业便民服务管理小程序(源码+文档+远程调试,全bao定制等)
  • 终极指南:如何在iOS/macOS应用中快速集成CocoaMQTT 5.0客户端
  • AI短视频完播率断崖式增长:3类被92%运营团队忽略的注意力锚点设计法则
  • 5分钟快速部署指南:让开源GIMP拥有Photoshop专业体验
  • 微信聊天记录本地化解析:如何构建个人数据主权与价值挖掘系统
  • 2026巴彦淖尔第三方验房检测排名 TOP5 CMA 资质提供房屋质量检测、水电验收、墙面地面检测一站式服务 联系方式推荐 - 科信检测
  • 实战秘籍:EmojiOne Color彩色字体让你的设计瞬间出彩
  • 成考死档激活全解析:毕业生政审被卡,根源都在自持档案 - 资讯在线
  • Spring Boot 3 + Vue 3 + MySQL 苗族刺绣数字化平台源码 前后端分离实战项目
  • 《时序数据模型KES TimeSeries:如何构建在KES融合数据库架构原生能力》