Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sarthakjdev/homelab.sarthakjdev.com

This repository documents the steps I took to convert an old laptop into a Linux home server, and the decisions behind every step.
https://github.com/sarthakjdev/homelab.sarthakjdev.com

Last synced: about 1 month ago
JSON representation

This repository documents the steps I took to convert an old laptop into a Linux home server, and the decisions behind every step.

Awesome Lists containing this project

README

        

# Status:

:warning: Work in progress

# Home Server Setup: An SRE/DevOps Journey


Serve-Setup-Banner-Image

This repository documents the steps I took to convert an old Windows laptop into a Linux home server, and the decisions behind every step. This endeavor showcases my skills in Linux server administration and is designed to highlight my capabilities for roles in SRE and DevOps.

:warning: **Note**: The following outlines our execution plan. Documentation will be updated concurrently as we complete each step.

## Table of Contents

- [Introduction](#introduction)
- [Hardware Specifications](#hardware-specifications)
- [OS Installation](#os-installation)
- [SSH Configuration](#ssh-configuration)
- [Firewall and VPN](#firewall-and-vpn)
- [File Server Setup](#file-server-setup)
- [Cloudflare for SSH](#cloudflare-for-ssh)
- [DNS Configuration](#dns-configuration)
- [Monitoring with Grafana and Prometheus](#monitoring-with-grafana-and-prometheus)
- [Backup Mechanisms](#backup-mechanisms)
- [Conclusion and Reflections](#conclusion-and-reflections)

## Introduction

Brief about why you started this project.

## Hardware Specifications

- **Laptop Model**: Lenovo Ideapad slim i5
- **Processor**: Intel i5 Iris
- **RAM**: 8GB DDR4
- **Storage**: 1TB HDD, 256GB SSD

## OS Installation

Details about why you chose Ubuntu LTS, how you installed it, and any initial configurations.

## SSH Configuration

Steps to enable SSH, security measures like key authentication, and disabling password authentication.

## Firewall and VPN

How you locked down the server for security using `ufw` and ensured it can only be accessed via your private VPN.

## File Server Setup

Explanation about why and how you set up a file server using tools (for example, `Samba` or `Nextcloud`).

## Cloudflare for SSH

Discuss why you chose to use Cloudflare for an additional layer of SSH security.

## DNS Configuration

Details on how you mapped `server.sarthakjdev.com` to your laptop's IP.

## Monitoring with Grafana and Prometheus

Steps and reasons for setting up Grafana and Prometheus for monitoring cloud services.

## Backup Mechanisms

Details on your local and remote backup strategies and how they ensure data resilience.