Tomadora
Building Your Own Linux Server from Scratch
AI-generated course for Master Linux covering: Module 1: The Blueprint - Planning and Preparation, Module 2: The Foundation - OS Installation and Initial Configuration, Module 3: Core Services - Building a Web Server, Module 4: Remote Control - Secure Shell (SSH) Hardening, Module 5: The Firewall - Implementing Network Defenses, Module 6: The Vault - Managing Storage and Filesystems, Module 7: The Watchtower - Monitoring, Logging, and Alerts, Module 8: The Safety Net - Automation and Backup, Module 9: Capstone Project - Deploying a Web Application
Beginner
33 lessons
947 questions
Download Tomadora to start →
What you'll learn
This course is part of the Master Linux track on Tomadora. It covers 9 progressive modules with 33 bite-sized lessons, totalling 947 interactive questions including flashcards, multiple choice, true/false, typing, matching, and fill-in-the-blank.
Course syllabus
Module 1: The Blueprint - Planning and Preparation
Define your server's purpose, choose the right Linux distribution (e.g., Ubuntu Server, CentOS), and understand hardware requirements versus virtualization options (VPS, local VM).
- Lesson 1: Defining Your Server's Purpose (28 questions)
- Lesson 2: Hardware Selection and Sourcing (27 questions)
- Lesson 3: Choosing the Right Linux Distribution (28 questions)
- Lesson 4: Pre-Installation Checklist and Media Preparation (26 questions)
Module 2: The Foundation - OS Installation and Initial Configuration
A step-by-step guide through the server installation process, including disk partitioning, network setup, and essential post-install tasks like system updates and creating a non-root user.
- Choosing and Preparing Your Linux Distribution (28 questions)
- Guided OS Installation (28 questions)
- First Boot and System Updates (29 questions)
- Initial Security Hardening and Remote Access (27 questions)
Module 3: Core Services - Building a Web Server
Install and configure a complete web server stack from scratch. Choose between LAMP (Apache) or LEMP (Nginx), set up a database server (MariaDB/MySQL), and configure PHP.
- Lesson 1: Installing and Configuring a Web Server (Nginx) (28 questions)
- Lesson 2: Hosting a Website with Server Blocks (26 questions)
- Lesson 3: Securing Your Web Server with Let's Encrypt (27 questions)
Module 4: Remote Control - Secure Shell (SSH) Hardening
Go beyond basic password login. Implement secure key-based authentication, disable root access, change the default port, and configure SSH for secure, remote server management.
- Foundational SSH Security: Essential Configuration Changes (28 questions)
- Implementing Public Key Authentication (29 questions)
- Advanced Hardening and Access Control (27 questions)
- Proactive Defense with Fail2Ban (35 questions)
Module 5: The Firewall - Implementing Network Defenses
Apply practical network security by configuring a host-based firewall. Learn to use `ufw` or `firewalld` to control traffic, open only necessary ports for your web services, and block unwanted access.
- Introduction to Linux Firewalls: UFW and iptables (28 questions)
- Initial Firewall Setup: Establishing a Secure Baseline (32 questions)
- Configuring Rules for Common Services (32 questions)
- Firewall Management and Monitoring (20 questions)
Module 6: The Vault - Managing Storage and Filesystems
Learn to manage your server's storage effectively. Add a new virtual disk, create partitions, format filesystems (ext4/XFS), and configure `/etc/fstab` for persistent mounting of data directories.
- Lesson 1: Disks, Partitions, and Filesystems (29 questions)
- Lesson 2: Practical Filesystem Management and Mounting (27 questions)
- Lesson 3: Advanced Storage with Logical Volume Manager (LVM) (32 questions)
- Lesson 4: Monitoring Usage and Filesystem Security (34 questions)
Module 7: The Watchtower - Monitoring, Logging, and Alerts
Keep an eye on your server's health and activity. Learn to read and interpret system logs using `journalctl`, monitor resource usage, and set up simple automated alerts for critical events.
- Foundations of Linux Logging: rsyslog and journald (23 questions)
- Real-Time Performance Monitoring and Resource Tracking (29 questions)
- Automated Log Analysis and Reporting (28 questions)
- Crafting Custom Alerts and Notifications (29 questions)
Module 8: The Safety Net - Automation and Backup
Protect your work by implementing an automated backup strategy. Use `cron` and `rsync` to schedule regular backups of your web files, databases, and critical configuration files to a remote location.
- Automating Repetitive Tasks with Cron (29 questions)
- Essential Backup Strategies and Tools (28 questions)
- Building a Fully Automated Backup System (28 questions)
Module 9: Capstone Project - Deploying a Web Application
Put all your skills together by deploying a real-world Content Management System (CMS) like WordPress or a static site generator onto the server you've built, configured, and secured.
- Lesson 1: Preparing the Server and Application Stack (37 questions)
- Lesson 2: Deploying the Application with a Process Manager (33 questions)
- Lesson 3: Securing the Deployment with a Firewall and HTTPS (28 questions)
Frequently asked questions
- What is the Building Your Own Linux Server from Scratch course?
- Building Your Own Linux Server from Scratch is a beginner course on Tomadora covering 9 modules and 33 lessons. It is designed to be completed in 5-minute bursts during your work breaks, using a Pomodoro-style focus + learn cycle.
- How long does Building Your Own Linux Server from Scratch take to finish?
- Each lesson takes about 5 minutes. With 33 lessons, you can finish the course in roughly 3 hours of total learning time, spread across as many breaks as you like.
- Is Building Your Own Linux Server from Scratch free?
- Yes. Tomadora is free to download and the entire Master Linux track — including Building Your Own Linux Server from Scratch — is free to learn.
- What level is Building Your Own Linux Server from Scratch?
- Building Your Own Linux Server from Scratch is rated Beginner. No prior knowledge is required.
- What language is Building Your Own Linux Server from Scratch taught in?
- Building Your Own Linux Server from Scratch is taught in English.
More courses in Master Linux