Turning an Old Laptop into a Home Server! (2026)
# How to Turn an Old Laptop Into a Powerful Home Server ## Introduction That old laptop sitting in a drawer might not be useless after all. Even a machine with a seven-year-old processor can still provide enough performance for a surprising number of home-server applications. Instead of throwing away an old PC or letting it collect dust, you can transform it into a personal server for media streaming, photo backups, file sharing, game servers, and much more. In this guide, we'll walk through how an older laptop can be converted into a home server using **Ubuntu Server, CasaOS, Jellyfin, Immich, and Crafty Controller**. We'll also look at hardware upgrades, remote access, Minecraft hosting, and some important security considerations. --- # 1. Start With the Hardware The example system used in the demonstration was an older laptop powered by an **8th-generation Intel Core i3-8130U**. Although the processor only has two cores, it is still capable of handling many basic home-server workloads. The system also had: * Intel Core i3-8130U CPU * 8 GB DDR4 RAM * 1 TB 5400 RPM mechanical hard drive The first problem was immediately obvious when Windows was booted. The laptop took an unusually long time to respond, suggesting that the operating system or storage device was struggling. A check of the hardware confirmed that the mechanical hard drive was likely the weakest component. --- # 2. Replace the Old Hard Drive With an SSD One of the best upgrades for an old computer is replacing a mechanical hard drive with an SSD. In the demonstration, the original 1 TB 5400 RPM drive was removed and replaced with an SSD. You don't necessarily need a huge SSD to get started. Even a **256 GB SSD** can be enough for experimenting with home-server software. The important point is that the new drive will be erased when installing the operating system, so anything important should be backed up first. An SSD isn't strictly required. A mechanical hard drive can work, especially for large media collections, but an SSD makes the operating system and applications much more responsive. --- # 3. Don't Upgrade Hardware You Don't Need Another important lesson is to avoid upgrading everything immediately. The server already had 8 GB of RAM, which is enough for many basic home-server applications. Rather than spending money on additional memory immediately, it's better to use the existing hardware and monitor resource usage. A good rule is: > **Upgrade when you encounter a limitation, not simply because an upgrade is available.** The same principle applies to storage, CPU upgrades, networking, and other components. --- # 4. Install Ubuntu Server The next step is installing a server-oriented operating system. The demonstration uses **Ubuntu Server**, although alternatives such as Debian can also work. You'll need: * Another computer * A USB flash drive * Ubuntu Server ISO * A USB flashing utility such as Balena Etcher Download the Ubuntu Server ISO and use the flashing utility to create a bootable USB installer. Be careful during this process because the USB drive will be erased. Once the USB installer is ready, connect the old laptop to: * Power * Ethernet * The bootable USB drive For a permanent home server, Ethernet is generally preferable to Wi-Fi because it provides a more stable and faster connection. --- # 5. Install Ubuntu Server Boot the old laptop from the USB drive. Depending on the manufacturer, you may need to open the boot menu using a key such as F12, F11, Esc, or another manufacturer-specific key. The Ubuntu Server installer will guide you through several configuration screens. Typical options include: 1. Language 2. Keyboard layout 3. Installation type 4. Network configuration 5. Package mirror 6. Storage configuration 7. User account 8. Hostname 9. SSH installation 10. Optional server packages For a basic home server, the default installation options are generally sufficient. One particularly useful option is **OpenSSH Server**. Installing SSH allows you to administer the server remotely from another computer without needing a monitor and keyboard connected to the laptop. --- # 6. Be Careful With Storage Configuration During installation, Ubuntu will ask how the storage should be configured. For a simple home server, a standard partition configuration can be sufficient. The demonstration chooses not to use LVM because the goal is to keep the installation simple. LVM can be useful if you expect to expand storage and manage volumes over time, but it isn't necessary for a basic setup. Most importantly: **Make sure you have selected the correct disk.** The installation process will erase the selected drive. --- # 7. Enable SSH and Manage the Server Remotely After Ubuntu Server is installed, the machine can operate without a monitor. When the server boots, you'll see its local network IP address. For example: `192.168.0.141` Your actual address will be different. From another computer on the same network, you can connect using SSH: ```text ssh username@server-ip ``` For example: ```text ssh [email protected] ``` After entering the password, you are effectively controlling the server remotely. This is one of the biggest advantages of running a headless home server. --- # 8. Keep a Laptop Running With the Lid Closed If you're using a laptop as your server, there's another problem to solve. By default, closing the lid may cause the laptop to suspend. That isn't useful for a server. Linux can be configured so that closing the lid doesn't suspend the system. After making the appropriate systemd configuration changes, the laptop can continue running with the lid closed. However, airflow is still important. Don't put the laptop somewhere that completely blocks its ventilation. A simple setup might be: **Router → Ethernet → Old Laptop → Server Applications** This can allow the laptop to quietly operate as a small home server. --- # 9. Update the Server Before installing applications, update the operating system. Typical commands include: ```bash sudo apt update ``` followed by: ```bash sudo apt upgrade ``` After installing major updates, restarting the system is a good practice: ```bash sudo reboot ``` Keeping the operating system and applications updated is particularly important when the server will eventually be exposed to external networks. --- # 10. Install CasaOS Managing a Linux server entirely from the command line can be intimidating for beginners. This is where **CasaOS** can help. CasaOS provides a graphical web interface for managing applications, files, storage, and system resources. Once installed, you can access it through a browser using the server's IP address. For example: ```text http://192.168.0.141 ``` The CasaOS dashboard provides information such as: * CPU usage * RAM usage * Storage usage * Network activity * System information * Files * Installed applications It also provides an application store that makes installing many popular self-hosted applications considerably easier. --- # 11. Create Network File Shares CasaOS can also be used to manage shared files. You can create folders such as: * Documents * Movies * Music * TV Shows * Backups * Photos These folders can then be shared over your local network. From another Windows computer, the shared folder can be accessed through File Explorer using the network path provided by CasaOS. This effectively turns the old laptop into a basic NAS-like file server. You can then move files between computers on your home network. --- # 12. Build Your Own Media Server With Jellyfin One of the most popular uses for a home server is media streaming. **Jellyfin** is an open-source media server that provides functionality similar to Plex. You can organize your media into folders such as: ```text Media/ ├── Movies/ ├── TV Shows/ └── Music/ ``` Jellyfin scans those folders and organizes the content into a convenient media library. You can then access your media from compatible devices throughout your home. --- # 13. Hardware Transcoding Makes a Huge Difference Initially, the older laptop struggled to play a large video file smoothly. The CPU was being pushed close to full utilization because it was attempting to perform the transcoding itself. Fortunately, the 8th-generation Intel processor includes an integrated GPU capable of hardware video processing. Jellyfin can use **Intel Quick Sync** for hardware acceleration. After enabling Intel Quick Sync in Jellyfin's transcoding settings, CPU usage dropped significantly. Instead of relying entirely on the CPU, the integrated GPU handled supported video-processing workloads. This is one reason older Intel systems can still make excellent low-cost media servers. --- # 14. Use Immich for Photo Backups Another useful home-server application is **Immich**. Immich provides functionality similar to cloud photo services such as Google Photos or iCloud Photos, but allows you to host your photo library yourself. The basic setup is: **Phone → Home Network → Immich → Server Storage** After installing Immich, you configure an account and install the mobile application. The phone can then upload selected photos or an entire photo library to your home server. This gives you local control over your photos without requiring a monthly cloud-storage subscription. --- # 15. Don't Forget the 3-2-1 Backup Rule Self-hosting your photos does not automatically mean your photos are safe. If the server's SSD or storage drive fails, you could lose everything. A common backup strategy is the **3-2-1 rule**: * 3 copies of important data * 2 different types of storage or devices * 1 copy stored off-site For example: **Phone → Home Server → External/Cloud Backup** The home server should be treated as one part of your backup strategy, not the only copy of important data. --- # 16. Host a Minecraft Server The old laptop can also be used to host a Minecraft server. The demonstration uses **Crafty Controller**, which provides a web-based interface for managing Minecraft servers. It allows you to: * Create servers * Select Minecraft versions * Choose server types * Allocate RAM * Start and stop servers * Manage server configurations * Import existing worlds For example, a server could be configured with: * Minimum RAM: 2 GB * Maximum RAM: 4 GB * Port: 25565 The exact amount of RAM you should allocate depends on the number of players, mods, plugins, and server configuration. --- # 17. Fabric Can Improve Minecraft Performance The demonstration uses a Fabric-based Minecraft server. Fabric is a lightweight modding platform and can be useful when performance is important. For a modest home server, optimizing the server software can make a noticeable difference, particularly when running on older hardware. The server can then be accessed locally using: ```text server-ip:25565 ``` For example: ```text 192.168.0.141:25565 ``` --- # 18. Let Friends Connect Without Traditional Port Forwarding If you want friends outside your home network to connect, you normally have to configure port forwarding on your router. However, another option is using a service such as **playit.gg**. The basic concept is: **Friend → playit.gg → Your Home Server** Instead of directly exposing your home network port, traffic is routed through the external service to the Minecraft server. This can simplify remote access and avoid opening a port directly on your router. However, any third-party tunneling service introduces another dependency and should be evaluated carefully before being used for sensitive workloads. --- # 19. Other Applications You Can Run Once you have a functioning home server, you're not limited to media, photos, and Minecraft. There are hundreds of other self-hosted applications you can experiment with. Some examples include: ### Pi-hole Network-wide DNS-based ad and tracker blocking. ### Tailscale A convenient way to securely access devices and services remotely without traditional port forwarding. ### File servers Centralized storage accessible by computers throughout your home. ### Home automation Applications for controlling smart-home devices and automations. ### Development environments You can host Git repositories, development services, testing environments, and other tools. --- # 20. Why an Old Laptop Can Be a Great Server One of the biggest advantages of using an old laptop is that you already have several components built in. You get: * CPU * RAM * Storage * Display * Keyboard * Battery backup * Power supply * Wi-Fi * Ethernet * Compact design The battery can even provide a small amount of protection against brief power interruptions. And because the system is already designed to operate as a laptop, it can consume relatively little power compared with some older desktop systems. --- # 21. Start Small You don't need to build a $500 or $1,000 server immediately. An old laptop can be an excellent learning platform. Start with something simple: **Phase 1** Install Ubuntu Server. **Phase 2** Install CasaOS. **Phase 3** Create network file shares. **Phase 4** Install Jellyfin. **Phase 5** Set up photo backups. **Phase 6** Experiment with Minecraft hosting. **Phase 7** Add remote-access tools such as Tailscale. Once you understand what you actually need, you can start planning a more powerful dedicated server. --- # 22. When Should You Upgrade? Don't upgrade just because your hardware is old. Upgrade when you identify an actual limitation. For example: * Not enough storage → add larger drives * Not enough RAM → increase memory * CPU constantly overloaded → upgrade the processor/server * Too many simultaneous users → improve hardware * Need redundancy → add multiple drives * Need more storage → build a dedicated NAS This approach can save a lot of money. Instead of spending hundreds of dollars on hardware you may never use, you can first learn what your workloads actually require. --- # 23. Security Considerations A home server can contain extremely valuable information. That means security should be considered from the beginning. ### Keep the OS updated Regularly install security updates. ### Use strong passwords Don't use simple or reused passwords for server accounts. ### Avoid unnecessary internet exposure If a service only needs to be accessed inside your home, don't expose it publicly. ### Use VPN or secure remote-access solutions Tools such as Tailscale can provide safer remote connectivity than directly exposing multiple services. ### Back up important data A server is not a backup unless another copy exists somewhere else. ### Don't expose administrative interfaces unnecessarily Dashboards such as CasaOS, Crafty, and other management interfaces should not be publicly accessible without appropriate security controls. --- # Conclusion You don't need expensive enterprise hardware to start experimenting with home servers. A seven-year-old laptop with an 8th-generation Intel processor, 8 GB of RAM, and an SSD can provide an impressive amount of functionality. With Ubuntu Server and CasaOS, you can build a small self-hosted environment capable of running: * **Jellyfin** for media streaming * **Immich** for photo backups * **Crafty Controller** for Minecraft servers * **Network file sharing** * **Pi-hole** * **Tailscale** * And many other self-hosted applications The most important lesson is to **start with the hardware you already have**. You can learn Linux, networking, Docker, virtualization, storage, cybersecurity, and self-hosting without spending a fortune. Once you reach the limits of your old laptop, you'll have a much better understanding of what your next server actually needs. What starts as an old "broken" laptop can become a surprisingly capable personal cloud, media center, backup server, development environment, and game server—all sitting quietly in your home.
