GB
  
You are currently viewing the United Kingdom version of the site.
Would you like to switch to your local site?
15 MIN READ TIME
Home server

Build the ultimate home server setup

Nick Peers reveals how to set up the ultimate in flexibility: your very own self-hosted system running all your services powered by Linux.

OUR EXPERT

Nick Peers signs off with a real labour of love. This project is based on five years’ personal experience running his own self-built servers. Current Podman container count: 16 (and rising).

OUR EXPERT

Nick Peers signs off with a real labour of love. This project is based on five years’ personal experience running his own self-built servers. Current Podman container count: 16 (and rising).

Dare we suggest that everyone needs their own home server? In these febrile times when privacy is under threat and the rentier economy keeps finding excuses to ramp up the cost of online subscriptions, taking back control of your data and services is a no-brainer. And what better way to do so than set up your own basic home server?

There’s a free open-source equivalent for just about any online service you can think of, and you don’t need fancy hardware to get started – you can press an old PC or laptop into service if you wish. However, servers are designed to be run 24-7, so unless you want to run up a huge electricity bill, you might want to explore a dedicated low-power option, such as a Raspberry Pi 5 or mini PC based around Intel’s powerful – but energy efficient – 12th generation Alder Lake N100 chip. One such example is Beelink’s MINI-S12 Pro range – aim for 16GB of RAM and a 500GB SSD, which would cost you around £220. If you have large amounts of data to store, hanging multiple USB drives off this might not be practical, in which case, check out the box (below) for a fully specced N100-based self-build with plenty of room for internal storage.

Off with its head!

You’ll be running this server headless, which means that once it’s up and running, you won’t need a monitor, keyboard or mouse to access it on a day-to-day basis. Instead, you’ll log on remotely through any browser to administer all aspects of your server using the Cockpit web-based front-end (https://cockpit-project.org).

But first, we need to install our underlying operating system, and we’ve chosen the latest stable release of Debian (12.10 at time of writing) for the job. Head to www.debian.org and click Download to save netinst.iso (a mere 648MB) to your hard drive. You need to create USB bootable media from this – most distros provide a tool for writing ISO files to disk, such as Startup Disk Creator in Ubuntu or USB Image Writer in Mint.

Once created, insert the USB drive into a spare USB port on your server PC, which should also be temporarily connected to a keyboard, mouse and

BUILD YOUR OWN SERVER

If you’re looking to build your own NAS replacement – something to rival a QNAP or Synology drive – why not follow our own example? Here are the components we used (and how much they currently cost – from www.scan. co.uk unless stated) to build our own N100-based server.

The N100 chipset draws very little power, but its quad-core CPU can run over a dozen containers with ease.

BUILD YOUR OWN SERVER

If you’re looking to build your own NAS replacement – something to rival a QNAP or Synology drive – why not follow our own example? Here are the components we used (and how much they currently cost – from www.scan. co.uk unless stated) to build our own N100-based server.

monitor for the setup process. Boot from the drive, which should detect the Debian boot media and take you to its UEFI Installer menu. Leave Graphical Installer selected and press Enter. This works in a similar way to most distro installers, so work your way through it.

Debian’s graphical installer makes getting up and running a breeze – just make sure you remove the desktop environment option as shown.

Home addresses

Certain parts of the process require careful consideration: the first is when Debian detects your network interfaces – if you have more than one network interface installed, you need to select which one to configure (preferably the wired one for a faster, more stable connection). It is automatically configured using DHCP – we’ll switch it to a static IP address post-install. For now, give your server a suitably identifiable hostname (such as server-pc or home-server) to make it easy to identify from other network devices before continuing. Skip the domain name prompt.

Unlock this article and much more with
You can enjoy:
Enjoy this edition in full
Instant access to 600+ titles
Thousands of back issues
No contract or commitment
Try for 99p
SUBSCRIBE NOW
30 day trial, then just £9.99 / month. Cancel anytime. New subscribers only.


Learn more
Pocketmags Plus
Pocketmags Plus

This article is from...


View Issues
Linux Format
July 2025
VIEW IN STORE

Other Articles in this Issue


LINUX FORMAT
LINUX FORMAT
The #1 open source mag Future Publishing Limited,
WELCOME
Just revolutioning
25 years of Linux Format What
IN DEPTH
Join the revolution!
Will the last person to leave please turn out the lights?
REGULARS AT A GLANCE
Newsdesk
THIS ISSUE: Tactless Torvalds Steam support to stop? Nvidia opens up Fork uplift Linux love gets larger
Distro watch
What’s behind the free software sofa?
Kernel Watch
Jon Masters summarises the latest happenings in the Linux kernel, so that you don’t have to.
Answers
This is the 25th Anniversary edition of Linux Format and its Answers pages, so here’s a selection of some of the more common and interesting questions we have received
Linux: the essential learning library
Learning Linux skills has a problem: there are just so many tools and technologies to choose from. Stuart Burns is your guide to success.
HotPicks
THE BEST NEW OPEN SOURCE SOFTWARE ON THE PLANET
CLASSIC REVIEWS
Corel Linux 1.0
25 years of Linux Format
Debian GNU/Linux 2.1
Linux distribution
SUSE Linux 6.3
25 years of Linux Format
Ubuntu 5.04
25 years of Linux Format
Linux-Mandrake 7
25 years of Linux Format
Red Hat 7.3
Richard Drummond asks whether the biggest is necessarily the best as he examines the latest release.
ROUNDUP
Windows user distros
Elementary OS Ubuntu Deepin Linux Linux Mint Zorin OS Lubuntu Pop!_OS MX Linux
The verdict
Distros for Windows users
ESCAPE WINDOWS 10
Escape Windows 10
Save all your old PCs! Nick Peers reveals how to give them a new lease of life with Linux Mint.
Pi USER
Blast off with coding, making and AI!
From space-based competitions to running AI at home, the Pi Foundation has you covered.
Code Club
We’re in it together.
AI smarts
Enter a world of LLMs.
THE END IS PI
Les Pounder works with groups such as the
Ubuntu 25.04 Beta
For his final Linux Format review, Les Pounder goes back to where it all started for him: Ubuntu and the Raspberry Pi.
QiDi Plus4
Picking up where the Bambu left off, Denise Bertacchi finds a practical if unexciting machine.
Orange Pi RV2
Never one to miss sticking it to the Pi Man, Tam Hanna tests the best little RISC-V board he’s seen.
Network AI clusters to model and move on
Few things can rival the computing demand of AI models. Tam Hanna helps you spread the load with a cluster of affordable systems.
The art gallery at the end of LXF
RASPBERRY PI
TUTORIALS
Cool terminals
COOL RETRO TERM Credit: https://github.com/Swordfish90/cool-retro-term
Edit photos like a professional in GIMP 3
Shutterbug Nick Peers reveals how to use GIMP’s new and improved tools to take your photos to the next level.
Retro fix: Dial in to the bulletin board scene
ELECTERM
The hardware that made Linux great
LINUX HARDWARE
Your first month with a 3D printer
3D PRINTING
HACKING ACADEMY
STEAL YOURSELF
Nate Drake inducts you into the world of
New key for Kali Linux updates
A repository snafu means that Kali Linux had to freeze repos and generate new signing keys.
CVE threat
Funding almost pulled.
Curing rootkit
Invisible to security.
Trezor Safe 3
Nate Drake is a regular Scrooge McDuck as he stows his precious crypto coins in Trezor’s mid-range cryptocurrency hardware wallet.
Burgling Bitcoins
ELECTRUM
CODING ACADEMY
Coding for a retro pixel fantasy console
Nate Drake is in Pixel Town, as he shows you how to code a retro classic-style 8-bit game on the PICO-8 fantasy console.
Runing Rust on the Raspberry Pi
David Bolton continues looking at Rust development with SDL2 but now he’s doing it on a Raspberry Pi of all places!
ADVERTISEMENT
THE BRAIN TUMOUR CHARITY
thebraintumourcharity.org
techradar
www.techradar.com
magazinesdirect.
www.magazinesdirect.com
magazinesdirect
www.magazinesdirect.com
LINUX FORMAT
magazinesdirect
magazinesdirect.com
codeclub
www.codeclub.org.uk
LINUX FORMAT
eff.
eff.org
Go.compare
Go.compare
Chat
X
Pocketmags Support