Files
homelab/TODO.md
Arpad Krejczinger 4c715e6028 Add copyparty file server with full integration
- Configure copyparty file server with user authentication
- Set up multi-volume structure (shared, documents, music, videos, private)
- Create systemd service for automatic startup
- Add Nginx reverse proxy integration on /cloud/ path
- Update documentation with complete setup and management guide
- Mark Gitea and file server tasks as completed in TODO

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-17 18:15:18 +02:00

3.7 KiB

Homelab TODO List

Network & Security

  • DuckDNS dynamic DNS setup (completed - ak-homelab.duckdns.org)
  • SSH security hardening (documented in network-security.md)
    • Figure out why laptop IP changes: Different eth ports have different MAC?
  • Router port forwarding configuration
  • WireGuard VPN server configuration
  • UFW firewall setup and rules
  • fail2ban for intrusion prevention

Git & Development

  • Gitea Docker container setup (completed - running on port 3000)
  • Nginx reverse proxy setup (completed)
  • Create homelab landing page at /var/www/homelab/index.html
  • Configure router port forwarding for Nginx (completed - external access working)
    • Port 80 → 192.168.0.100:80 (HTTP)
    • Port 443 → 192.168.0.100:443 (HTTPS)
    • Remove port 3000 direct forwarding (will go through nginx)
    • Keep port 2223 → 192.168.0.100:2223 (Git SSH operations)
  • Test external access: http://ak-homelab.duckdns.org/ (working - fast response)
  • Set up SSL certificates: sudo certbot --nginx -d ak-homelab.duckdns.org
  • Initial Gitea configuration via web interface (http://ak-homelab.duckdns.org/gitea/) (completed)
    • Complete installation wizard with correct base URL
    • Create admin user account
    • Configure SSH access and repository settings
    • Migrate homelab repository to Gitea

System Configuration

  • Arch Linux installation and basic setup (completed)
  • TTY configuration with ter-124b font (completed)
  • Caps lock → backspace mapping in TTY (completed)
  • Dotfiles management with yadm (completed)
  • Temperature monitoring in tmux (completed)
  • Zsh history sharing between sessions (completed)
  • Fix TTY colors for better code readability
  • Configure automatic system backups

Desktop & Applications

  • Add windows-like bottom panel icons
  • Install additional browsers as backup
  • Add dmenu run shortcut
  • Later: Test awesomewm once again, consider migration
  • Install Deskflow for multi-device setup
  • Mount and configure /data drive
  • Copy backups from USB drives * Not sure if necessary, some files may already be on the PC * [ ] First: Do a bit of "duplication check" across various devices and USBs, make a plan of what to store where

Services & Self-Hosting

  • Install and configure Gitea for Git hosting (completed - external access working)
  • Set up file server with Copyparty (completed - uploads/downloads working)
    • User authentication and access control
    • Multiple volume shares (shared, documents, music, videos, private)
    • Systemd service for auto-start
    • Nginx reverse proxy integration
  • Set up Nextcloud for advanced file synchronization features
    • Copyparty covers basic file sharing needs
  • Configure Jellyfin media server
    • Also check alternatives, decide if it's needed at all
  • Implement monitoring stack (Prometheus/Grafana)
    • Also consider alternatives, make setup simple and FOSS only
  • Set up reverse proxy with SSL certificates (partial - nginx working, SSL pending)

Hardware & Troubleshooting

  • Fix bluetooth audio connectivity issues
  • Investigate tmux battery indicator missing until config reload
  • Figure out drag and drop window tiling solution -> workaround with keyboard shortcuts
  • Install multimedia codecs and applications
  • Set up printer/scanner support if needed

Security & Maintenance

  • Configure automatic security updates
  • Set up system monitoring and alerting
  • Implement backup strategy for services
  • Regular security audit and updates
  • Document recovery procedures