From the blog

Notes on Magento, server setup, and how we build.

  • How to Install Magento 2 on Ubuntu

    Magento is one of the most widely used e-commerce platforms for stores that need deep customization — flexible catalogs, multi-store setups, and a huge ecosystem of extensions. Recent Magento 2 releases require OpenSearch as their search engine — Elasticsearch support was removed as of 2.4.9 — so if you haven’t already got OpenSearch running, that…

  • How to Install and Configure OpenSearch on Ubuntu

    OpenSearch is the search and analytics engine behind full-text search, faceted navigation, and log analytics on modern web stacks. It’s also become the go-to replacement for Elasticsearch on many self-hosted platforms as licensing changes have pushed projects to migrate away from it. If you need fast, relevant search over large datasets, OpenSearch is the piece…

  • How to Install and Configure Nginx on Ubuntu

    Nginx is one of the most widely used web servers today, known for its speed, low memory footprint, and ability to handle high traffic loads. Whether you’re hosting a WordPress site, a Magento store, or a custom application, Nginx is often the first layer your visitors’ requests hit. In this guide, we’ll walk through setting…

  • Initial Ubuntu Server Setup: Users, SSH, and a Firewall

    Before Nginx, before Magento, before anything else goes on a server — the server itself needs to be locked down. A fresh Ubuntu box from most providers boots with a single root account, password authentication over SSH, and no firewall. That’s fine for the first few minutes after it boots, and a bad idea for…

  • How to Install Ubuntu Server on a New Machine

    Every server we run starts the same way: a blank machine, a USB drive, and the Ubuntu Server installer. This is the step before the step before Nginx — before you can harden a fresh server or install anything on it, Ubuntu itself has to actually be on the machine. This guide covers exactly that:…