{"repo":"mosakrm0/self-hosted-server","free":true,"listed":false,"github":"https://github.com/mosakrm0/self-hosted-server","clone":"git clone https://github.com/mosakrm0/self-hosted-server.git","description":"A complete guide to turning an old laptop into a zero-cost Personal Cloud & Home Lab. Bypasses CGNAT using Zrok and Firebase for custom routing. Self-hosting Docker, Jellyfin, Kavita, and FileBrowser.","language":null,"stars":15,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Home Lab from Scratch: Complete Server Documentation Goal: Transform an old laptop into a fully functional 24/7 home server with no GUI, hosting Docker containers, accessible from anywhere in the world for free, without a static IP. --- Table of Contents 1. Chapter 1: Base Installation 2. Chapter 2: Container Environment Setup 3. Chapter 3: Deploying Core Services 4. Chapter 4: Networking & Bypassing CGNAT --- Chapter 1: Base Installation Since the laptop is old, the main goal was to squeeze every drop out of those specs to serve applications, not waste them on a graphical desktop environment we'd never use anyway. 1. Preparing the Tools (Download & Burn) Downloading the OS: We went to the official Debian website and downloaded Debian Netinst (Network Installer) — a lightweight image ( 600MB) that only installs the bare essentials, pulling the rest from the internet during setup. Download from here: 'www.debian.org' Burning the image: We used Rufus (or BalenaEtcher) on the main Windows machine to flash the ISO onto a USB drive. --- 2. Booting & Installing - Plugged the USB into the old laptop. - Powered it on and hit the Boot Menu key (usually F12 or F2 ), then selected boot from USB. - Started the installation. The first steps are standard: - Language: English (preferred for servers — logs stay readable) - Timezone: Jordan - Username: mosakrmov + password - Disk partitioning: Guided - use entire disk --- 3. The Golden Step: Headless Server Installation This was the most crit","default_branch":null,"files":null,"tree":[],"storefront":"/r/mosakrm0","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mosakrm0/self-hosted-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}