How deployment and admin panels are arranged: phpMyAdmin and RabbitMQ behind nginx In this note we’ll break down a practical deployment scheme of an application using GitHub Actions and Docker Compose, as well as …
A few days ago I investigated a compromise of a production server. Not theoretical — a real one, with a Monero miner, a C2 agent and a backdoor. The attack was fully automated. No one was specifically hunting this server …
Most people use n8n to move data from one place to another — a webhook arrives, create a task, a form is filled out, send it to the CRM. It’s useful, no doubt, but it’s a bit like using a good knife only to …
When you have one server — you SSH in and do what’s needed. When there are ten — you write bash scripts. When there are more than three hundred — either you automate everything completely, or the infrastructure manages …
When I first started working on the project’s infrastructure, storing terraform.tfstate locally (or, I confess, dropping it into Git) seemed like a reasonable solution. But as soon as colleagues joined the work, I …
Every streamer has encountered “dropped frames”. Often the problem isn’t a weak PC, but that the home network doesn’t know which traffic is more important. If someone in the next room starts …
Modern CAPTCHA has long ceased to be just an “exercise in recognizing crooked letters.” Today it’s a full-fledged anti-bot mechanism that analyzes not only the explicit action of the user, but also the …
Imagine: an ethical hacker finds an exposed .env file or a critical vulnerability on your server. They don’t want to hack you — they want to help. They go to the site, look for contacts and… hit a wall. The …
In real infrastructure, access to GitHub is not always direct. Somewhere outgoing 22/tcp is blocked, somewhere HTTPS is unstable, DPI is in place, or the corporate network allows outbound only through an intermediate …
In production this is a routine situation: you increased the disk at the hypervisor level (VPS, cloud or Proxmox VE), but inside Ubuntu nothing changed — the / partition is still 100% full.
Let’s go through how to …