Self-Hosted Services

Expertise in deploying and managing various self-hosted services and applications

Media Stack

Jellyfin

  • Proficiency: Advanced

  • Key Skills:

    • Server setup and configuration
    • Library management
    • Metadata fetching
    • Streaming optimization
    • User management
    • Plugin ecosystem
    • Transcoding configuration
    • Remote access setup
  • Use Cases: Self-hosted media center for video streaming

  • Integration: Integrated with homelab media.box VM

Calibre / CalibreWeb

  • Proficiency: Intermediate

  • Key Skills:

    • Ebook library management
    • Metadata editing
    • Format conversion
    • Web interface configuration
    • User access controls
  • Use Cases: Self-hosted ebook management and browsing

  • Integration: Media stack, S3-backed storage

File Sharing (NFS/Samba)

  • Proficiency: Advanced

  • Key Skills:

    • NFS setup and configuration
    • Samba/SMB configuration
    • User access control
    • Performance optimization
    • Mounting strategies
  • Use Cases: Cross-platform file sharing, media library access

Organization Stack

Bitwarden

  • Proficiency: Intermediate

  • Key Skills:

    • Server deployment
    • User management
    • Organization management
    • Collection setup
    • Sharing and access control
  • Use Cases: Self-hosted password manager for team/personal use

WikiJS

  • Proficiency: Intermediate-Advanced

  • Key Skills:

    • Wiki setup and configuration
    • User and group management
    • Page hierarchy
    • Markdown support
    • Search functionality
    • API usage
    • Theme customization
    • Storage backend selection
  • Projects: Multiple instances (gameswiki, personal wiki)

  • Use Cases: Knowledge base, documentation, collaborative notes

Wallabag

  • Proficiency: Basic-Intermediate

  • Key Skills:

    • Setup and configuration
    • Browser extensions
    • Article tagging
    • Read-later functionality
  • Use Cases: Save and archive web articles for later reading

RSS Aggregation

Miniflux

  • Lightweight RSS reader
  • Feed management
  • Read/unread status
  • Filtering rules

Feedmixer

  • RSS feed aggregation
  • Feed composition

Nextcloud (Basic)

  • File synchronization
  • Collaborative features
  • Calendar and contacts
  • Task management

Development Stack

Gitea

  • Proficiency: Intermediate-Advanced

  • Key Skills:

    • Repository management
    • User and team management
    • SSH key setup
    • Web hooks
    • API usage
    • Backup and restore
    • Nginx reverse proxy integration
  • Use Cases: Self-hosted Git service for private repositories

  • Integration: dev.box VM, part of CI/CD pipeline

Jenkins

  • Proficiency: Advanced

  • Key Skills:

    • Job configuration
    • Pipeline scripting (Declarative/Groovy)
    • Slave/agent setup
    • Docker integration
    • Credential management
    • Build triggering
    • Artifact management
  • Use Cases: Continuous integration and deployment

  • Integration: dev.box VM, integrated with Gitea

GitLab CI/CD

  • Proficiency: Intermediate
  • Key Skills:
    • .gitlab-ci.yml configuration
    • Pipeline stages
    • Docker integration
    • Artifact management
    • Cache configuration

n8n (Workflow Automation)

  • Proficiency: Intermediate

  • Key Skills:

    • Workflow design
    • Node configuration
    • Integration nodes
    • Conditional logic
    • Error handling
  • Use Cases: Automation workflows, service integration, task automation

  • Integration: dev.box VM

Monitoring & Control Stack

Grafana

  • Proficiency: Advanced (See DevOps section)
  • Dashboard Creation: Custom dashboards for various metrics
  • Data Sources: Prometheus, InfluxDB, etc.
  • Alerting: Threshold-based alerts

Prometheus

  • Proficiency: Advanced (See DevOps section)
  • Metrics Collection: From various services
  • Scrape Configuration: Custom targets

Portainer

  • Proficiency: Intermediate
  • Key Skills:
    • Container management UI
    • Image management
    • Network configuration
    • Volume management
    • Stack deployment

Cockpit

  • Proficiency: Intermediate
  • Key Skills:
    • System monitoring
    • User management
    • Service management
    • Log viewing
    • Terminal access

Uptime Kuma

  • Proficiency: Intermediate
  • Key Skills:
    • Monitor setup
    • Status page configuration
    • Notification setup
    • Uptime tracking
    • Incident reporting

Networking Services

PiHole

  • Proficiency: Intermediate

  • Key Skills:

    • DNS blocking configuration
    • Whitelist/blacklist management
    • Network-wide adblocking
    • Query logging
    • Statistics
  • Use Cases: Network-wide ad blocking and DNS resolution

  • Setup: Dual PiHole containers for redundancy

DNS Management

  • DNS Setup: PowerDNS, BIND basics
  • Domain Configuration: Custom domain management
  • Reverse DNS: PTR records

Database Services

PostgreSQL Server

  • Self-hosted PostgreSQL for applications
  • User management
  • Backup automation
  • Monitoring

Redis

  • In-memory caching
  • Session storage
  • Pub/Sub messaging

Specialized Services

Authentik (SSO/LDAP)

  • Proficiency: Basic (Planned)

  • Key Skills:

    • Authentication provider setup
    • LDAP/OIDC configuration
    • Application integration
    • User management
  • Use Cases: Centralized authentication for multiple services

  • Planning: Full homelab SSO integration

Home Assistant

  • Proficiency: Basic-Intermediate

  • Key Skills:

    • Smart device integration
    • Automation rules
    • UI customization
    • Script creation
  • Use Cases: Home automation, smart device management

Minecraft Server

  • Proficiency: Intermediate
  • Key Skills:
    • Server configuration
    • Plugin management
    • World backup
    • Performance tuning
    • Player management

Kestra (Workflow Orchestration)

  • Proficiency: Basic (Learning)
  • Key Skills:
    • Workflow design
    • Task orchestration
    • Scheduling

Paperless-ngx

  • Proficiency: Basic-Intermediate
  • Key Skills:
    • Document scanning
    • OCR configuration
    • Organization and tagging
    • Search functionality

Web Servers & Proxies

Nginx

  • Static file serving
  • Reverse proxy configuration
  • Load balancing
  • SSL/TLS termination

Traefik

  • Dynamic service discovery
  • Reverse proxy routing
  • SSL/TLS automation
  • Middleware configuration

Email Services (Mail Infrastructure)

Mail Setup Basics

  • SMTP configuration
  • Mail forwarding
  • Spam filtering basics

Storage Services

S3-Compatible Services

  • Wasabi S3: Hot storage for media
  • Minio: Self-hosted S3-compatible storage

NFS/Samba

  • Network file sharing
  • Performance optimization

Deployment & Container Management

Docker Compose for Services

  • Multi-service coordination
  • Health checks
  • Restart policies
  • Logging configuration

Health Checks & Monitoring

  • Service health endpoints
  • Restart policies
  • Dependency management

Integration & Automation

Service Integration

  • API-based integrations
  • Webhook usage
  • Service-to-service communication

Configuration Management

  • Environment-based configuration
  • Secrets management
  • Dynamic configuration

Best Practices

  • Regular backups of all services
  • Clear documentation
  • User access control
  • Update management
  • Security hardening
  • Monitoring integration
  • Disaster recovery planning
  • Performance optimization
  • Service interdependency planning

Administration Skills

  • Troubleshooting common issues
  • Log review and analysis
  • Performance optimization
  • Capacity planning
  • User support and training
  • Documentation maintenance