Deploying Ombi
Introduction
Ombi is a self-hosted web application that allows your shared Plex, Emby, or Jellyfin users to request movies and TV shows. It automatically connects with your download clients like Sonarr and Radarr to fulfill requests, creating a seamless experience for users to discover and request content.
Built with .NET Core, Ombi provides a beautiful, user-friendly interface where users can search for content, request it with a single click, and track the status of their requests. Administrators get a complete dashboard for managing requests, users, and notifications.
Key highlights of Ombi:
- User Requests: Let users request movies and TV shows
- Media Server Integration: Connect with Plex, Emby, or Jellyfin
- Download Automation: Integrates with Sonarr, Radarr, Lidarr
- User Management: Sync users from your media server
- Request Management: Approve, deny, and track requests
- Notifications: Email, Discord, Telegram, and more
- Discovery: Browse popular and trending content
- Mobile Friendly: Responsive design for all devices
- Multi-User: Role-based access control
- Newsletter: Automated content newsletters
- Open Source: GPL-2.0 license with active development
This guide walks through deploying Ombi on Klutch.sh using Docker.
Why Deploy Ombi on Klutch.sh
Deploying Ombi on Klutch.sh provides several advantages:
Simplified Deployment: Klutch.sh handles the .NET deployment automatically.
Persistent Storage: Attach persistent volumes for configuration and database.
HTTPS by Default: Automatic SSL certificates for secure user access.
GitHub Integration: Version-controlled deployments through your repository.
Scalable Resources: Allocate CPU and memory based on user count.
Environment Variable Management: Securely store API keys.
Custom Domains: Use your own domain for a professional request portal.
Always-On Availability: Your request system remains accessible 24/7.
Prerequisites
Before deploying Ombi on Klutch.sh, ensure you have:
- A Klutch.sh account
- A GitHub account with a repository for your configuration
- A Plex, Emby, or Jellyfin server
- (Optional) Sonarr/Radarr for automatic downloading
- (Optional) A custom domain for your Ombi instance
Understanding Ombi Architecture
Ombi connects multiple services:
Core Application: .NET Core web application handling requests and user management.
SQLite/MySQL Database: Stores users, requests, and configuration.
Media Server API: Connects to Plex/Emby/Jellyfin for library data.
Download Client API: Integrates with Sonarr/Radarr for fulfillment.
Notification System: Sends alerts via multiple channels.
Deploying Ombi on Klutch.sh
- Select HTTP as the traffic type
- Set the internal port to 3579
- Create admin account
- Configure media server connection
- Set up download clients
- Import users
Create Your GitHub Repository
Create a new GitHub repository for your Ombi deployment configuration.
Create the Dockerfile
Create a Dockerfile in your repository root:
FROM lscr.io/linuxserver/ombi:latest
# Environment configurationENV PUID=1000ENV PGID=1000ENV TZ=America/New_York
# Data directoryVOLUME /config
EXPOSE 3579Create a New Project on Klutch.sh
Navigate to the Klutch.sh dashboard and create a new project.
Create a New App
Within your project, create a new app and connect your GitHub repository.
Configure HTTP Traffic
In the deployment settings:
Set Environment Variables
Configure the following environment variables:
| Variable | Value |
|---|---|
PUID | 1000 |
PGID | 1000 |
TZ | Your timezone |
Attach Persistent Volumes
Add persistent storage:
| Mount Path | Recommended Size | Purpose |
|---|---|---|
/config | 10 GB | Configuration and database |
Deploy Your Application
Click Deploy to start the build process.
Complete Initial Setup
Access Ombi at https://your-app.klutch.sh:
Initial Configuration
Media Server Setup
Connect your media server:
For Plex:
- Go to Settings > Media Server
- Select Plex
- Enter your Plex URL
- Add your Plex token
- Test connection
For Jellyfin/Emby:
- Select your server type
- Enter server URL
- Add API key
- Test connection
Download Client Integration
Connect Sonarr for TV shows:
- Go to Settings > TV
- Select Sonarr
- Enter Sonarr URL and API key
- Configure quality profiles
- Test connection
Connect Radarr for movies:
- Go to Settings > Movies
- Select Radarr
- Enter Radarr URL and API key
- Configure quality profiles
- Test connection
User Import
Sync users from your media server:
- Go to Settings > User Importer
- Enable auto-import
- Set default permissions
- Run initial import
User Management
User Roles
Configure permissions:
- Admin: Full access to all settings
- Power User: Can approve requests
- User: Can make requests
- Disabled: No access
Request Limits
Set per-user limits:
- Go to User Management
- Select user
- Set movie request limit
- Set TV request limit
- Configure limits by quality
Auto-Approval
Speed up requests:
- Go to Settings > Ombi
- Enable auto-approve for movies
- Enable auto-approve for TV
- Configure by user role
Notifications
Email Notifications
Set up email alerts:
- Go to Settings > Notifications
- Enable Email
- Configure SMTP settings
- Test notification
Discord Integration
Send to Discord:
- Create Discord webhook
- Enable Discord notification
- Add webhook URL
- Configure message templates
Other Channels
Available notifications:
- Telegram
- Pushover
- Pushbullet
- Slack
- Gotify
- Webhook
Request Workflow
Making Requests
Users experience:
- Search for content
- View details and trailers
- Click Request
- Receive confirmation
- Get notified when available
Managing Requests
Admin tasks:
- View pending requests
- Approve or deny
- Add notes/comments
- Track download status
- Manage issues
Discovery Features
Help users find content:
- Popular movies
- Trending TV shows
- Recently added
- Coming soon
- Recommendations
Advanced Features
Newsletter
Automated content updates:
- Enable newsletter feature
- Configure schedule
- Set included content
- Design template
Mass Email
Communicate with users:
- Go to Newsletter > Mass Email
- Select recipients
- Compose message
- Send notification
Issues Reporting
Track content problems:
- Enable issue reporting
- Users report problems
- Admins investigate
- Resolve and notify
Production Best Practices
Security Recommendations
- Use strong admin passwords
- Enable HTTPS
- Configure appropriate permissions
- Secure API keys
- Regular updates
Performance
Optimize for users:
- Configure caching
- Schedule background tasks
- Monitor database size
- Limit concurrent requests
Backup Strategy
- Database Backups: Back up
/configdirectory - Configuration: Export settings
- User Data: Include in backups
Troubleshooting Common Issues
Media Server Not Connecting
- Verify server URL and port
- Check API key/token
- Confirm network connectivity
- Review server firewall
Requests Not Processing
- Check download client connection
- Verify API keys
- Review quality profiles
- Check download client logs
Users Not Syncing
- Verify media server connection
- Check import schedule
- Review import logs
- Manually trigger import
Additional Resources
Conclusion
Deploying Ombi on Klutch.sh provides a polished request management system for your media server users. By connecting your media server with download automation tools, Ombi creates a seamless experience where users can discover, request, and receive content with minimal admin intervention. The notification system keeps everyone informed, making it perfect for families, roommates, or friends sharing a media library.