You don’t need a Raspberry Pi. You don’t need to buy anything.
That old laptop, desktop, or Mac Mini collecting dust? It’s your next home server.
This is the exact setup I used to build my passive income machine. Follow along.
What You’ll Need
- Any old computer — Minimum 2 GB RAM, 64-bit processor
- USB flash drive — At least 4 GB (for the installer)
- Internet connection — Ethernet cable recommended
- Another computer — To download the installer and manage via SSH later
- 30-60 minutes of time
Step 1: Download Linux Mint XFCE
Go to linuxmint.com/download and download the XFCE edition.
Why XFCE?
| Desktop | RAM Usage (Idle) | Best For |
|---|---|---|
| Cinnamon | ~750 MB | Daily driver desktop |
| MATE | ~500 MB | Moderate use |
| XFCE | ~350 MB | Servers and old hardware |
XFCE leaves the most resources for your applications. On a server, every MB of RAM matters.
Step 2: Create a Bootable USB
Download Balena Etcher (free) from etcher.balena.io.
- Insert your USB flash drive
- Open Etcher
- Select the Linux Mint ISO
- Select your USB drive
- Click Flash
Step 3: Install Linux Mint
- Plug the USB into your server computer
- Boot from USB (usually F12 or Option key on Mac)
- Select “Install Linux Mint”
- Choose your language and keyboard
- Check “Install multimedia codecs”
- Select “Erase disk and install”
- Set your username and password
- Wait for installation to complete
- Reboot and remove the USB
You now have a working Linux Mint desktop.
Step 4: Initial Configuration
Open a terminal (Ctrl+Alt+T) and run:
| |
Set the Hostname
Give your server a name:
| |
Disable Screen Lock and Sleep
A server should never sleep:
- Open Settings → Power Manager
- Set display sleep to Never
- Set system sleep to Never
- Disable screen lock
Or via terminal:
| |
Step 5: Install SSH
SSH lets you manage the server from another computer — no monitor needed.
| |
Secure SSH (Optional but Recommended)
Change the default port from 22 to something less common:
| |
Find the line #Port 22 and change it to:
Restart SSH:
| |
Connect from Another Computer
Find your server’s IP:
| |
From your laptop:
| |
If it connects, you can unplug the monitor from the server.
Step 6: Install Docker
Docker lets you run applications in isolated containers. No messy installations, easy updates, easy removal.
| |
Add your user to the Docker group (so you don’t need sudo every time):
| |
Log out and back in for this to take effect.
Verify Docker Works
| |
You should see “Hello from Docker!” — you’re ready to run containers.
Step 7: Install Watchtower (Auto-Updates)
Watchtower automatically updates your Docker containers when new versions are released:
| |
This checks for updates every 24 hours and cleans up old images.
Step 8: Set a Static IP
Prevent your server’s IP from changing:
- Log into your router (usually
192.168.0.1or192.168.1.1) - Find DHCP Reservation or Address Reservation
- Add your server’s MAC address with a fixed IP
This ensures SSH always works at the same address.
Step 9: Enable Automatic Security Updates
| |
Select “Yes” to enable automatic security updates. Your server stays patched without manual intervention.
Step 10: Set Up Remote Access (Tailscale)
If you want to reach your server from outside your home network:
| |
Follow the authentication link, and you can SSH from anywhere in the world.
What to Run on Your Server
Now that your server is ready, here’s what I run on mine:
| Application | Purpose | Guide |
|---|---|---|
| Grass | Bandwidth sharing | Setup guide |
| Honeygain | Bandwidth sharing | Setup guide |
| EarnFM | Bandwidth sharing | Setup guide |
| Traffmonetizer | Bandwidth sharing | Setup guide |
| Pawns.app | Bandwidth sharing | Setup guide |
| Storj | Decentralized storage | Setup guide |
Check out all the apps I’m running with signup links.
Power Consumption
A common concern: “Won’t this cost a fortune in electricity?”
No.
| Hardware | Watts | Monthly Cost (~$0.15/kWh) |
|---|---|---|
| Old laptop | 15-25W | $1.60-2.70 |
| Mac Mini | 10-20W | $1.10-2.20 |
| Desktop PC | 30-80W | $3.25-8.60 |
| Raspberry Pi | 3-5W | $0.30-0.55 |
My Mac Mini costs roughly $3-5/month in electricity. The passive income apps earn more than that.
Troubleshooting
Can’t SSH after reboot
Check if SSH is running: sudo systemctl status ssh
Docker command not found after install
Log out and back in, or run: newgrp docker
Server gets a new IP after reboot
Set a static IP via your router’s DHCP reservation (Step 8).
External drive not mounting on boot
Add it to /etc/fstab with the nofail option. See my Storj guide for details.
Conclusion
You now have a fully functional Linux home server running Docker, accessible via SSH from anywhere.
Total cost: $0 (assuming you have old hardware).
The hard part is done. From here, you just add Docker containers for whatever you want to run — passive income apps, media servers, home automation, or anything else.
Got your server running? Check out my app guides to start earning passive income.