Self Hosting Overview
LearnHouse is open source software and can be installed and maintained on just about any Cloud provider. We also support different hosting schemas like using AWS S3 or CloudFlare R2 for content storage.
Quick Start
TLDR: cp .env.example .env and run docker-compose -f docker-compose.yml up -d and inspect the logs, should be ready to go in less than 2 mins
Prerequisites
- Docker Engine 20.10+ and Docker Compose 2.0+
- At least 2GB RAM
- 10GB+ disk space
- A domain name (optional, for production; use
localhostfor local development)
Get Started
For detailed installation instructions, configuration options, and troubleshooting guides, please visit the LearnHouse Community Edition repository (opens in a new tab).
The Community Edition includes:
- Complete Docker Compose setup
- PostgreSQL database
- Redis cache
- Built-in reverse proxy (nginx)
- Environment-based configuration
- Production-ready deployment guide
LearnHouse Cloud vs Self Hosting
A common question we get from developers is whether they should use our official platform, or host the codebase on their own server independently. Deciding which option is best for you comes with some nuance, so below is a breakdown of the differences to help you decide what will fit your needs best.
| LearnHouse Cloud | Self Hosting | |
|---|---|---|
| 🌍 Worldwide CDN | Included | Manual + Additional cost |
| 🔄 Weekly updates | ✅ | Manual |
| 🚧 Maintenance & Updates | ✅ | Manual |
| 🛡️ Security | ✅ | Manual |
| ⚠️ Threat & uptime management | ✅ | ❌ |
| 🔒 SSL Certificate | ✅ | Manual |
| 📦 Continuous Backups | ✅ | Manual + Additional cost |
| ⚡ Scalability | ✅ | Depends on the cloud provider |
| 👨💻 Direct SSH & DB access | ❌ | ✅ |
| 🚑 Product Support | Community | |
| 💟 Where your money goes | Supporting the team + New Features in LearnHouse | 3rd party companies |