Files
homelab/self-hosted-services.md
2025-07-29 17:14:55 +02:00

1.4 KiB

Self-Hosted Services Planning

Git Repository Hosting

Options to Research

  • Gitea: Lightweight, Go-based, minimal resource usage
  • Forgejo: Gitea fork, community-driven development
  • GitLab CE: Feature-rich but more resource intensive
  • Gogs: Simple, lightweight alternative

Requirements

  • Web interface for repository management
  • Git over SSH and HTTPS
  • User management and permissions
  • Issue tracking (optional)
  • CI/CD integration (future consideration)

Installation Considerations

  • Docker deployment vs native installation
  • Database requirements (SQLite vs PostgreSQL)
  • Reverse proxy setup for HTTPS
  • Backup strategy for repositories

Cloud Storage Solutions

Options to Research

  • Nextcloud: Full-featured, extensive app ecosystem
  • ownCloud: Original project, stable and mature
  • Seafile: Performance-focused file sync
  • Syncthing: Decentralized sync (no server needed)

Requirements

  • File synchronization across devices
  • Web interface for file management
  • Mobile app support
  • Calendar and contacts sync
  • Document editing (optional)

Service Integration

  • Single sign-on between services
  • Shared storage for configuration backups
  • Monitoring and logging setup
  • Automated backups and disaster recovery

Resource Planning

  • Estimate RAM and storage requirements
  • Consider containerization with Docker/Podman
  • Plan for service discovery and networking