Skip to main content

Self-Hosting Plugged.in

Deploy Plugged.in on your own infrastructure for complete control over your MCP server management platform.

Overview

Self-hosting Plugged.in gives you:
  • Complete Data Control: All data stays on your infrastructure
  • Custom Configuration: Tailor the platform to your needs
  • Network Isolation: Run in air-gapped environments
  • Compliance: Meet specific regulatory requirements
  • Cost Control: Optimize for your usage patterns

System Requirements

Minimum Requirements

Deployment Options

The easiest way to deploy Plugged.in is using Docker:
1

Clone Repository

2

Configure Environment

3

Start Services

4

Run Migrations

Docker Compose Configuration

Manual Installation

For more control, install manually:
1

Install Dependencies

2

Setup Database

3

Clone and Configure

4

Build and Deploy

Kubernetes Deployment

Deploy to Kubernetes for scalability:
Apply the configuration:

Configuration

Environment Variables

Never commit .env files to version control. Use secrets management for production.

Required Variables

Optional Variables

Nginx Configuration

Configure Nginx as reverse proxy:

Systemd Service

Create a systemd service for automatic startup:
Enable and start the service:

Security Hardening

SSL/TLS Configuration

Generate SSL certificates:

Firewall Configuration

Database Security

Application Security

  • Enforce strong passwords
  • Enable 2FA for admin accounts
  • Configure session timeouts
  • Use secure session cookies
  • Implement rate limiting
  • Use API key rotation
  • Enable CORS restrictions
  • Log all API access
  • Use VPN for admin access
  • Implement IP whitelisting
  • Enable DDoS protection
  • Monitor network traffic
  • Encrypt data at rest
  • Backup encryption keys
  • Regular security audits
  • Implement data retention policies

Monitoring and Maintenance

Health Checks

Set up health monitoring endpoints:

Prometheus Metrics

Export metrics for monitoring:

Backup Strategy

Implement regular backups:
Add to crontab:

Log Management

Configure centralized logging:

Scaling Strategies

Horizontal Scaling

Deploy multiple instances behind a load balancer:

Database Scaling

Implement read replicas:

Caching Strategy

Implement multi-level caching:

Troubleshooting

Common Issues

Debug Mode

Enable debug logging:

Performance Tuning

Optimize Node.js settings:

Migration from Cloud

Export Data

Export data from cloud instance:

Import to Self-Hosted

Support and Resources

Docker Documentation

Detailed Docker deployment guide

Ubuntu Setup

Ubuntu-specific configuration

Additional Resources