52 lines
2.4 KiB
Markdown
52 lines
2.4 KiB
Markdown
# Homelab Setup
|
|
|
|
## Overview
|
|
Setting up a personal homelab using a ThinkPad laptop running Arch Linux to move away from cloud providers like Google.
|
|
|
|
## Goals
|
|
- [x] Linux installation (Arch Linux on ThinkPad)
|
|
- [x] SSH remote access (hostname: homelab)
|
|
- [x] 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
|
|
- PewDiePie homelab setup video: https://www.youtube.com/watch?v=u_Lxkt50xOg
|
|
- Need to collect tips and inspiration from this video
|
|
|
|
## Current Status
|
|
- ✅ Arch Linux installed on ThinkPad
|
|
- ✅ SSH access configured (accessible as `homelab`)
|
|
- ✅ Dotfiles management with yadm configured and merged
|
|
- ✅ Development environment setup completed
|
|
- Next: Network domain setup and self-hosted services
|
|
|
|
## Documentation Structure
|
|
|
|
### Quick Start Guide
|
|
1. **System Setup**: Follow [system-setup.md](system-setup.md) for Arch installation and configuration
|
|
2. **Network Security**: Configure SSH, DNS, and VPN using [network-security.md](network-security.md)
|
|
3. **Services**: Plan and deploy applications from [services.md](services.md)
|
|
4. **Tasks**: Track progress in [TODO.md](TODO.md)
|
|
5. **Issues**: Find solutions in [troubleshooting.md](troubleshooting.md)
|
|
|
|
### Documentation Files
|
|
- **[system-setup.md](system-setup.md)** - Complete Arch Linux installation, TTY config, desktop setup
|
|
- **[network-security.md](network-security.md)** - SSH hardening, DuckDNS, WireGuard VPN, firewall setup
|
|
- **[services.md](services.md)** - Self-hosted services: Git hosting, cloud storage, media server
|
|
- **[TODO.md](TODO.md)** - Centralized task list with progress tracking by category
|
|
- **[troubleshooting.md](troubleshooting.md)** - Hardware issues, software problems, and solutions
|
|
|
|
### Current Configuration
|
|
- **System**: Arch Linux with XFCE desktop, ter-124b TTY font, Colemak layout
|
|
- **Security**: SSH hardened, DuckDNS configured (ak-homelab.duckdns.org)
|
|
- **Development**: yadm dotfiles, tmux with temperature monitoring, zsh with proper history
|