Turning laptop into proxmox homelab server

Turning laptop into proxmox homelab server
Photo by Florian Krumm / Unsplash

In 2025, almost everyone has a spare laptop collecting dust in a box.
In this article, I’ll give a quick overview of how I saved mine by turning it into a test Proxmox node.


1. Hardware

I'm listing only the components relevant to the Proxmox cluster.
There’s extra disk that could be swapped with an SSD for a software RAID 1 setup—but since this is just a test Proxmox node, that’s not necessary (at least for now 😄).

  • Model: Acer Aspire V3-771
  • CPU: Intel(R) Core(TM) i7-3630QM @ 2.40GHz
  • Memory: 4×8GB DDR3
  • OS Disk: Samsung SSD 860 – 512GB
  • Network: 1 Gbit/s Ethernet adapter
  • GPU: NVIDIA GeForce GT 650M
  • GPU2: Intel® HD Graphics 4000

2. OS Installation

I installed Debian 12 by following the official Proxmox installation guide:
🔗 https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm

I won’t go over every step, since the process is well-documented. Instead, here are a few additional tweaks to turn the laptop into a functional homelab server.


3. Post-Install Laptop Configuration

This is an older laptop, so I removed the battery to avoid issues caused by always-on AC power. Since I don’t have a UPS, I needed a way to power it back on after an outage. Here’s how I solved it:

  • Enable Wake-on-LAN (WoL) in the BIOS.
  • Use a Raspberry Pi (which powers on automatically after an outage) to send a WoL packet to the laptop:
#!/bin/bash
# Check if the laptop is reachable
if ! ping -c 1 192.168.0.2 &>/dev/null; then
    # Send Wake-on-LAN packet
    wakeonlan AA:AA:AA:AA:AA:AA
    echo "WOL packet sent at $(date)" >> /var/log/ping_and_wake.log
fi

Not perfect—but it works.

Prevent sleep on lid close:

We don’t want to keep the laptop lid open all the time. To stop the system from sleeping when the lid is closed:

sed -i 's/^#HandleLidSwitch=suspend/HandleLidSwitch=ignore/g' /etc/systemd/logind.conf
systemctl restart systemd-logind

4. Proxmox Tuning

Disable the Enterprise Repo:

sed -i "s/^deb/#deb/" /etc/apt/sources.list.d/pve-enterprise.list

Enable the Community Repo:

echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-community.list

Remove the “No Valid Subscription” Warning:

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void({ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy.service

Final Thoughts

This setup is great for testing and learning. Old laptops can be surprisingly capable when repurposed as lightweight Proxmox nodes.

P.S. I’ll probably write a follow-up article on how to use the laptop’s GPU as a video transcoder in Plex. Stay tuned!