{"data":[{"slug":"domain-dns-email","title":"Domains, DNS and Email: A Self-Run Setup That Lasts","description":"Choose a registrar, move DNS to Cloudflare safely, and set up custom-domain email with SPF, DKIM and DMARC without running a mail server on your VPS.","topic":"domains-email","url":"https://gridpulsar.com/blog/domain-dns-email","markdownUrl":"https://gridpulsar.com/blog/domain-dns-email.md","publishedAt":"2026-11-03T16:34:00.000Z","updatedAt":"2026-11-03T16:45:15.146Z"},{"slug":"self-hosted-databases","title":"Managed vs Self-Hosted Databases: What You Take On","description":"Compare managed and self-hosted Postgres by recovery work, maintenance, security and downtime, then choose what your team can realistically operate safely.","topic":"databases","url":"https://gridpulsar.com/blog/self-hosted-databases","markdownUrl":"https://gridpulsar.com/blog/self-hosted-databases.md","publishedAt":"2026-10-27T09:54:00.000Z","updatedAt":"2026-10-27T10:00:15.154Z"},{"slug":"self-hosted-llm","title":"Self-Hosted LLMs: Choose Hardware, Keep Cloud Where It Helps","description":"Decide whether to self-host an LLM, choose hardware around memory and workload, and run a private inference service without turning it into another outage.","topic":"local-ai","url":"https://gridpulsar.com/blog/self-hosted-llm","markdownUrl":"https://gridpulsar.com/blog/self-hosted-llm.md","publishedAt":"2026-10-26T12:01:00.000Z","updatedAt":"2026-10-26T12:15:15.518Z"},{"slug":"self-hosting","title":"Self-Hosting on One VPS: What to Run and What to Leave to SaaS","description":"Decide which apps belong on a single VPS, which services to keep with SaaS, and how backups, updates and recovery change the real cost of self-hosting.","topic":"self-hosting","url":"https://gridpulsar.com/blog/self-hosting","markdownUrl":"https://gridpulsar.com/blog/self-hosting.md","publishedAt":"2026-10-25T13:32:00.000Z","updatedAt":"2026-10-25T13:45:15.111Z"},{"slug":"npm-chaindrop-worm","title":"npm Worm Still Spreading: Check Your Servers and CI","description":"Check servers and CI for the ChainDrop npm worm, remove token-monitor persistence before revoking secrets, and rebuild with npm install scripts restricted.","topic":"cybersecurity","url":"https://gridpulsar.com/blog/npm-chaindrop-worm","markdownUrl":"https://gridpulsar.com/blog/npm-chaindrop-worm.md","publishedAt":"2026-10-23T17:58:00.000Z","updatedAt":"2026-10-23T17:59:15.194Z"},{"slug":"nextjs-critical-rce","title":"Next.js Critical RCE Bugs: Patch Your Self-Hosted App Now","description":"Check your self-hosted Next.js app for the October security vulnerabilities, upgrade affected dependencies, rebuild, and verify the running release.","topic":"cybersecurity","url":"https://gridpulsar.com/blog/nextjs-critical-rce","markdownUrl":"https://gridpulsar.com/blog/nextjs-critical-rce.md","publishedAt":"2026-10-23T15:31:00.000Z","updatedAt":"2026-10-23T15:32:15.190Z"},{"slug":"nodejs-october-security-release","title":"Node.js October Security Release: What to Patch and How","description":"Check which Node.js runtime your Ubuntu server actually uses, install the October security fix, restart affected services, and verify the running process.","topic":"cybersecurity","url":"https://gridpulsar.com/blog/nodejs-october-security-release","markdownUrl":"https://gridpulsar.com/blog/nodejs-october-security-release.md","publishedAt":"2026-10-23T12:47:00.000Z","updatedAt":"2026-10-23T12:47:57.395Z"},{"slug":"php-critical-rce","title":"PHP Critical RCE Fix: Find, Patch and Restart Every Server","description":"Find exposed PHP runtimes, install the October security fixes on Ubuntu, restart web workers, and verify that every application uses a patched runtime.","topic":"cybersecurity","url":"https://gridpulsar.com/blog/php-critical-rce","markdownUrl":"https://gridpulsar.com/blog/php-critical-rce.md","publishedAt":"2026-10-23T10:20:00.000Z","updatedAt":"2026-10-23T10:21:15.626Z"},{"slug":"uptime-kuma-vs-gatus","title":"Uptime Kuma vs Gatus vs Beszel: Pick Your Monitoring","description":"Compare Uptime Kuma, Gatus and Beszel for a small VPS fleet. Pick uptime checks or host metrics, place monitors safely, and verify alerts before relying on them.","topic":"monitoring","url":"https://gridpulsar.com/blog/uptime-kuma-vs-gatus","markdownUrl":"https://gridpulsar.com/blog/uptime-kuma-vs-gatus.md","publishedAt":"2026-09-25T13:29:00.000Z","updatedAt":"2026-09-25T13:29:00.000Z"},{"slug":"do-you-need-kubernetes","title":"Do You Need Kubernetes? A Small-Team Answer","description":"Decide whether your small team needs Kubernetes, what a single VPS can handle, and which operational requirements justify moving to a managed cluster.","topic":"deployment","url":"https://gridpulsar.com/blog/do-you-need-kubernetes","markdownUrl":"https://gridpulsar.com/blog/do-you-need-kubernetes.md","publishedAt":"2026-09-24T08:37:00.000Z","updatedAt":"2026-09-24T08:37:00.000Z"},{"slug":"r2-vs-b2","title":"R2 vs B2 vs S3: Choose Your Backup Target","description":"Compare Cloudflare R2, Backblaze B2 and Amazon S3 for VPS backups, including storage overhead, recovery traffic, retention traps and practical restore checks.","topic":"backups-data","url":"https://gridpulsar.com/blog/r2-vs-b2","markdownUrl":"https://gridpulsar.com/blog/r2-vs-b2.md","publishedAt":"2026-09-14T19:23:00.000Z","updatedAt":"2026-09-14T19:23:00.000Z"},{"slug":"restic-vs-borg","title":"Restic vs Borg vs Kopia: Choose Your Server Backup Tool","description":"Choose Restic, Borg or Kopia for a small Ubuntu server, comparing storage targets, automation, deletion protection and the work required to restore.","topic":"backups-data","url":"https://gridpulsar.com/blog/restic-vs-borg","markdownUrl":"https://gridpulsar.com/blog/restic-vs-borg.md","publishedAt":"2026-09-07T17:32:00.000Z","updatedAt":"2026-09-07T17:32:00.000Z"},{"slug":"postgres-backups","title":"Postgres Backups to Object Storage, With Restore Drills","description":"Back up PostgreSQL to S3-compatible storage on Ubuntu with pg_dump and cron, then download a backup and prove it restores on an isolated recovery server.","topic":"backups-data","url":"https://gridpulsar.com/blog/postgres-backups","markdownUrl":"https://gridpulsar.com/blog/postgres-backups.md","publishedAt":"2026-08-27T18:04:00.000Z","updatedAt":"2026-08-27T18:04:00.000Z"},{"slug":"ubuntu-server-tuning","title":"Ubuntu Server Performance Tuning for Small VPSes","description":"Optimize an Ubuntu 24.04 LTS VPS by finding CPU, memory and disk bottlenecks, controlling background work, and checking each change against real traffic.","topic":"linux-servers","url":"https://gridpulsar.com/blog/ubuntu-server-tuning","markdownUrl":"https://gridpulsar.com/blog/ubuntu-server-tuning.md","publishedAt":"2026-08-25T14:38:00.000Z","updatedAt":"2026-08-25T14:38:00.000Z"},{"slug":"ssh-hardening","title":"SSH Hardening When an AI Agent Also Has a Key","description":"Harden SSH on Ubuntu 24.04 LTS with separate human and automation keys, a restricted agent account, safe reloads, and a practical key revocation drill.","topic":"server-security","url":"https://gridpulsar.com/blog/ssh-hardening","markdownUrl":"https://gridpulsar.com/blog/ssh-hardening.md","publishedAt":"2026-08-23T15:41:00.000Z","updatedAt":"2026-08-23T15:41:00.000Z"},{"slug":"fail2ban-vs-crowdsec","title":"Fail2ban vs CrowdSec on a Single Server","description":"Compare Fail2ban and CrowdSec on Ubuntu 24.04 LTS. Choose SSH protection or broader attack detection, then verify logs, blocking and safe recovery.","topic":"server-security","url":"https://gridpulsar.com/blog/fail2ban-vs-crowdsec","markdownUrl":"https://gridpulsar.com/blog/fail2ban-vs-crowdsec.md","publishedAt":"2026-08-22T18:44:00.000Z","updatedAt":"2026-08-22T18:44:00.000Z"},{"slug":"do-you-need-load-balancer","title":"Do You Actually Need a Load Balancer?","description":"Decide whether your small app needs a load balancer, when a reverse proxy is enough, and what must change before traffic can safely reach multiple servers.","topic":"networking","url":"https://gridpulsar.com/blog/do-you-need-load-balancer","markdownUrl":"https://gridpulsar.com/blog/do-you-need-load-balancer.md","publishedAt":"2026-08-14T15:19:00.000Z","updatedAt":"2026-08-14T15:19:00.000Z"},{"slug":"cloudflare-tunnel-vs-tailscale","title":"Cloudflare Tunnel vs Tailscale: Public vs Private Access","description":"Choose Cloudflare Tunnel for public web access or Tailscale for private administration. Compare Access, Serve and Funnel, then verify your VPS stays private.","topic":"networking","url":"https://gridpulsar.com/blog/cloudflare-tunnel-vs-tailscale","markdownUrl":"https://gridpulsar.com/blog/cloudflare-tunnel-vs-tailscale.md","publishedAt":"2026-08-11T12:13:00.000Z","updatedAt":"2026-08-11T12:13:00.000Z"},{"slug":"caddy-vs-nginx","title":"Caddy vs Nginx in 2026: Choose Your VPS Reverse Proxy","description":"Choose Caddy or Nginx for a single Ubuntu 24.04 LTS VPS, compare HTTPS and proxy behavior, and learn what to verify before changing your production edge.","topic":"networking","url":"https://gridpulsar.com/blog/caddy-vs-nginx","markdownUrl":"https://gridpulsar.com/blog/caddy-vs-nginx.md","publishedAt":"2026-07-26T16:33:00.000Z","updatedAt":"2026-07-26T16:33:00.000Z"},{"slug":"aws-to-hetzner","title":"Leaving AWS for Hetzner: What Actually Changes","description":"Moving from AWS to Hetzner shifts spending into server operations. Decide what to move, what to keep managed, and how to cut over without losing data.","topic":"cloud-costs","url":"https://gridpulsar.com/blog/aws-to-hetzner","markdownUrl":"https://gridpulsar.com/blog/aws-to-hetzner.md","publishedAt":"2026-07-19T08:50:00.000Z","updatedAt":"2026-07-19T08:50:00.000Z"}],"meta":{"count":20}}