# Tutorials - DeployHQ Blog

We like to help people so we try to publish useful tutorials about how to use our products, open source libraries or how to accomplish various design & development tasks.

### [WooCommerce Deployment: Safe Database Migrations and Staging](https://www.deployhq.com/blog/woocommerce-deployment-automation-beyond-basic-wordpress)

Posted on 13th October 2026

Deploy WooCommerce safely: serialization-aware database migrations, staging that can't take real payments, and atomic zero-downtime releases.

### [How to Deploy Only Changed Files to Your Server](https://www.deployhq.com/blog/deploy-only-changed-files)

Posted on 7th October 2026

Most deployment tools upload every file, every time. DeployHQ compares Git revisions and transfers only what changed — turning a 10,000-file deployment into a 3-file update.

### [How to Deploy a SvelteKit Site to DeployHQ Static Hosting](https://www.deployhq.com/blog/deploy-sveltekit-site-to-deployhq-static-hosting)

Posted on 30th September 2026

Swap adapter-auto for adapter-static, prerender your routes, and ship a SvelteKit 2 site to DeployHQ Static Hosting on Cloudflare's edge.

### [How to Deploy a Next.js Static Site to DeployHQ Static Hosting](https://www.deployhq.com/blog/deploy-nextjs-static-site-to-deployhq-static-hosting)

Posted on 22nd September 2026

Deploy a statically-exported Next.js site to DeployHQ Static Hosting on Cloudflare's edge — configuration, build pipeline, and a custom domain.

### [How to Deploy an Astro Site to DeployHQ Static Hosting](https://www.deployhq.com/blog/deploy-astro-site-to-deployhq-static-hosting)

Posted on 18th September 2026

Deploy an Astro site to DeployHQ Static Hosting on Cloudflare's edge — project config, build pipeline, custom domain, and common gotchas.

### [DeployHQ Managed VPS vs Linode: Bundled Deploys vs Raw Infrastructure](https://www.deployhq.com/blog/deployhq-managed-vps-vs-linode)

Posted on 18th September 2026

Compare DeployHQ Managed VPS and Linode (Akamai Cloud) — infrastructure ownership, bundled CI/CD, pricing, and when each one fits your workload.

### [How to Host a Rails App on DeployHQ Managed VPS](https://www.deployhq.com/blog/host-rails-on-deployhq-managed-vps)

Posted on 14th September 2026

Provision a Managed VPS in DeployHQ and host a Rails app — Puma + Nginx, Sidekiq workers, asset compilation, and the deployment pipeline.

### [Postgres MCP Servers for Claude Code: Neon vs Supabase, Branching, and Connection Gotchas](https://www.deployhq.com/blog/postgres-mcp-servers-claude-code-neon-supabase)

Posted on 14th September 2026

Neon and Supabase both ship Postgres MCP servers for Claude Code — but only one gives your agent branches with data in them. Setup, limits and gotchas.

### [How to Set Up SSH Keys for Bitbucket (Step-by-Step)](https://www.deployhq.com/blog/how-to-set-up-ssh-keys-for-bitbucket)

Posted on 8th September 2026

Set up SSH keys for Bitbucket step by step: generate an ed25519 key, add it to your account, test the connection, and switch your remote to SSH.

### [Connect Claude Code to MySQL: Auth Plugins, Sockets & the Gotchas Nobody Documents](https://www.deployhq.com/blog/connect-claude-code-to-mysql-auth-plugins-sockets-gotchas)

Posted on 8th September 2026

Connect Claude Code to MySQL via DBHub — and fix the auth-plugin, socket-vs-TCP, and SSL errors that break the connection but appear in no AI guide.

### [Using npm in a CI/CD Pipeline: The Complete Guide](https://www.deployhq.com/blog/npm-in-cicd-pipeline)

Posted on 2nd September 2026

How to use npm in a CI/CD pipeline: clean installs with npm ci, dependency caching, testing, npm audit, and deploying Node.js builds reliably.

### [Self-Host Immich on a VPS with Docker](https://www.deployhq.com/blog/self-host-immich-vps-docker-deployhq)

Posted on 14th August 2026

Self-host your photo library with Immich on a VPS — Docker Compose stack, mobile auto-backup, face recognition, smart search, hardware acceleration.

[1](/blog/category/tutorials?page=1)[2](/blog/category/tutorials?page=2)[3](/blog/category/tutorials?page=3)...[16](/blog/category/tutorials?page=16)[Next ›](/blog/category/tutorials?page=2)[Last »](/blog/category/tutorials?page=16)

