Open service 13.32.99.61:443 · opendeployments.com
2026-01-12 21:28
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 efb4ddf9650598b987ef5db782c5b530.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: ZIGed7o9kbuub3r5ldAFcGGv-MZJxPyn-tgzT4lYnygOF6J7_BZ-ug==
Age: 7554580
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-11 21:29
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 68b2682a924ac399aa2724b5b439e75c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: 8BWcNyoQjPhCrd0T-KwHwu_wK45I0hSZzMSqfA_Ui46DetQNrRwLug==
Age: 7468263
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-10 21:23
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 fa8c9f29fb8ef5c537a2a53f4de05240.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: DZIigdh_h0_83ojrBoNq8UTRu8LTrwxhixHB9vIk6UtxHMkdtFox0Q==
Age: 7381459
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-09 21:37
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 2a44338adc8233e5b25aca28287a69c8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: oSqTsNID0Wq5tA2h6h8wbNzWndGzCLd0pEYJ9gLeCnA8y7syyH6mRw==
Age: 7295937
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-08 21:29
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 5492e1c9a06f2320204e7fcc383cff5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: iRGArNFiV4uY3QwRSqi4qsa6Cnt1AId9eQwVzMgBQ7gxohP7YG8rPQ==
Age: 7209067
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-07 21:30
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 5b6e22c950501920595c86fc25834582.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: lLZ2_-GBN5U-ftUeeaOSQG--rL3ljQdI2gDeHXiThl0OVpxyOpfAjg==
Age: 7122720
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-06 21:23
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 c80ae6bd97b709ed6e4747f0d5ea4efc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: pSPAjdYzLinXoJ-IbT4RcdyFTqenU4EBxz57yVchOL-s4ONFmZEU0Q==
Age: 7035860
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-03 21:22
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 ca8cb14c76df16342491237cea8cfed6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: fTkM4MUKj3CBEdCasVQxrmKXWfAgIGgxrMkLpSkEzaISBxLIKJqBSA==
Age: 6776634
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-02 21:12
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 7251dede1ac94066b27bcd33919b30c6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: s7MdpAA7uZ1uOncqckxYviXiMzx7yTKEFH5Wwarr_b_R77WBo3ectA==
Age: 6689616
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2026-01-01 21:37
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 efb4ddf9650598b987ef5db782c5b530.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: pHnPXOODcvOAGsHGxI-OWGDkAASBzQFEu29Ra2I775JK-NijouZqBw==
Age: 6604738
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2025-12-31 21:39
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 efb4ddf9650598b987ef5db782c5b530.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: CUMsdzXgNl2MDt8k4Ty_ClmrPzvpDKb4XiHNaNVJJ90SeVyMEWEsRw==
Age: 6518462
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2025-12-30 21:34
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 987865b81ba895db5b3f56f8ae175c84.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: HJkhs31Y9PmMn219h7m9o6jGEglmblTGxSf1YoTSp8E13d3Bq8Z0AQ==
Age: 6431747
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2025-12-23 04:00
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 5492e1c9a06f2320204e7fcc383cff5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: lf013EAvREEjDnlrSrqkrLPpffJS7c2sGClU8wCI4NqcEwe7eiD9DQ==
Age: 5763697
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="
Open service 13.32.99.61:443 · opendeployments.com
2025-12-21 10:17
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 52656
Connection: close
Date: Fri, 17 Oct 2025 10:58:51 GMT
x-nextjs-prerender: 1,1
x-amzn-RequestId: d443177e-cfaf-4fd7-b3b8-86f1c315f0fb
x-nextjs-cache: HIT
x-amzn-Remapped-content-length: 52656
x-opennext: 1
Cache-Control: s-maxage=31536000
ETag: "4n94hjsx8214ma"
x-powered-by: Next.js
X-Amzn-Trace-Id: Root=1-68f2216b-2e796300415d59e14d7d4d7d;Parent=716312becbd2a627;Sampled=0;Lineage=1:4d041920:0
x-nextjs-stale-time: 300
X-Cache: Hit from cloudfront
Via: 1.1 ab21b6436bc1d51d57b228ad39b1fa54.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P3
X-Amz-Cf-Id: InHJgZvKZzkdO41dX1s5Pt2aDDmJHXfcJPqh2qwQSRm719mH1_PF0A==
Age: 5613497
Page title: OpenDeployments - Open Source Deployment Guides
<!DOCTYPE html><!--kH_YCViFj9QUcBvqRN6vf--><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/square-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/square-light-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-dark-foreground.svg"/><link rel="preload" as="image" href="/logo/horizontal-light-foreground.svg"/><link rel="stylesheet" href="/_next/static/chunks/f1d7c6976cc3beb4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/37fa11b46454eade.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9725a3ccd562e103.js"/><script src="/_next/static/chunks/73f82442fee090b3.js" async=""></script><script src="/_next/static/chunks/12848e776492f259.js" async=""></script><script src="/_next/static/chunks/4fe99c1c198851fe.js" async=""></script><script src="/_next/static/chunks/turbopack-bafb898e37538214.js" async=""></script><script src="/_next/static/chunks/25490c35d2440fd8.js" async=""></script><script src="/_next/static/chunks/d6223e840bfa25ed.js" async=""></script><script src="/_next/static/chunks/f328f5ea54385dc9.js" async=""></script><script src="/_next/static/chunks/89fc2af6336eef83.js" async=""></script><script src="/_next/static/chunks/7120c1bfdb16a1ba.js" async=""></script><script src="/_next/static/chunks/e70636045f259aa7.js" async=""></script><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(250,250,250)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>OpenDeployments - Open Source Deployment Guides</title><meta name="description" content="Open source collection of deployment guides for Next.js, React, and modern web frameworks to AWS Lambda, Vercel, and cloud platforms."/><meta property="og:title" content="OpenDeployments - Open Source Deployment Guides"/><meta property="og:description" content="Open source collection of deployment guides for modern web frameworks."/><meta property="og:url" content="https://opendeployments.com"/><meta property="og:site_name" content="OpenDeployments"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="OpenDeployments - Open Source Deployment Guides"/><meta name="twitter:description" content="Open source collection of deployment guides for modern web frameworks."/><link rel="icon" href="/favicon.ico?favicon.2c4bed1f.ico" sizes="200x200" type="image/x-icon"/><style>:root {
--nextra-primary-hue: 212deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 45%;
--nextra-bg: 250,250,250;
--nextra-content-width: 90rem;
}
.dark {
--nextra-primary-hue: 204deg;
--nextra-primary-saturation: 100%;
--nextra-primary-lightness: 55%;
--nextra-bg: 17,17,17;
}
::selection {
background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
}
html {
background: rgb(var(--nextra-bg));
}</style><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="inter_5972bc34-module__OU16Qa__className"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><a href="#nextra-skip-nav" class="