<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>OPSMITH — engineering blog</title><description>Engineering articles from a DevOps studio: VPS setup for Docker, Prometheus + Grafana monitoring, self-hosted LLMs (Ollama), CI/CD with GitHub Actions, backups and failover. All tested in production.</description><link>https://opsmith.ru/</link><language>en</language><item><title>Setting up a VPS for Docker: from cloud-init to production</title><link>https://opsmith.ru/en/blog/vps-docker-setup/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/vps-docker-setup/</guid><description>Step by step to a server you can be proud of: users and SSH keys via cloud-init, Docker with sane logging, firewall and unattended upgrades. All reproducible, as code.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>DIY server monitoring: Prometheus + Grafana in one evening</title><link>https://opsmith.ru/en/blog/prometheus-grafana-monitoring/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/prometheus-grafana-monitoring/</guid><description>Metrics, a dashboard and Telegram alerts — no SaaS subscriptions, no extra agents. One compose file, three services, and you learn about problems before your customers do.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Self-hosted LLMs in production: Ollama, quantization and hardware limits</title><link>https://opsmith.ru/en/blog/self-hosted-llm-ollama/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/self-hosted-llm-ollama/</guid><description>Which model fits your server, what it costs, and when an API is actually cheaper. We do the memory math, pick a quant and serve the model over HTTP.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>CI/CD for a small team: GitHub Actions without the pain</title><link>https://opsmith.ru/en/blog/github-actions-cicd/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/github-actions-cicd/</guid><description>Deploy on push to main, secrets, rollbacks. One workflow file you can copy — no Jenkins, no dedicated CI server.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Backups that actually restore: 3-2-1 in practice</title><link>https://opsmith.ru/en/blog/backups-321-restic/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/backups-321-restic/</guid><description>restic + S3-compatible storage, restore checks on cron, and an alert if a backup goes silent. A backup nobody has tested is a lottery ticket.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Failover without Kubernetes: when k8s is overkill</title><link>https://opsmith.ru/en/blog/failover-without-kubernetes/</link><guid isPermaLink="true">https://opsmith.ru/en/blog/failover-without-kubernetes/</guid><description>docker compose + healthchecks + a standby server: 99.9% uptime with no cluster. Kubernetes solves problems of a scale most projects never reach.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>