Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/sarthakjdev/homelab.sarthakjdev.com
- Owner: sarthakjdev
- License: mit
- Created: 2023-10-28T09:49:10.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-01T05:52:16.000Z (about 1 year ago)
- Last Synced: 2023-12-01T13:35:16.146Z (about 1 year ago)
- Homepage: https://homelab.sarthakjdev.com
- Size: 4.82 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Status:
:warning: Work in progress
# Home Server Setup: An SRE/DevOps Journey
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.