Tag vps

Content related to this tag across projects and blogs.

How to Set Up a VPS for Beginners, from a Beginner (Part 1: Securing the Base System)

Part 1 of a journey learning how I set up my first VPS on Debian 13 Minimal. This part focuses on initial access, system updates, SSH keys, user separation, and SSH hardening to secure the base system before any services are deployed.

vpsdebianserversshsecuritylinux
How to Set Up a VPS for Beginners, from a Beginner (Part 2: Firewall, Bans, and Automatic Updates)

Part 2 of a journey learning how I set up my first VPS on Debian 13 Minimal. Fixing the Debian 13 SSH port gotcha, adding swap, closing every port with ufw, banning repeat offenders with fail2ban, and letting security patches apply themselves.

vpsdebianserversecurityfirewalllinux
How to Set Up a VPS for Beginners, from a Beginner (Part 3: Rootless Podman and the First Container)

Part 3 of a journey learning how I set up my first VPS on Debian 13 Minimal. Getting rootless Podman working properly - the packages Debian Minimal leaves out, UID mapping, lingering, privileged ports, and running a first container as a systemd Quadlet service.

vpsdebianpodmanquadletsystemdcontainers
How to Set Up a VPS for Beginners, from a Beginner (Part 4: Caddy, HTTPS, and the Private Network)

Part 4 of a journey learning how I set up my first VPS on Debian 13 Minimal. Putting Caddy in front as a reverse proxy with automatic HTTPS - a private container network, persistent certificate storage, and a Quadlet unit that survives reboots.

vpsdebiancaddypodmanquadlethttps
How to Set Up a VPS for Beginners, from a Beginner (Part 5: Deploying a SvelteKit App)

The final part of setting up my first VPS on Debian 13 Minimal. Containerizing a SvelteKit app with adapter-node, running it as a Quadlet service behind Caddy with no published ports, a one-command redeploy script, and the failures that cost me the most time.

vpssveltekitpodmanquadletdeploymentcaddy
© 2026 r3p.dev. All rights reserved.