Overview
Genie Helper is a self-hosted AI operations platform for adult content creators. This guide covers installation on a Linux VPS with Plesk.Prerequisites
System Requirements
- OS: Linux (Ubuntu 20.04+ or Debian 11+ recommended)
- RAM: Minimum 16GB (32GB recommended)
- Ollama models: ~4.8GB per loaded model
- Stagehand browser sessions: ~300MB per active session
- ~10GB available = ~33 concurrent browser sessions max
- CPU: Multi-core CPU (GPU optional but recommended for faster LLM inference)
- Disk: 50GB+ SSD storage
- Server: IONOS dedicated VPS or equivalent (~$100/mo)
Required Software
- Node.js: v18 or higher
- PM2: Process manager for Node.js services
- Nginx: Reverse proxy (via Plesk or standalone)
- Redis: Required for BullMQ job queue
- Ollama: Local LLM inference engine
- ImageMagick: Media watermarking
- FFmpeg: Video processing and teaser generation
- Git: For cloning the repository
Domain Setup
- Primary domain:
geniehelper.com(or your domain) - Optional admin subdomains:
cms.geniehelper.com- Directus admin panelagent.geniehelper.com- AnythingLLM admin UI
Installation Steps
1. Install System Dependencies
2. Install Ollama
3. Pull Required Ollama Models
4. Clone Repository
5. Install Dependencies
6. Build Dashboard
dashboard/dist/.
7. Configure Environment Variables
See the Configuration page for detailed environment variable setup.8. Initialize Database
9. Start Services with PM2
See the Services page for PM2 configuration and startup commands.10. Configure Nginx
See the Nginx Setup page for reverse proxy configuration.Post-Installation
Verify Services
Access Admin Panels
| Service | URL | Default Credentials |
|---|---|---|
| Dashboard | https://geniehelper.com/app/ | (register new account) |
| Admin Panel | https://geniehelper.com/admin | [email protected] |
| Directus | http://localhost:8055/admin | [email protected] / password |
| AnythingLLM | http://localhost:3001 | [email protected] / (MY)P@$$w3rd |
Troubleshooting
Service Won’t Start
Redis Connection Issues
Ollama Model Issues
Port Conflicts
Ensure the following ports are available:- 3001 (AnythingLLM)
- 8055 (Directus)
- 3002 (Stagehand)
- 3100 (Dashboard - if using
serve) - 11434 (Ollama)
- 6379 (Redis)
