🎬 ARR Suite Template Bootstrap - Complete Media Automation Stack Features: - 16 production services (Prowlarr, Sonarr, Radarr, Plex, etc.) - One-command Ansible deployment - VPN-protected downloads via Gluetun - Tailscale secure access - Production-ready security (UFW, Fail2Ban) - Automated backups and monitoring - Comprehensive documentation Ready for customization and deployment to any VPS. Co-authored-by: openhands <openhands@all-hands.dev>
11 KiB
Configuration Guide
This guide covers the initial configuration of each application in the Arrs stack after deployment.
Initial Setup Workflow
- Start with Prowlarr - Set up indexers first
- Configure Sonarr/Radarr/Lidarr - Set up media management
- Set up Bazarr - Configure subtitle management
- Add Download Clients - Connect to your torrent/usenet clients
Prowlarr Configuration
Prowlarr acts as the central indexer manager for all other applications.
First-Time Setup
- Access Prowlarr at
http://YOUR_NAS_IP:9696 - Complete the initial setup wizard
- Set authentication if desired (Settings → General → Security)
Adding Indexers
- Go to Indexers → Add Indexer
- Choose your indexer type (Public or Private)
- Configure indexer settings:
- Name: Descriptive name
- URL: Indexer URL
- API Key: If required
- Categories: Select relevant categories
- Test the connection
- Save the indexer
Connecting to Apps
- Go to Settings → Apps
- Click Add Application
- Select the application type (Sonarr, Radarr, etc.)
- Configure connection:
- Name: Application name
- Server:
172.20.0.1(synobridge gateway) - Port: Application port (8989 for Sonarr, 7878 for Radarr, etc.)
- API Key: Get from the target application
- Test and save
Sonarr Configuration (TV Shows)
Initial Setup
- Access Sonarr at
http://YOUR_NAS_IP:8989 - Complete the setup wizard
- Set authentication (Settings → General → Security)
Root Folders
- Go to Settings → Media Management
- Click Add Root Folder
- Set path:
/data/media/tv - Save the configuration
Quality Profiles
- Go to Settings → Profiles → Quality Profiles
- Edit or create profiles based on your preferences:
- HD-1080p: For 1080p content
- HD-720p/1080p: For mixed HD content
- Any: For any quality
Download Clients
- Go to Settings → Download Clients
- Click Add Download Client
- Select your client type (qBittorrent, Transmission, etc.)
- Configure connection:
- Host:
172.20.0.1 - Port: Your client's port
- Username/Password: If required
- Category:
tv(recommended)
- Host:
- Test and save
Indexers (if not using Prowlarr)
- Go to Settings → Indexers
- Add indexers manually or sync from Prowlarr
Radarr Configuration (Movies)
Initial Setup
- Access Radarr at
http://YOUR_NAS_IP:7878 - Complete the setup wizard
- Set authentication (Settings → General → Security)
Root Folders
- Go to Settings → Media Management
- Click Add Root Folder
- Set path:
/data/media/movies - Save the configuration
Quality Profiles
Configure quality profiles similar to Sonarr:
- HD-1080p
- HD-720p/1080p
- Ultra-HD (for 4K content)
Download Clients
- Go to Settings → Download Clients
- Configure similar to Sonarr
- Set Category:
movies
Lidarr Configuration (Music)
Initial Setup
- Access Lidarr at
http://YOUR_NAS_IP:8686 - Complete the setup wizard
- Set authentication (Settings → General → Security)
Root Folders
- Go to Settings → Media Management
- Click Add Root Folder
- Set path:
/data/media/music - Save the configuration
Quality Profiles
Configure for music quality:
- Lossless: FLAC, ALAC
- High Quality: 320kbps MP3
- Standard: 192-256kbps MP3
Download Clients
- Configure similar to other apps
- Set Category:
music
Metadata Profiles
- Go to Settings → Profiles → Metadata Profiles
- Configure which metadata to download:
- Primary Types: Album, Single, EP
- Secondary Types: Studio, Live, etc.
Bazarr Configuration (Subtitles)
Initial Setup
- Access Bazarr at
http://YOUR_NAS_IP:6767 - Complete the setup wizard
- Set authentication (Settings → General → Security)
Sonarr Integration
- Go to Settings → Sonarr
- Enable Sonarr integration
- Configure connection:
- Address:
172.20.0.1 - Port:
8989 - API Key: From Sonarr
- Base URL: Leave empty
- Address:
- Set Path Mappings if needed
- Test and save
Radarr Integration
- Go to Settings → Radarr
- Configure similar to Sonarr integration
- Use port
7878for Radarr
Subtitle Providers
- Go to Settings → Providers
- Add subtitle providers:
- OpenSubtitles: Free, requires registration
- Subscene: Free, no registration
- Addic7ed: Free, requires registration
- Configure provider settings and authentication
Languages
- Go to Settings → Languages
- Add desired subtitle languages
- Set language priorities
Download Client Configuration
qBittorrent Example
If using qBittorrent as your download client:
-
Connection Settings:
- Host:
172.20.0.1 - Port:
8081(qBittorrent WebUI port - configured to avoid conflict with SABnzbd) - Username/Password: Your qBittorrent credentials
- Host:
-
Category Setup in qBittorrent:
movies→/data/torrents/moviestv→/data/torrents/tvmusic→/data/torrents/music
-
Path Mappings (if needed):
- Remote Path:
/downloads - Local Path:
/data/torrents
- Remote Path:
Transmission Example
For Transmission:
-
Connection Settings:
- Host:
172.20.0.1 - Port:
9091(default Transmission port) - Username/Password: If authentication enabled
- Host:
-
Directory Setup:
- Download Directory:
/data/torrents - Use categories or labels for organization
- Download Directory:
Advanced Configuration
Custom Scripts
You can add custom scripts for post-processing:
- Go to Settings → Connect
- Add Custom Script connection
- Configure script path and triggers
Notifications
Set up notifications for downloads and imports:
- Go to Settings → Connect
- Add notification services:
- Discord
- Slack
- Pushover
Quality Definitions
Fine-tune quality definitions:
- Go to Settings → Quality
- Adjust size limits for each quality
- Set preferred quality ranges
Remote Path Mappings
If your download client is on a different system or uses different paths:
- Go to Settings → Download Clients
- Click Add Remote Path Mapping
- Configure:
- Host: Download client IP
- Remote Path: Path as seen by download client
- Local Path: Path as seen by Arr application
Backup Configuration
Export Settings
Each application allows exporting settings:
- Go to System → Backup
- Click Backup Now
- Download the backup file
Automated Backups
Use the provided backup script:
# Create backup
./scripts/backup.sh
# Schedule with cron (optional)
crontab -e
# Add: 0 2 * * 0 /path/to/synology-arrs-stack/scripts/backup.sh
Monitoring and Maintenance
Health Checks
Monitor application health:
- Check System → Status in each app
- Review System → Logs for errors
- Use the logs script:
./scripts/logs.sh status
Updates
Keep applications updated:
- Manual: Pull new images and restart containers
- Automated: Use Watchtower or similar tools
- Script: Use
./scripts/deploy.shto update
Performance Tuning
Optimize performance:
- Resource Limits: Set CPU/memory limits in docker-compose
- Database Maintenance: Regular database cleanup
- Log Rotation: Configure log rotation to save space
Troubleshooting Common Issues
Import Issues
- Check file permissions: Ensure dockerlimited user can access files
- Verify paths: Confirm download and media paths are correct
- Review logs: Check application logs for specific errors
Connection Issues
- Network connectivity: Test connections between services
- API keys: Verify API keys are correct and active
- Firewall: Ensure ports are open
Performance Issues
- Resource usage: Monitor CPU and memory usage
- Disk I/O: Check for disk bottlenecks
- Network: Verify network performance
For more detailed troubleshooting, see TROUBLESHOOTING.md.
New Services Configuration
Whisparr Configuration (Adult Content)
Whisparr manages adult content similar to Sonarr/Radarr.
- Access Whisparr at
http://YOUR_VPS_IP:6969 - Media Management:
- Root Folder:
/data/xxx - File naming and organization similar to Sonarr
- Root Folder:
- Indexers: Connect via Prowlarr or add manually
- Download Clients: Use same clients as other Arrs
- Quality Profiles: Set up quality preferences for adult content
Tautulli Configuration (Plex Monitoring)
Tautulli provides detailed statistics and monitoring for Plex.
- Access Tautulli at
http://YOUR_VPS_IP:8181 - Initial Setup:
- Plex Server:
http://plex:32400(internal Docker network) - Plex Token: Get from Plex settings
- Plex Server:
- Configuration:
- Enable activity monitoring
- Set up notification agents
- Configure user management
- Features:
- View play statistics
- Monitor user activity
- Set up kill stream notifications
- Generate usage reports
Jellyseerr Configuration (Media Requests)
Jellyseerr allows users to request media additions.
- Access Jellyseerr at
http://YOUR_VPS_IP:5055 - Initial Setup:
- Connect to Plex server:
http://plex:32400 - Import Plex libraries and users
- Connect to Plex server:
- Service Connections:
- Sonarr:
http://sonarr:8989with API key - Radarr:
http://radarr:7878with API key - Whisparr:
http://whisparr:6969with API key (if desired)
- Sonarr:
- User Management:
- Set user permissions and quotas
- Configure approval workflows
- Set up notification preferences
TubeArchivist Configuration (YouTube Archiving)
TubeArchivist downloads and organizes YouTube content.
- Access TubeArchivist at
http://YOUR_VPS_IP:8000 - Initial Setup:
- Username:
tubearchivist - Password:
verysecret(change after first login)
- Username:
- Configuration:
- Downloads: Set quality preferences and formats
- Channels: Subscribe to channels for automatic downloads
- Playlists: Import and monitor playlists
- Scheduling: Set up download schedules
- Integration:
- Media files stored in
/data/youtube - Can be added to Plex as a library if desired
- Elasticsearch provides search functionality
- Redis handles task queuing
- Media files stored in
TubeArchivist Dependencies
- Elasticsearch: Provides search and indexing (internal port 9200)
- Redis: Handles background tasks and caching (internal port 6379)
- Both services are automatically configured and don't require manual setup
Security Considerations for New Services
-
Change Default Passwords:
- TubeArchivist: Change from
verysecret - Elasticsearch: Change from
verysecret
- TubeArchivist: Change from
-
Access Control:
- Consider using reverse proxy with authentication
- Limit access via UFW firewall rules
- Use Tailscale for secure remote access
-
Resource Usage:
- TubeArchivist with Elasticsearch can be resource-intensive
- Monitor disk usage for YouTube downloads
- Consider setting download limits and cleanup policies