On this page
The result
Lapserve is a home server built from a 2011 laptop. It automatically receives new photos from my phone, gives me a quiet place to review them, and turns the keepers into a searchable private archive.
The system solved an ordinary problem: my phone was always full and manual exports were a chore I would eventually avoid. Now new photographs arrive when I join the home network, wait in a review queue, and become pleasant to revisit through a dedicated photo library.
Reusing the laptop kept the project inexpensive and gave old hardware a useful second life. Its battery even acts as a small uninterruptible power supply.
What the project taught me
The best self-hosted system is not the one with the most services. It is the one that quietly removes friction from something you care about. Lapserve became worthwhile when it stopped being an infrastructure exercise and started behaving like a dependable personal product.
It also clarified the unfinished part: a local copy is not a complete backup. The next meaningful improvement is an automated off-site copy, not another application.
Technical notes
The laptop has an i7 processor, 8 GB of RAM, an SSD for the operating system and active data, and a hard drive for the archive. Ubuntu runs on encrypted EXT4 volumes. A separate USB drive holds the local backup.
PhotoSync uploads from the phone through WebDAV to a Nextcloud review folder. PhotoPrism indexes the curated archive and provides search and metadata support, including RAW files. MariaDB supports the applications; Nginx Proxy Manager, Pi-hole, Tailscale or Cloudflared, and container tooling provide local naming, private access, and administration.
Busy caches live on the SSD while originals stay on the archive disk. Video transcoding is disabled because the old laptop is better at serving original files than converting modern 4K video.