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.
- Introduction
- Hardware Specifications
- OS Installation
- SSH Configuration
- Firewall and VPN
- File Server Setup
- Cloudflare for SSH
- DNS Configuration
- Monitoring with Grafana and Prometheus
- Backup Mechanisms
- Conclusion and Reflections
Brief about why you started this project.
- Laptop Model: Lenovo Ideapad slim i5
- Processor: Intel i5 Iris
- RAM: 8GB DDR4
- Storage: 1TB HDD, 256GB SSD
Details about why you chose Ubuntu LTS, how you installed it, and any initial configurations.
Steps to enable SSH, security measures like key authentication, and disabling password authentication.
How you locked down the server for security using ufw
and ensured it can only be accessed via your private VPN.
Explanation about why and how you set up a file server using tools (for example, Samba
or Nextcloud
).
Discuss why you chose to use Cloudflare for an additional layer of SSH security.
Details on how you mapped server.sarthakjdev.com
to your laptop's IP.
Steps and reasons for setting up Grafana and Prometheus for monitoring cloud services.
Details on your local and remote backup strategies and how they ensure data resilience.