import type { Metadata } from "next"; import Link from "next/link"; import JsonLd from "@/components/JsonLd"; import { site } from "@/lib/site"; import VPSDeployWizard from "./VPSDeployWizard"; export const metadata: Metadata = { title: "Managed VPS Hosting — Hardened, Monitored & Restore-Tested | Van Hunen IT", description: "Secure, fast VPS hosting with server management, monitoring, and restore-tested backups. Choose managed or own your VPS through our platform.", }; const plans = [ { id: "solo", name: "Solo", price: "€24/mo", specs: "2 vCPU • 4 GB RAM • 50 GB NVMe", bestFor: "Small apps, staging, low-traffic services", features: [ "CIS-style hardening & firewall", "Automated updates & monitoring", "Daily backups + monthly restore test", ], }, { id: "team", name: "Team", price: "€49/mo", specs: "4 vCPU • 8 GB RAM • 100 GB NVMe", bestFor: "Production apps, WordPress/Next.js, APIs", features: [ "Advanced monitoring & alerts", "Backups (2x/day) + restore test", "Incident notes & SLA response", ], }, { id: "dedicated", name: "Dedicated", price: "Custom", specs: "Dedicated VPS/metal — tailored", bestFor: "High traffic, networks, or compliance", features: [ "Custom sizing & network", "Hourly backups + drills (configurable)", "Custom SLA & runbook", ], }, ] as const; const regions = [ { id: "eu-nl", label: "EU — Netherlands" }, { id: "eu-de", label: "EU — Germany" }, { id: "us-east", label: "US — East" }, { id: "us-west", label: "US — West" }, ] as const; const osImages = [ { id: "ubuntu-24-04", label: "Ubuntu 24.04 LTS" }, { id: "ubuntu-22-04", label: "Ubuntu 22.04 LTS" }, { id: "debian-12", label: "Debian 12" }, ] as const; const faqItems = [ { q: "Can I truly own the VPS?", a: "Yes. Choose “Owned (your account)” during provisioning and we’ll provision into your cloud account after a secure connect flow. You retain full ownership and root access.", }, { q: "What’s included in management?", a: "Hardening, updates, monitoring, backups with restore tests, incident notes, and SLA-backed response depending on your plan.", }, { q: "Can you migrate my existing app or site?", a: "Yes. We’ll review your stack, plan the cutover, and provide a rollback path. We can also set up staging and blue/green deploys.", }, { q: "Do I get root access?", a: "Yes. For Managed mode we provide least-privilege users by default and root on request. For Owned mode you have full control by default.", }, { q: "How are backups verified?", a: "We schedule restore drills and record timing and notes so you know recovery is proven—not just configured.", }, ]; const serviceLd = { "@context": "https://schema.org", "@type": "Service", serviceType: "Managed VPS Hosting", provider: { "@type": "Organization", name: site.name, url: site.url, logo: site.org.logo, }, areaServed: ["EU", "US"], hasOfferCatalog: { "@type": "OfferCatalog", name: "VPS Plans", itemListElement: plans.map((p) => ({ "@type": "Offer", name: p.name, price: p.price, description: `${p.specs} — ${p.bestFor}`, url: `${site.url}/vps#deploy`, category: "Managed VPS Hosting", })), }, }; const faqLd = { "@context": "https://schema.org", "@type": "FAQPage", mainEntity: faqItems.map((i) => ({ "@type": "Question", name: i.q, acceptedAnswer: { "@type": "Answer", text: i.a }, })), }; export default function VPSPage() { const hostname = new URL(site.url).hostname; return (
{/* HERO */}

Managed VPS Hosting — Hardened, Monitored, Proven

Fast, secure VPS hosting with server management,{" "} monitoring, and restore-tested backups. Prefer ownership?{" "} Provision an Owned VPS directly into your cloud account—still fully managed.

Provision a VPS Talk to an Engineer
{/* Proof badges */}

CIS-Style Hardening

SSH, firewall, baseline checks

Restore-Proven

backup drills with timing

SLA-Backed

monitoring & incident notes

{/* BENEFITS */}

Everything you need for reliable infrastructure

{[ { t: "Security & Hardening", d: "SSH config, firewall, updates, baseline audits." }, { t: "Backups + Restore Tests", d: "Automated backups and scheduled restore drills with notes." }, { t: "Monitoring & Incidents", d: "Uptime, CPU/RAM/disk alerts, incident notes & follow-up." }, { t: "Cloudflare Optional", d: "Edge hardening, HTTP/3, cache tuning for faster TTFB." }, ].map((b) => (

{b.t}

{b.d}

))}
{/* PLANS */}

VPS Plans

Pick a plan, then choose Managed or Owned provisioning during checkout.

{plans.map((p) => (

{p.name}

{p.price}
{p.specs}
{p.bestFor}
    {p.features.map((f) => (
  • {f}
  • ))}
{p.id === "dedicated" ? "Request Custom Plan" : `Provision ${p.name}`}
))}
{/* CTA */}

Prefer a recommendation?

Tell us about your stack and goals—we’ll size a VPS and outline next steps.

Get My Recommendation
{/* SELF-SERVICE DEPLOYMENT */}

Provision a VPS (Managed or Owned)

Choose a plan, region, and OS. Select management mode: Managed (we host & bill) or{" "} Owned (we provision into your cloud account via a secure connect).

{/* FAQ */}

FAQ

{faqItems.map((i) => (

{i.q}

{i.a}

))}
); }