<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>OpsCrew blog</title><description>Guides and explainers on deploying apps to your own servers and cloud, and keeping them secure.</description><link>https://opscrew.dev/</link><language>en</language><item><title>How to deploy an app you built with AI to your own server</title><link>https://opscrew.dev/blog/deploy-ai-built-app-to-your-own-server/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-ai-built-app-to-your-own-server/</guid><description>From a Lovable, Bolt.new, Replit, v0 or Claude Code project to a live URL on a server you control: code, build, backend, secrets, HTTPS and what breaks on the way.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a Bolt.new app to your own server</title><link>https://opscrew.dev/blog/deploy-bolt-new-app/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-bolt-new-app/</guid><description>How to deploy a Bolt.new app outside Bolt Cloud: get the code, find out which stack Bolt chose, build it in Docker, serve it over HTTPS, and claim the database into Supabase.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Claude Code built your app. Here is how to put it online</title><link>https://opscrew.dev/blog/deploy-claude-code-app/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-claude-code-app/</guid><description>Can Claude Code deploy apps? It writes the code, the Dockerfile and the workflow, and can run deploy commands you approve, but it is not a host. The path from its code to a live URL on your own server.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a Docker Compose app to Hetzner with GitHub Actions</title><link>https://opscrew.dev/blog/deploy-docker-compose-to-hetzner/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-docker-compose-to-hetzner/</guid><description>A Hetzner Cloud server set up by a tested cloud-init file, behind Hetzner&apos;s firewall, updated by a GitHub Actions workflow that builds your image, pushes it to GHCR and deploys it over SSH.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a Lovable app to your own server (Vite or TanStack Start)</title><link>https://opscrew.dev/blog/deploy-lovable-app-to-your-own-server/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-lovable-app-to-your-own-server/</guid><description>How to deploy a Lovable app to a server you control: tell the Vite and TanStack Start stacks apart, sync it to GitHub, build it in Docker, serve it over HTTPS, and keep or move the Supabase backend.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy Next.js to a VPS with Docker and HTTPS</title><link>https://opscrew.dev/blog/deploy-nextjs-to-a-vps/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-nextjs-to-a-vps/</guid><description>A tested setup for Next.js 16 on your own server: standalone output, a small multi-stage Docker image, PostgreSQL and Caddy with automatic HTTPS, and the build-time traps that break apps after the first deploy.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a Replit app to a VPS</title><link>https://opscrew.dev/blog/deploy-replit-app-to-a-vps/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-replit-app-to-a-vps/</guid><description>How to move a Replit app to a VPS you control: push it to GitHub, turn the .replit build and run commands into a Dockerfile, re-create the secrets, and move the production database with pg_dump.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a Docker app to a DigitalOcean Droplet</title><link>https://opscrew.dev/blog/deploy-to-a-digitalocean-droplet/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-to-a-digitalocean-droplet/</guid><description>Create a Droplet, lock it down with a Cloud Firewall, install Docker from Docker&apos;s own repository, and run your app with Compose and automatic HTTPS. Every command tested; prices checked on 11 November 2026.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Deploy a v0 app without Vercel</title><link>https://opscrew.dev/blog/deploy-v0-app-without-vercel/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-v0-app-without-vercel/</guid><description>How to deploy a v0 app on a server you control instead of Vercel: export it to GitHub, recover the environment variables, build a standalone Next.js image and serve it over HTTPS.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>How to deploy a web app to a VPS: the complete guide</title><link>https://opscrew.dev/blog/deploy-web-app-to-a-vps/</link><guid isPermaLink="true">https://opscrew.dev/blog/deploy-web-app-to-a-vps/</guid><description>From an empty server to a production app: server size, Docker, a reverse proxy with HTTPS, DNS, CI/CD, secrets, backups, zero-downtime updates, previews, logs and hardening.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Hetzner vs DigitalOcean for a small production app</title><link>https://opscrew.dev/blog/hetzner-vs-digitalocean/</link><guid isPermaLink="true">https://opscrew.dev/blog/hetzner-vs-digitalocean/</guid><description>Plans, prices, traffic, regions, backups, snapshots, firewalls and IPv4 costs from both providers&apos; own pages on 11 November 2026, compared for a small app with a database.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>A preview of every pull request, on your own server</title><link>https://opscrew.dev/blog/preview-environments-on-your-own-server/</link><guid isPermaLink="true">https://opscrew.dev/blog/preview-environments-on-your-own-server/</guid><description>What per-pull-request preview environments need on your own server, a tested do-it-yourself setup with Docker Compose, Caddy and GitHub Actions, and what OpsCrew&apos;s previews add.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item><item><title>Zero-downtime deployments with Docker Compose</title><link>https://opscrew.dev/blog/zero-downtime-deployment-docker-compose/</link><guid isPermaLink="true">https://opscrew.dev/blog/zero-downtime-deployment-docker-compose/</guid><description>Two app replicas behind Caddy, health checks, retries and a 25-line script: a zero-downtime rollout with plain Docker Compose, tested under constant load, including a broken release and a rollback.</description><pubDate>Wed, 11 Nov 2026 15:30:00 GMT</pubDate><category>Deploying</category></item></channel></rss>