← Blog

Task 1 - Pi Server

Task Requirements

  • Ubuntu Server
  • Must be online 24/7
  • Fixed local IPv4
  • SSH setup

Overview

Simple first step: take a Raspberry Pi 4 and turn it into a small always-on Ubuntu Server box that I can reach over SSH, without needing a monitor or keyboard plugged into it.


Completed Tasks

  • Set up a Raspberry Pi 4 as a headless server.
  • Installed Ubuntu Server, using the ISO/imager tool to:
    • Pre-configure Wi-Fi so it connects on first boot.
    • Enable SSH out of the box so I can log in remotely.
  • Added a few hardening and resilience tweaks (with ChatGPT’s help):
    • Basic firewall rules to control incoming connections.
    • Auto Wi-Fi reconnect so it comes back if the connection drops.
    • Kernel-panic auto-restart so the Pi recovers instead of just hanging.

Notes

  • Goal for this task was mostly wiring and reliability, not running any specific apps yet.
  • This Pi is now my base “always-on” server that I can build the rest of the tasks on top of.