Arpad Krejczinger 1d8e277c9c Update TODO list with Nginx setup progress and task organization
- Mark Nginx reverse proxy setup as completed
- Add detailed steps for router port forwarding and SSL setup
- Reorganize Gitea configuration tasks with correct base URLs
- Update task structure to reflect current infrastructure state

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-06 17:24:25 +02:00
2025-08-02 11:18:42 +02:00
2025-07-31 20:18:16 +02:00
2025-07-31 20:18:16 +02:00

Homelab Setup

Overview

Setting up a personal homelab using a ThinkPad laptop running Arch Linux to move away from cloud providers like Google.

Goals

  • Linux installation (Arch Linux on ThinkPad)
  • SSH remote access (hostname: homelab)
  • Dotfiles and development environment setup
  • Network domain setup
  • Self-hosted cloud storage (ownCloud/Nextcloud)
  • Self-hosted git repository (Gitea/Forgejo/GitLab)
  • Gradual migration from commercial cloud services

Hardware

  • Main Server: ThinkPad laptop
  • Development: Windows PC with WSL (for AI experimentation)
  • Android tablet: Not good for long-term work but can be useful for short SSH sessions
    • Runs Manjaro in a VM, same OS like the laptop

Inspiration & Resources

Current Status

  • Arch Linux installed on ThinkPad
  • SSH access configured (accessible as homelab)
  • Dotfiles management with yadm configured and merged
  • Development environment setup completed
  • Network domain setup (DuckDNS + Nginx reverse proxy)
  • Gitea Git server running (Docker container)
  • Next: SSL certificates, additional self-hosted services

Documentation Structure

Quick Start Guide

  1. System Setup: Follow docs/system-setup.md for Arch installation and configuration
  2. Network Security: Configure SSH, DNS, and VPN using docs/network-security.md
  3. Services: Plan and deploy applications from docs/services.md
  4. Tasks: Track progress in TODO.md
  5. Issues: Find solutions in docs/troubleshooting.md

Repository Structure

homelab/
├── README.md                    # This overview
├── TODO.md                     # Task tracking
├── docs/                       # Detailed documentation
│   ├── system-setup.md         # Arch Linux installation & config
│   ├── network-security.md     # SSH, DNS, VPN, firewall
│   ├── services.md             # Self-hosted services
│   └── troubleshooting.md      # Solutions & fixes
└── config/                     # Configurations & scripts
    ├── docker/gitea/           # Gitea container setup
    ├── nginx/                  # Reverse proxy configs
    └── scripts/                # Utility scripts

Documentation Files

Current Configuration

  • System: Arch Linux with XFCE desktop, ter-124b TTY font, Colemak layout
  • Network: Static IP (192.168.0.100), SSH port 2222, DuckDNS (ak-homelab.duckdns.org)
  • Services: Nginx reverse proxy, Gitea Git server (Docker)
  • Security: SSH hardened, firewall planned, SSL certificates pending
  • Development: yadm dotfiles, tmux with temperature monitoring, zsh with proper history
Description
Home web server setup with various services, media server etc
Readme 3.9 MiB
Languages
Shell 56.4%
Python 29.6%
HTML 14%