CINXE.COM

Introduction - Laravel Forge

<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/apple-touch-icon.png?v=3"/><link rel="icon" type="image/png" sizes="32x32" href="https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon-32x32.png?v=3"/><link rel="icon" type="image/png" sizes="16x16" href="https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon-16x16.png?v=3"/><link rel="shortcut icon" type="image/x-icon" href="https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon.ico?v=3"/><meta name="msapplication-config" content="https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/browserconfig.xml?v=3"/><meta name="apple-mobile-web-app-title" content="Laravel Forge"/><meta name="application-name" content="Laravel Forge"/><meta name="msapplication-TileColor" content="#18B69B"/><meta name="theme-color" content="#ffffff"/><link rel="sitemap" type="application/xml" href="/docs/sitemap.xml"/><meta name="charset" content="utf-8"/><meta name="og:type" content="website"/><meta name="og:site_name" content="Laravel Forge"/><meta name="twitter:card" content="summary_large_image"/><meta name="og:title" content="Introduction - Laravel Forge"/><meta name="twitter:title" content="Introduction - Laravel Forge"/><meta name="og:description" content="Laravel Forge is a server management and application deployment service."/><meta name="description" content="Laravel Forge is a server management and application deployment service."/><meta name="image" property="og:image" content="https://mintlify.com/docs/api/og?division=Documentation&amp;title=Introduction&amp;description=Laravel+Forge+is+a+server+management+and+application+deployment+service.&amp;logoLight=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fforge-laravel%2Flogo%2Flogo.svg&amp;logoDark=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fforge-laravel%2Flogo%2Flogo.svg&amp;primaryColor=%2318B69B&amp;lightColor=%2318B69B&amp;darkColor=%2318B69B"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:image" property="twitter:image" content="https://mintlify.com/docs/api/og?division=Documentation&amp;title=Introduction&amp;description=Laravel+Forge+is+a+server+management+and+application+deployment+service.&amp;logoLight=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fforge-laravel%2Flogo%2Flogo.svg&amp;logoDark=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fforge-laravel%2Flogo%2Flogo.svg&amp;primaryColor=%2318B69B&amp;lightColor=%2318B69B&amp;darkColor=%2318B69B"/><meta name="twitter:card" property="twitter:card" content="summary_large_image"/><meta property="twitter:image:width" content="1200"/><meta property="twitter:image:height" content="630"/><title>Introduction - Laravel Forge</title><meta name="og:url" content="/docs/introduction"/><link rel="canonical" href="/docs/introduction"/><meta name="next-head-count" content="30"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous"/><link rel="preload" href="/docs/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/docs/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><script id="font" data-nscript="beforeInteractive"> document.documentElement.style.setProperty('--font-family-headings-custom', 'Figtree'); document.documentElement.style.setProperty('--font-weight-headings-custom', ''); document.documentElement.style.setProperty('--font-family-body-custom', 'Figtree'); document.documentElement.style.setProperty('--font-weight-body-custom', ''); </script><script id="mode-toggle" data-nscript="beforeInteractive"> try { if (localStorage.isDarkMode === 'true') { document.documentElement.classList.add('dark'); } else if (localStorage.isDarkMode === 'false') { document.documentElement.classList.remove('dark'); } else if ((true && !('isDarkMode' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) || false) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } } catch (_) {}</script><link rel="preload" href="/docs/_next/static/css/bd725d9acf3a0d26.css" as="style"/><link rel="stylesheet" href="/docs/_next/static/css/bd725d9acf3a0d26.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/docs/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/docs/_next/static/chunks/webpack-2930143a581b7923.js" defer=""></script><script src="/docs/_next/static/chunks/framework-9ae01a5f4ade81f5.js" defer=""></script><script src="/docs/_next/static/chunks/main-8a1046ec06751e09.js" defer=""></script><script src="/docs/_next/static/chunks/pages/_app-9a586e618e7e4641.js" defer=""></script><script src="/docs/_next/static/chunks/2edb282b-a83f7ffd007bccf0.js" defer=""></script><script src="/docs/_next/static/chunks/e893f787-f6a1094a35763a0d.js" defer=""></script><script src="/docs/_next/static/chunks/086d643d-6f7196a364073d16.js" defer=""></script><script src="/docs/_next/static/chunks/9097-597bce25a41f76db.js" defer=""></script><script src="/docs/_next/static/chunks/7669-b7b6e74eb838f0fc.js" defer=""></script><script src="/docs/_next/static/chunks/7610-e463a3dc6ba2cbb8.js" defer=""></script><script src="/docs/_next/static/chunks/4207-30ba6f75f741a33d.js" defer=""></script><script src="/docs/_next/static/chunks/pages/_sites/%5Bsubdomain%5D/%5B%5B...slug%5D%5D-6d672b807a524689.js" defer=""></script><script src="/docs/_next/static/975QXHH-delYr8Bi2SqIf/_buildManifest.js" defer=""></script><script src="/docs/_next/static/975QXHH-delYr8Bi2SqIf/_ssgManifest.js" defer=""></script><style id="__jsx-3178852779">:root{--font-inter:'__Inter_c8d9fa', '__Inter_Fallback_c8d9fa';--font-jetbrains-mono:'__JetBrains_Mono_ea4744', '__JetBrains_Mono_Fallback_ea4744'}</style></head><div id="__next"><main class="jsx-3178852779"><link href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/><link href="https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/><style>:root { --primary: 24 182 155; --primary-light: 24 182 155; --primary-dark: 24 182 155; --background-light: 255 255 255; --background-dark: 9 12 14; --gray-50: 243 248 247; --gray-100: 238 243 242; --gray-200: 223 228 227; --gray-300: 206 211 210; --gray-400: 159 164 163; --gray-500: 112 117 116; --gray-600: 80 85 84; --gray-700: 63 68 67; --gray-800: 38 42 42; --gray-900: 23 28 27; --gray-950: 10 15 14; }</style><style>h1, h2, h3, h4 { font-weight: 600 !important; } .codeblock-dark div:not(:last-child) { color: #fafafa; } </style><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10"></span><span class="block absolute dark:hidden inset-0 overflow-hidden h-[64rem]" style="background:radial-gradient(49.63% 57.02% at 58.99% -7.2%, rgba(24, 182, 155, 0.1) 39.4%, rgba(0, 0, 0, 0) 100%)"><svg width="790" height="640" viewBox="0 0 790 718" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute pl-48 -top-16 left-1/2 -translate-x-1/2"><mask id="mask-light" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="-143" width="936" height="861"><ellipse cx="468.373" cy="287.536" rx="467.627" ry="430.464" fill="url(#radial-light)"></ellipse></mask><g mask="url(#mask-light)" class="fill-primary dark:fill-primary-light"><path d="M506.419 281.855L446.417 297.931V359.885L506.419 343.71V281.855Z" fill-opacity="0.05"></path><path d="M384.768 188.752L324.766 204.828V266.781L384.768 250.606V188.752Z" fill-opacity="0.05"></path><path d="M263.625 347.002L203.623 363.078V425.031L263.625 408.856V347.002Z" fill-opacity="0.05"></path><path d="M385.089 440.096L325.087 456.172V518.125L385.089 501.95V440.096Z" fill-opacity="0.05"></path><path d="M627.756 123.527L567.754 139.603V201.557L627.756 185.382V123.527Z" fill-opacity="0.05"></path><path d="M445.32 46.918L385.318 62.994V124.947L445.32 108.772V46.918Z" fill-opacity="0.05"></path><path d="M749.192 279.59L689.19 295.666V357.619L749.192 341.444V279.59Z" fill-opacity="0.05"></path><path d="M627.905 437.912L567.903 453.988V515.941L627.905 499.766V437.912Z" fill-opacity="0.05"></path><path d="M202.491 175.656L142.489 191.732V253.685L202.491 237.511V175.656Z" fill-opacity="0.05"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M446.54 -79.1784L949.537 -213.956L949.278 -214.922L446.54 -80.2137V-87.9997H445.54V-79.9457L385.832 -63.947V-87.9997H384.832V-63.679L325.124 -47.6803V-87.9997H324.124V-47.4124L264.416 -31.4137V-87.9997H263.416V-31.1457L203.708 -15.147L203.708 -87.9997H202.708L202.708 -14.8791L143 1.11966L143 -87.9997H142L142 1.3876L-80.8521 61.1006L-80.5932 62.0666L142 2.42287V64.2363L-65.1402 119.739L-64.8814 120.705L142 65.2715L142 127.085L-49.4278 178.378L-49.1689 179.344L142 128.12V189.936L-33.7155 237.019L-33.4566 237.985L142 190.971V252.787L-18.0025 295.659L-17.7437 296.625L142 253.822V315.635L-2.29068 354.298L-2.03186 355.264L142 316.671V378.484L13.4218 412.937L13.6806 413.903L142 379.519V441.335L29.1341 471.577L29.3929 472.543L142 442.37V504.184L44.8466 530.216L45.1054 531.182L142 505.219V567.032L60.5591 588.855L60.8179 589.82L142 568.068V629.881L76.2715 647.493L76.5303 648.459L142 630.917V692.732L91.9838 706.134L92.2426 707.1L142 693.767V698.42H143V693.499L202.708 677.501V698.42H203.708V677.233L263.416 661.234V698.42H264.416V660.966L324.124 644.967V698.42H325.124V644.699L384.832 628.701V690.514L107.696 764.773L107.954 765.738L384.832 691.549V698.42H385.832V691.281L445.54 675.283V698.42H446.54V675.015L506.248 659.016V698.42H507.248V658.748L566.956 642.749V698.42H567.956V642.481L627.664 626.483V688.298L123.409 823.413L123.667 824.379L627.664 689.334V698.42H628.664V689.066L688.372 673.067V698.42H689.372V672.799L749.08 656.8V698.42H750.08V656.532L809.788 640.534V698.42H810.788V640.266L870.496 624.267V698.42H871.496V623.999L931.204 608V698.42H932.204V607.732L1153.8 548.357L1153.54 547.391L932.204 606.697V544.881L1138.08 489.716L1137.83 488.75L932.204 543.846V482.033L1122.37 431.077L1122.11 430.111L932.204 480.997V419.182L1106.66 372.437L1106.4 371.471L932.204 418.147V356.333L1090.95 313.798L1090.69 312.832L932.204 355.298V293.484L1075.24 255.159L1074.98 254.193L932.204 292.449V230.636L1059.52 196.521L1059.26 195.555L932.204 229.6V167.785L1043.81 137.88L1043.55 136.914L932.204 166.75V104.936L1028.1 79.2413L1027.84 78.2754L932.204 103.901V42.0874L1012.39 20.6027L1012.13 19.6367L932.204 41.0522V-20.7634L996.674 -38.0379L996.415 -39.0039L932.204 -21.7987L932.204 -83.6142L980.961 -96.6786L980.702 -97.6445L932.204 -84.6495V-87.9997H931.204V-84.3815L871.496 -68.3828V-87.9997H870.496V-68.1149L810.788 -52.1161V-87.9997H809.788V-51.8482L750.08 -35.8495V-87.9997H749.08V-35.5815L689.372 -19.5828L689.372 -81.3963L965.249 -155.317L964.99 -156.283L689.372 -82.4316V-87.9997H688.372V-82.1637L628.664 -66.1649V-87.9997H627.664V-65.897L567.956 -49.8983V-87.9997H566.956V-49.6303L507.248 -33.6316V-87.9997H506.248V-33.3637L446.54 -17.365L446.54 -79.1784ZM445.54 -78.9104L385.832 -62.9117L385.832 -1.09831L445.54 -17.097L445.54 -78.9104ZM384.832 -62.6438L325.124 -46.6451L325.124 15.1684L384.832 -0.830353L384.832 -62.6438ZM324.124 -46.3771L264.416 -30.3784L264.416 31.435L324.124 15.4363L324.124 -46.3771ZM263.416 -30.1104L203.708 -14.1117V47.7017L263.416 31.703L263.416 -30.1104ZM202.708 -13.8438L143 2.15492V63.9683L202.708 47.9696V-13.8438ZM628.664 -65.1297L688.372 -81.1284L688.372 -19.3149L628.664 -3.31616L628.664 -65.1297ZM567.956 -48.863L627.664 -64.8617L627.664 -3.04822L567.956 12.9505L567.956 -48.863ZM507.248 -32.5964L566.956 -48.5951L566.956 13.2184L507.248 29.2172L507.248 -32.5964ZM446.54 -16.3297L506.248 -32.3284L506.248 29.4851L446.54 45.4838V-16.3297ZM385.832 -0.0630493L445.54 -16.0618V45.7517L385.832 61.7505V-0.0630493ZM325.124 16.2036L384.832 0.20491V62.0184L325.124 78.0171V16.2036ZM264.416 32.4703L324.124 16.4716V78.2851L264.416 94.2838V32.4703ZM203.708 48.7369L263.416 32.7382V94.5517L203.708 110.55V48.7369ZM143 65.0036L202.708 49.0049V110.818L143 126.817L143 65.0036ZM931.204 -83.3463L871.496 -67.3475L871.496 -5.53207L931.204 -21.5308L931.204 -83.3463ZM870.496 -67.0796L810.788 -51.0809L810.788 10.7346L870.496 -5.26411L870.496 -67.0796ZM809.788 -50.8129L750.08 -34.8142L750.08 27.0013L809.788 11.0025L809.788 -50.8129ZM749.08 -34.5463L689.372 -18.5476V43.2679L749.08 27.2692L749.08 -34.5463ZM688.372 -18.2796L628.664 -2.2809V59.5346L688.372 43.5359V-18.2796ZM627.664 -2.01295L567.956 13.9858V75.8012L627.664 59.8025V-2.01295ZM566.956 14.2537L507.248 30.2524V92.0679L566.956 76.0692V14.2537ZM506.248 30.5204L446.54 46.5191V108.335L506.248 92.3358V30.5204ZM445.54 46.787L385.832 62.7857V124.601L445.54 108.603V46.787ZM384.832 63.0537L325.124 79.0524V140.868L384.832 124.869V63.0537ZM324.124 79.3203L264.416 95.319V157.135L324.124 141.136V79.3203ZM263.416 95.587L203.708 111.586V173.401L263.416 157.402V95.587ZM202.708 111.854L143 127.852V189.668L202.708 173.669V111.854ZM871.496 -4.49677L931.204 -20.4955V41.3201L871.496 57.3188V-4.49677ZM810.788 11.7699L870.496 -4.22882V57.5868L810.788 73.5855V11.7699ZM750.08 28.0365L809.788 12.0378V73.8534L750.08 89.8521V28.0365ZM689.372 44.3032L749.08 28.3045V90.1201L689.372 106.119V44.3032ZM628.664 60.5699L688.372 44.5711V106.387L628.664 122.385V60.5699ZM567.956 76.8365L627.664 60.8378V122.653L567.956 138.652V76.8365ZM507.248 93.1032L566.956 77.1045V138.92L507.248 154.919V93.1032ZM446.54 109.37L506.248 93.3711V155.187L446.54 171.185V109.37ZM385.832 125.636L445.54 109.638V171.453L385.832 187.452V125.636ZM325.124 141.903L384.832 125.904V187.72L325.124 203.719V141.903ZM264.416 158.17L324.124 142.171V203.987L264.416 219.985V158.17ZM203.708 174.436L263.416 158.438V220.253L203.708 236.252V174.436ZM143 190.703L202.708 174.704V236.52L143 252.519V190.703ZM143 253.554V315.367L202.708 299.369V237.555L143 253.554ZM203.708 237.287V299.101L263.416 283.102V221.289L203.708 237.287ZM264.416 221.021V282.834L324.124 266.835V205.022L264.416 221.021ZM325.124 204.754V266.567L384.832 250.569V188.755L325.124 204.754ZM385.832 188.487V250.301L445.54 234.302V172.489L385.832 188.487ZM446.54 172.221V234.034L506.248 218.035V156.222L446.54 172.221ZM507.248 155.954V217.767L566.956 201.769V139.955L507.248 155.954ZM567.956 139.687V201.501L627.664 185.502V123.689L567.956 139.687ZM628.664 123.421V185.234L688.372 169.235V107.422L628.664 123.421ZM689.372 107.154V168.967L749.08 152.969V91.1554L689.372 107.154ZM750.08 90.8874V152.701L809.788 136.702V74.8887L750.08 90.8874ZM810.788 74.6208V136.434L870.496 120.435V58.622L810.788 74.6208ZM871.496 58.3541V120.167L931.204 104.169V42.3554L871.496 58.3541ZM871.496 121.203L931.204 105.204V167.018L871.496 183.016V121.203ZM810.788 137.469L870.496 121.471V183.284L810.788 199.283V137.469ZM750.08 153.736L809.788 137.737V199.551L750.08 215.55V153.736ZM689.372 170.003L749.08 154.004V215.818L689.372 231.816V170.003ZM628.664 186.269L688.372 170.271V232.084L628.664 248.083V186.269ZM567.956 202.536L627.664 186.537V248.351L567.956 264.35V202.536ZM507.248 218.803L566.956 202.804V264.617L507.248 280.616V218.803ZM446.54 235.069L506.248 219.071V280.884L446.54 296.883V235.069ZM385.832 251.336L445.54 235.337V297.151L385.832 313.15V251.336ZM325.124 267.603L384.832 251.604V313.417L325.124 329.416V267.603ZM264.416 283.869L324.124 267.871V329.684L264.416 345.683V283.869ZM203.708 300.136L263.416 284.137V345.951L203.708 361.95V300.136ZM143 316.403L202.708 300.404V362.217L143 378.216V316.403ZM143 379.251V441.067L202.708 425.068V363.253L143 379.251ZM203.708 362.985V424.8L263.416 408.802V346.986L203.708 362.985ZM264.416 346.718V408.534L324.124 392.535V330.719L264.416 346.718ZM325.124 330.451V392.267L384.832 376.268V314.453L325.124 330.451ZM385.832 314.185V376L445.54 360.002V298.186L385.832 314.185ZM446.54 297.918V359.734L506.248 343.735V281.919L446.54 297.918ZM507.248 281.651V343.467L566.956 327.468V265.653L507.248 281.651ZM567.956 265.385V327.2L627.664 311.202V249.386L567.956 265.385ZM628.664 249.118V310.934L688.372 294.935V233.119L628.664 249.118ZM689.372 232.852V294.667L749.08 278.668V216.853L689.372 232.852ZM750.08 216.585V278.4L809.788 262.402V200.586L750.08 216.585ZM810.788 200.318V262.134L870.496 246.135V184.319L810.788 200.318ZM871.496 184.052V245.867L931.204 229.868V168.053L871.496 184.052ZM871.496 246.902L931.204 230.904V292.717L871.496 308.716V246.902ZM810.788 263.169L870.496 247.17V308.984L810.788 324.982V263.169ZM750.08 279.436L809.788 263.437V325.25L750.08 341.249V279.436ZM689.372 295.702L749.08 279.704V341.517L689.372 357.516V295.702ZM628.664 311.969L688.372 295.97V357.784L628.664 373.782V311.969ZM567.956 328.236L627.664 312.237V374.05L567.956 390.049V328.236ZM507.248 344.502L566.956 328.504V390.317L507.248 406.316V344.502ZM446.54 360.769L506.248 344.77V406.584L446.54 422.582V360.769ZM385.832 377.036L445.54 361.037V422.85L385.832 438.849V377.036ZM325.124 393.302L384.832 377.304V439.117L325.124 455.116V393.302ZM264.416 409.569L324.124 393.57V455.384L264.416 471.382V409.569ZM203.708 425.836L263.416 409.837V471.65L203.708 487.649V425.836ZM143 442.102L202.708 426.104V487.917L143 503.916V442.102ZM143 504.951V566.765L202.708 550.766V488.952L143 504.951ZM203.708 488.684V550.498L263.416 534.499V472.686L203.708 488.684ZM264.416 472.418V534.231L324.124 518.232V456.419L264.416 472.418ZM325.124 456.151V517.965L384.832 501.966V440.152L325.124 456.151ZM385.832 439.884V501.698L445.54 485.699V423.886L385.832 439.884ZM446.54 423.618V485.431L506.248 469.433V407.619L446.54 423.618ZM507.248 407.351V469.165L566.956 453.166V391.352L507.248 407.351ZM567.956 391.084V452.898L627.664 436.899V375.086L567.956 391.084ZM628.664 374.818V436.631L688.372 420.633V358.819L628.664 374.818ZM689.372 358.551V420.365L749.08 404.366V342.552L689.372 358.551ZM750.08 342.284V404.098L809.788 388.099V326.286L750.08 342.284ZM810.788 326.018V387.831L870.496 371.833V310.019L810.788 326.018ZM871.496 309.751V371.565L931.204 355.566V293.752L871.496 309.751ZM871.496 372.6L931.204 356.601V418.415L871.496 434.413V372.6ZM810.788 388.867L870.496 372.868V434.681L810.788 450.68V388.867ZM750.08 405.133L809.788 389.135V450.948L750.08 466.947V405.133ZM689.372 421.4L749.08 405.401V467.215L689.372 483.213V421.4ZM628.664 437.667L688.372 421.668V483.481L628.664 499.48V437.667ZM567.956 453.933L627.664 437.935V499.748L567.956 515.747V453.933ZM507.248 470.2L566.956 454.201V516.015L507.248 532.013V470.2ZM446.54 486.467L506.248 470.468V532.281L446.54 548.28V486.467ZM385.832 502.733L445.54 486.734V548.548L385.832 564.547V502.733ZM325.124 519L384.832 503.001V564.815L325.124 580.813V519ZM264.416 535.267L324.124 519.268V581.081L264.416 597.08V535.267ZM203.708 551.533L263.416 535.534V597.348L203.708 613.347V551.533ZM143 567.8L202.708 551.801V613.615L143 629.613V567.8ZM143 630.649V692.464L202.708 676.465V614.65L143 630.649ZM203.708 614.382V676.197L263.416 660.199V598.383L203.708 614.382ZM264.416 598.115V659.931L324.124 643.932V582.117L264.416 598.115ZM325.124 581.849V643.664L384.832 627.665V565.85L325.124 581.849ZM385.832 565.582V627.397L445.54 611.399V549.583L385.832 565.582ZM446.54 549.315V611.131L506.248 595.132V533.317L446.54 549.315ZM507.248 533.049V594.864L566.956 578.865V517.05L507.248 533.049ZM567.956 516.782V578.597L627.664 562.599V500.783L567.956 516.782ZM628.664 500.515V562.331L688.372 546.332V484.517L628.664 500.515ZM689.372 484.249V546.064L749.08 530.065V468.25L689.372 484.249ZM750.08 467.982V529.797L809.788 513.799V451.983L750.08 467.982ZM810.788 451.715V513.531L870.496 497.532V435.717L810.788 451.715ZM871.496 435.449V497.264L931.204 481.265V419.45L871.496 435.449ZM385.832 690.246V628.433L445.54 612.434V674.247L385.832 690.246ZM446.54 673.979V612.166L506.248 596.167V657.981L446.54 673.979ZM507.248 657.713V595.899L566.956 579.901V641.714L507.248 657.713ZM567.956 641.446V579.633L627.664 563.634V625.447L567.956 641.446ZM628.664 625.18V563.366L688.372 547.367V609.181L628.664 625.18ZM689.372 608.913V547.099L749.08 531.101V592.914L689.372 608.913ZM750.08 592.646V530.833L809.788 514.834V576.647L750.08 592.646ZM810.788 576.38V514.566L870.496 498.567V560.381L810.788 576.38ZM871.496 560.113V498.299L931.204 482.301V544.114L871.496 560.113ZM628.664 626.215V688.03L688.372 672.032V610.216L628.664 626.215ZM689.372 609.948V671.764L749.08 655.765V593.949L689.372 609.948ZM750.08 593.681V655.497L809.788 639.498V577.683L750.08 593.681ZM810.788 577.415V639.23L870.496 623.232V561.416L810.788 577.415ZM871.496 561.148V622.964L931.204 606.965V545.149L871.496 561.148Z" fill-opacity="0.1"></path></g><defs><radialGradient id="radial-light" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(468.373 287.536) rotate(90) scale(430.464 467.627)"><stop stop-color="#D9D9D9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient></defs></svg></span><span class="hidden absolute dark:block inset-0 overflow-hidden h-[64rem]" style="background:radial-gradient(49.63% 57.02% at 58.99% -7.2%, rgba(24, 182, 155, 0.1) 39.4%, rgba(0, 0, 0, 0) 100%)"><svg width="790" height="640" viewBox="0 0 790 718" fill="none" xmlns="http://www.w3.org/2000/svg" class="absolute pl-48 -top-16 left-1/2 -translate-x-1/2"><mask id="mask-dark" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="-143" width="936" height="861"><ellipse cx="468.373" cy="287.536" rx="467.627" ry="430.464" fill="url(#radial-dark)"></ellipse></mask><g mask="url(#mask-dark)" class="fill-primary dark:fill-primary-light"><path d="M506.419 281.855L446.417 297.931V359.885L506.419 343.71V281.855Z" fill-opacity="0.05"></path><path d="M384.768 188.752L324.766 204.828V266.781L384.768 250.606V188.752Z" fill-opacity="0.05"></path><path d="M263.625 347.002L203.623 363.078V425.031L263.625 408.856V347.002Z" fill-opacity="0.05"></path><path d="M385.089 440.096L325.087 456.172V518.125L385.089 501.95V440.096Z" fill-opacity="0.05"></path><path d="M627.756 123.527L567.754 139.603V201.557L627.756 185.382V123.527Z" fill-opacity="0.05"></path><path d="M445.32 46.918L385.318 62.994V124.947L445.32 108.772V46.918Z" fill-opacity="0.05"></path><path d="M749.192 279.59L689.19 295.666V357.619L749.192 341.444V279.59Z" fill-opacity="0.05"></path><path d="M627.905 437.912L567.903 453.988V515.941L627.905 499.766V437.912Z" fill-opacity="0.05"></path><path d="M202.491 175.656L142.489 191.732V253.685L202.491 237.511V175.656Z" fill-opacity="0.05"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M446.54 -79.1784L949.537 -213.956L949.278 -214.922L446.54 -80.2137V-87.9997H445.54V-79.9457L385.832 -63.947V-87.9997H384.832V-63.679L325.124 -47.6803V-87.9997H324.124V-47.4124L264.416 -31.4137V-87.9997H263.416V-31.1457L203.708 -15.147L203.708 -87.9997H202.708L202.708 -14.8791L143 1.11966L143 -87.9997H142L142 1.3876L-80.8521 61.1006L-80.5932 62.0666L142 2.42287V64.2363L-65.1402 119.739L-64.8814 120.705L142 65.2715L142 127.085L-49.4278 178.378L-49.1689 179.344L142 128.12V189.936L-33.7155 237.019L-33.4566 237.985L142 190.971V252.787L-18.0025 295.659L-17.7437 296.625L142 253.822V315.635L-2.29068 354.298L-2.03186 355.264L142 316.671V378.484L13.4218 412.937L13.6806 413.903L142 379.519V441.335L29.1341 471.577L29.3929 472.543L142 442.37V504.184L44.8466 530.216L45.1054 531.182L142 505.219V567.032L60.5591 588.855L60.8179 589.82L142 568.068V629.881L76.2715 647.493L76.5303 648.459L142 630.917V692.732L91.9838 706.134L92.2426 707.1L142 693.767V698.42H143V693.499L202.708 677.501V698.42H203.708V677.233L263.416 661.234V698.42H264.416V660.966L324.124 644.967V698.42H325.124V644.699L384.832 628.701V690.514L107.696 764.773L107.954 765.738L384.832 691.549V698.42H385.832V691.281L445.54 675.283V698.42H446.54V675.015L506.248 659.016V698.42H507.248V658.748L566.956 642.749V698.42H567.956V642.481L627.664 626.483V688.298L123.409 823.413L123.667 824.379L627.664 689.334V698.42H628.664V689.066L688.372 673.067V698.42H689.372V672.799L749.08 656.8V698.42H750.08V656.532L809.788 640.534V698.42H810.788V640.266L870.496 624.267V698.42H871.496V623.999L931.204 608V698.42H932.204V607.732L1153.8 548.357L1153.54 547.391L932.204 606.697V544.881L1138.08 489.716L1137.83 488.75L932.204 543.846V482.033L1122.37 431.077L1122.11 430.111L932.204 480.997V419.182L1106.66 372.437L1106.4 371.471L932.204 418.147V356.333L1090.95 313.798L1090.69 312.832L932.204 355.298V293.484L1075.24 255.159L1074.98 254.193L932.204 292.449V230.636L1059.52 196.521L1059.26 195.555L932.204 229.6V167.785L1043.81 137.88L1043.55 136.914L932.204 166.75V104.936L1028.1 79.2413L1027.84 78.2754L932.204 103.901V42.0874L1012.39 20.6027L1012.13 19.6367L932.204 41.0522V-20.7634L996.674 -38.0379L996.415 -39.0039L932.204 -21.7987L932.204 -83.6142L980.961 -96.6786L980.702 -97.6445L932.204 -84.6495V-87.9997H931.204V-84.3815L871.496 -68.3828V-87.9997H870.496V-68.1149L810.788 -52.1161V-87.9997H809.788V-51.8482L750.08 -35.8495V-87.9997H749.08V-35.5815L689.372 -19.5828L689.372 -81.3963L965.249 -155.317L964.99 -156.283L689.372 -82.4316V-87.9997H688.372V-82.1637L628.664 -66.1649V-87.9997H627.664V-65.897L567.956 -49.8983V-87.9997H566.956V-49.6303L507.248 -33.6316V-87.9997H506.248V-33.3637L446.54 -17.365L446.54 -79.1784ZM445.54 -78.9104L385.832 -62.9117L385.832 -1.09831L445.54 -17.097L445.54 -78.9104ZM384.832 -62.6438L325.124 -46.6451L325.124 15.1684L384.832 -0.830353L384.832 -62.6438ZM324.124 -46.3771L264.416 -30.3784L264.416 31.435L324.124 15.4363L324.124 -46.3771ZM263.416 -30.1104L203.708 -14.1117V47.7017L263.416 31.703L263.416 -30.1104ZM202.708 -13.8438L143 2.15492V63.9683L202.708 47.9696V-13.8438ZM628.664 -65.1297L688.372 -81.1284L688.372 -19.3149L628.664 -3.31616L628.664 -65.1297ZM567.956 -48.863L627.664 -64.8617L627.664 -3.04822L567.956 12.9505L567.956 -48.863ZM507.248 -32.5964L566.956 -48.5951L566.956 13.2184L507.248 29.2172L507.248 -32.5964ZM446.54 -16.3297L506.248 -32.3284L506.248 29.4851L446.54 45.4838V-16.3297ZM385.832 -0.0630493L445.54 -16.0618V45.7517L385.832 61.7505V-0.0630493ZM325.124 16.2036L384.832 0.20491V62.0184L325.124 78.0171V16.2036ZM264.416 32.4703L324.124 16.4716V78.2851L264.416 94.2838V32.4703ZM203.708 48.7369L263.416 32.7382V94.5517L203.708 110.55V48.7369ZM143 65.0036L202.708 49.0049V110.818L143 126.817L143 65.0036ZM931.204 -83.3463L871.496 -67.3475L871.496 -5.53207L931.204 -21.5308L931.204 -83.3463ZM870.496 -67.0796L810.788 -51.0809L810.788 10.7346L870.496 -5.26411L870.496 -67.0796ZM809.788 -50.8129L750.08 -34.8142L750.08 27.0013L809.788 11.0025L809.788 -50.8129ZM749.08 -34.5463L689.372 -18.5476V43.2679L749.08 27.2692L749.08 -34.5463ZM688.372 -18.2796L628.664 -2.2809V59.5346L688.372 43.5359V-18.2796ZM627.664 -2.01295L567.956 13.9858V75.8012L627.664 59.8025V-2.01295ZM566.956 14.2537L507.248 30.2524V92.0679L566.956 76.0692V14.2537ZM506.248 30.5204L446.54 46.5191V108.335L506.248 92.3358V30.5204ZM445.54 46.787L385.832 62.7857V124.601L445.54 108.603V46.787ZM384.832 63.0537L325.124 79.0524V140.868L384.832 124.869V63.0537ZM324.124 79.3203L264.416 95.319V157.135L324.124 141.136V79.3203ZM263.416 95.587L203.708 111.586V173.401L263.416 157.402V95.587ZM202.708 111.854L143 127.852V189.668L202.708 173.669V111.854ZM871.496 -4.49677L931.204 -20.4955V41.3201L871.496 57.3188V-4.49677ZM810.788 11.7699L870.496 -4.22882V57.5868L810.788 73.5855V11.7699ZM750.08 28.0365L809.788 12.0378V73.8534L750.08 89.8521V28.0365ZM689.372 44.3032L749.08 28.3045V90.1201L689.372 106.119V44.3032ZM628.664 60.5699L688.372 44.5711V106.387L628.664 122.385V60.5699ZM567.956 76.8365L627.664 60.8378V122.653L567.956 138.652V76.8365ZM507.248 93.1032L566.956 77.1045V138.92L507.248 154.919V93.1032ZM446.54 109.37L506.248 93.3711V155.187L446.54 171.185V109.37ZM385.832 125.636L445.54 109.638V171.453L385.832 187.452V125.636ZM325.124 141.903L384.832 125.904V187.72L325.124 203.719V141.903ZM264.416 158.17L324.124 142.171V203.987L264.416 219.985V158.17ZM203.708 174.436L263.416 158.438V220.253L203.708 236.252V174.436ZM143 190.703L202.708 174.704V236.52L143 252.519V190.703ZM143 253.554V315.367L202.708 299.369V237.555L143 253.554ZM203.708 237.287V299.101L263.416 283.102V221.289L203.708 237.287ZM264.416 221.021V282.834L324.124 266.835V205.022L264.416 221.021ZM325.124 204.754V266.567L384.832 250.569V188.755L325.124 204.754ZM385.832 188.487V250.301L445.54 234.302V172.489L385.832 188.487ZM446.54 172.221V234.034L506.248 218.035V156.222L446.54 172.221ZM507.248 155.954V217.767L566.956 201.769V139.955L507.248 155.954ZM567.956 139.687V201.501L627.664 185.502V123.689L567.956 139.687ZM628.664 123.421V185.234L688.372 169.235V107.422L628.664 123.421ZM689.372 107.154V168.967L749.08 152.969V91.1554L689.372 107.154ZM750.08 90.8874V152.701L809.788 136.702V74.8887L750.08 90.8874ZM810.788 74.6208V136.434L870.496 120.435V58.622L810.788 74.6208ZM871.496 58.3541V120.167L931.204 104.169V42.3554L871.496 58.3541ZM871.496 121.203L931.204 105.204V167.018L871.496 183.016V121.203ZM810.788 137.469L870.496 121.471V183.284L810.788 199.283V137.469ZM750.08 153.736L809.788 137.737V199.551L750.08 215.55V153.736ZM689.372 170.003L749.08 154.004V215.818L689.372 231.816V170.003ZM628.664 186.269L688.372 170.271V232.084L628.664 248.083V186.269ZM567.956 202.536L627.664 186.537V248.351L567.956 264.35V202.536ZM507.248 218.803L566.956 202.804V264.617L507.248 280.616V218.803ZM446.54 235.069L506.248 219.071V280.884L446.54 296.883V235.069ZM385.832 251.336L445.54 235.337V297.151L385.832 313.15V251.336ZM325.124 267.603L384.832 251.604V313.417L325.124 329.416V267.603ZM264.416 283.869L324.124 267.871V329.684L264.416 345.683V283.869ZM203.708 300.136L263.416 284.137V345.951L203.708 361.95V300.136ZM143 316.403L202.708 300.404V362.217L143 378.216V316.403ZM143 379.251V441.067L202.708 425.068V363.253L143 379.251ZM203.708 362.985V424.8L263.416 408.802V346.986L203.708 362.985ZM264.416 346.718V408.534L324.124 392.535V330.719L264.416 346.718ZM325.124 330.451V392.267L384.832 376.268V314.453L325.124 330.451ZM385.832 314.185V376L445.54 360.002V298.186L385.832 314.185ZM446.54 297.918V359.734L506.248 343.735V281.919L446.54 297.918ZM507.248 281.651V343.467L566.956 327.468V265.653L507.248 281.651ZM567.956 265.385V327.2L627.664 311.202V249.386L567.956 265.385ZM628.664 249.118V310.934L688.372 294.935V233.119L628.664 249.118ZM689.372 232.852V294.667L749.08 278.668V216.853L689.372 232.852ZM750.08 216.585V278.4L809.788 262.402V200.586L750.08 216.585ZM810.788 200.318V262.134L870.496 246.135V184.319L810.788 200.318ZM871.496 184.052V245.867L931.204 229.868V168.053L871.496 184.052ZM871.496 246.902L931.204 230.904V292.717L871.496 308.716V246.902ZM810.788 263.169L870.496 247.17V308.984L810.788 324.982V263.169ZM750.08 279.436L809.788 263.437V325.25L750.08 341.249V279.436ZM689.372 295.702L749.08 279.704V341.517L689.372 357.516V295.702ZM628.664 311.969L688.372 295.97V357.784L628.664 373.782V311.969ZM567.956 328.236L627.664 312.237V374.05L567.956 390.049V328.236ZM507.248 344.502L566.956 328.504V390.317L507.248 406.316V344.502ZM446.54 360.769L506.248 344.77V406.584L446.54 422.582V360.769ZM385.832 377.036L445.54 361.037V422.85L385.832 438.849V377.036ZM325.124 393.302L384.832 377.304V439.117L325.124 455.116V393.302ZM264.416 409.569L324.124 393.57V455.384L264.416 471.382V409.569ZM203.708 425.836L263.416 409.837V471.65L203.708 487.649V425.836ZM143 442.102L202.708 426.104V487.917L143 503.916V442.102ZM143 504.951V566.765L202.708 550.766V488.952L143 504.951ZM203.708 488.684V550.498L263.416 534.499V472.686L203.708 488.684ZM264.416 472.418V534.231L324.124 518.232V456.419L264.416 472.418ZM325.124 456.151V517.965L384.832 501.966V440.152L325.124 456.151ZM385.832 439.884V501.698L445.54 485.699V423.886L385.832 439.884ZM446.54 423.618V485.431L506.248 469.433V407.619L446.54 423.618ZM507.248 407.351V469.165L566.956 453.166V391.352L507.248 407.351ZM567.956 391.084V452.898L627.664 436.899V375.086L567.956 391.084ZM628.664 374.818V436.631L688.372 420.633V358.819L628.664 374.818ZM689.372 358.551V420.365L749.08 404.366V342.552L689.372 358.551ZM750.08 342.284V404.098L809.788 388.099V326.286L750.08 342.284ZM810.788 326.018V387.831L870.496 371.833V310.019L810.788 326.018ZM871.496 309.751V371.565L931.204 355.566V293.752L871.496 309.751ZM871.496 372.6L931.204 356.601V418.415L871.496 434.413V372.6ZM810.788 388.867L870.496 372.868V434.681L810.788 450.68V388.867ZM750.08 405.133L809.788 389.135V450.948L750.08 466.947V405.133ZM689.372 421.4L749.08 405.401V467.215L689.372 483.213V421.4ZM628.664 437.667L688.372 421.668V483.481L628.664 499.48V437.667ZM567.956 453.933L627.664 437.935V499.748L567.956 515.747V453.933ZM507.248 470.2L566.956 454.201V516.015L507.248 532.013V470.2ZM446.54 486.467L506.248 470.468V532.281L446.54 548.28V486.467ZM385.832 502.733L445.54 486.734V548.548L385.832 564.547V502.733ZM325.124 519L384.832 503.001V564.815L325.124 580.813V519ZM264.416 535.267L324.124 519.268V581.081L264.416 597.08V535.267ZM203.708 551.533L263.416 535.534V597.348L203.708 613.347V551.533ZM143 567.8L202.708 551.801V613.615L143 629.613V567.8ZM143 630.649V692.464L202.708 676.465V614.65L143 630.649ZM203.708 614.382V676.197L263.416 660.199V598.383L203.708 614.382ZM264.416 598.115V659.931L324.124 643.932V582.117L264.416 598.115ZM325.124 581.849V643.664L384.832 627.665V565.85L325.124 581.849ZM385.832 565.582V627.397L445.54 611.399V549.583L385.832 565.582ZM446.54 549.315V611.131L506.248 595.132V533.317L446.54 549.315ZM507.248 533.049V594.864L566.956 578.865V517.05L507.248 533.049ZM567.956 516.782V578.597L627.664 562.599V500.783L567.956 516.782ZM628.664 500.515V562.331L688.372 546.332V484.517L628.664 500.515ZM689.372 484.249V546.064L749.08 530.065V468.25L689.372 484.249ZM750.08 467.982V529.797L809.788 513.799V451.983L750.08 467.982ZM810.788 451.715V513.531L870.496 497.532V435.717L810.788 451.715ZM871.496 435.449V497.264L931.204 481.265V419.45L871.496 435.449ZM385.832 690.246V628.433L445.54 612.434V674.247L385.832 690.246ZM446.54 673.979V612.166L506.248 596.167V657.981L446.54 673.979ZM507.248 657.713V595.899L566.956 579.901V641.714L507.248 657.713ZM567.956 641.446V579.633L627.664 563.634V625.447L567.956 641.446ZM628.664 625.18V563.366L688.372 547.367V609.181L628.664 625.18ZM689.372 608.913V547.099L749.08 531.101V592.914L689.372 608.913ZM750.08 592.646V530.833L809.788 514.834V576.647L750.08 592.646ZM810.788 576.38V514.566L870.496 498.567V560.381L810.788 576.38ZM871.496 560.113V498.299L931.204 482.301V544.114L871.496 560.113ZM628.664 626.215V688.03L688.372 672.032V610.216L628.664 626.215ZM689.372 609.948V671.764L749.08 655.765V593.949L689.372 609.948ZM750.08 593.681V655.497L809.788 639.498V577.683L750.08 593.681ZM810.788 577.415V639.23L870.496 623.232V561.416L810.788 577.415ZM871.496 561.148V622.964L931.204 606.965V545.149L871.496 561.148Z" fill-opacity="0.1"></path></g><defs><radialGradient id="radial-dark" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(468.373 287.536) rotate(90) scale(430.464 467.627)"><stop stop-color="#D9D9D9"></stop><stop offset="1" stop-opacity="0"></stop></radialGradient></defs></svg></span><div class="relative antialiased text-gray-500 dark:text-gray-400"><div id="navbar" class="z-30 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] supports-backdrop-blur:bg-background-light/60 dark:bg-transparent"></div><div class="max-w-8xl mx-auto relative"><div class=""><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06]"><div class="flex-1 flex items-center gap-x-4"><a href="https://forge.laravel.com"><span class="sr-only">Laravel Forge<!-- --> home page</span><img class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg" alt="light logo"/><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg" alt="dark logo"/></a><div class="flex items-center gap-x-2"></div></div><button type="button" class="hidden lg:flex relative flex-1 pointer-events-auto rounded-xl w-full items-center text-sm leading-6 py-1.5 pl-3.5 pr-3 text-gray-400 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/20 hover:ring-gray-600/25 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 focus:outline-primary justify-between truncate gap-2 min-w-[43px] mx-px" id="search-bar-entry"><div class="flex items-center gap-3 min-w-[42px]"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search min-w-4 flex-none text-gray-700 hover:text-gray-800 dark:text-gray-300 hover:dark:text-gray-200"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><div class="truncate min-w-0">Search or ask...</div></div></button><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav class="text-sm"><ul class="flex space-x-6 items-center"><li><a href="/cdn-cgi/l/email-protection#5a3c35283d3f1a363b283b2c3f3674393537" class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank">Support</a></li><li class="block lg:hidden"><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://forge.laravel.com">Dashboard</a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://forge.laravel.com"><span class="absolute inset-0 bg-primary-dark rounded-full group-hover:opacity-[0.9]"></span><div class="mr-0.5 space-x-2.5 flex items-center"><span class="z-10 text-white">Dashboard</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible text-white/90"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></a></li></ul></nav><div class="flex items-center"><button class="group p-2 flex items-center justify-center" aria-label="Toggle dark mode"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 block text-gray-400 dark:hidden group-hover:text-gray-600"><g clip-path="url(#clip0_2880_7340)"><path d="M8 1.11133V2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 3.12891L12.2427 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.8889 8H14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 12.8711L12.2427 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 14.8889V14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 12.8711L3.75735 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.11133 8H2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 3.12891L3.75735 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.00043 11.7782C10.0868 11.7782 11.7782 10.0868 11.7782 8.00043C11.7782 5.91402 10.0868 4.22266 8.00043 4.22266C5.91402 4.22266 4.22266 5.91402 4.22266 8.00043C4.22266 10.0868 5.91402 11.7782 8.00043 11.7782Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_2880_7340"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 hidden dark:block text-gray-500 dark:group-hover:text-gray-300"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div><div class="flex lg:hidden items-center gap-2"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile"><span class="sr-only">Search...</span><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);mask-repeat:no-repeat;mask-position:center"></svg></button><button aria-label="More actions" class="h-7 w-5 flex items-center justify-end"><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><div class="flex items-center h-14 py-4 px-5 lg:hidden"><button type="button" class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path></svg></button><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3"><div class="flex items-center space-x-3"><span>Get Started</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible fill-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200">Introduction</div></div></div></div><div class="hidden lg:flex px-12 h-12"><div class="h-full flex text-sm space-x-6"><a class="group relative h-full flex items-center text-gray-800 dark:text-gray-200 font-semibold" href="/docs/introduction">Documentation<div class="absolute bottom-0 h-[1.5px] w-full bg-primary dark:bg-primary-light"></div></a><a class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 group-hover:text-gray-800 dark:group-hover:text-gray-300" href="/docs/changelog/changelog">Changelog<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a></div></div></div></div></div><div class="max-w-8xl px-4 mx-auto lg:px-8"><div class="z-20 hidden lg:block fixed bottom-0 right-auto w-[18rem] top-[7.1rem]" id="sidebar"><div class="absolute inset-0 z-10 stable-scrollbar-gutter overflow-auto pr-8 pb-10" id="sidebar-content"><div class="relative lg:text-sm lg:leading-6"><div class="sticky top-0 h-8"></div><div id="navigation-items"><li class="list-none"><a href="https://discord.com/invite/laravel" target="_blank" rel="noreferrer" class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Community</a></li><li class="list-none"><a href="https://blog.laravel.com/forge" target="_blank" rel="noreferrer" class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/newspaper.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/newspaper.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Blog</a></li><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Get Started</h5><ul><li id="/introduction" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl bg-primary/10 text-primary font-semibold dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" href="/docs/introduction"><div class="flex-1 flex items-center space-x-2.5"><div>Introduction</div></div></a></li><li id="/cli" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/cli"><div class="flex-1 flex items-center space-x-2.5"><div>Forge CLI</div></div></a></li><li id="/sdk" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sdk"><div class="flex-1 flex items-center space-x-2.5"><div>Forge SDK</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Accounts</h5><ul><li id="/accounts/your-account" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/your-account"><div class="flex-1 flex items-center space-x-2.5"><div>Your Account</div></div></a></li><li id="/accounts/circles" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/circles"><div class="flex-1 flex items-center space-x-2.5"><div>Circles</div></div></a></li><li id="/accounts/source-control" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/source-control"><div class="flex-1 flex items-center space-x-2.5"><div>Source Control</div></div></a></li><li id="/accounts/ssh" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/ssh"><div class="flex-1 flex items-center space-x-2.5"><div>SSH Keys</div></div></a></li><li id="/accounts/api" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/api"><div class="flex-1 flex items-center space-x-2.5"><div>API</div></div></a></li><li id="/accounts/cookbook" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/cookbook"><div class="flex-1 flex items-center space-x-2.5"><div>Cookbook</div></div></a></li><li id="/accounts/tags" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/accounts/tags"><div class="flex-1 flex items-center space-x-2.5"><div>Tags</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Servers</h5><ul><li id="/servers/providers" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/providers"><div class="flex-1 flex items-center space-x-2.5"><div>Server Providers</div></div></a></li><li id="/servers/types" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/types"><div class="flex-1 flex items-center space-x-2.5"><div>Server Types</div></div></a></li><li id="/servers/management" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/management"><div class="flex-1 flex items-center space-x-2.5"><div>Management</div></div></a></li><li id="/servers/provisioning-process" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/provisioning-process"><div class="flex-1 flex items-center space-x-2.5"><div>Root Access / Security</div></div></a></li><li id="/servers/ssh" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/ssh"><div class="flex-1 flex items-center space-x-2.5"><div>SSH Keys / Git Access</div></div></a></li><li id="/servers/php" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/php"><div class="flex-1 flex items-center space-x-2.5"><div>PHP</div></div></a></li><li id="/servers/packages" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/packages"><div class="flex-1 flex items-center space-x-2.5"><div>Packages</div></div></a></li><li id="/servers/recipes" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/recipes"><div class="flex-1 flex items-center space-x-2.5"><div>Recipes</div></div></a></li><li id="/servers/load-balancing" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/load-balancing"><div class="flex-1 flex items-center space-x-2.5"><div>Load Balancing</div></div></a></li><li id="/servers/nginx-templates" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/nginx-templates"><div class="flex-1 flex items-center space-x-2.5"><div>Nginx Templates</div></div></a></li><li id="/servers/backups" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/backups"><div class="flex-1 flex items-center space-x-2.5"><div>Database Backups</div></div></a></li><li id="/servers/monitoring" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/monitoring"><div class="flex-1 flex items-center space-x-2.5"><div>Monitoring</div></div></a></li><li id="/servers/cookbook" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/servers/cookbook"><div class="flex-1 flex items-center space-x-2.5"><div>Cookbook</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Sites</h5><ul><li id="/sites/the-basics" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/the-basics"><div class="flex-1 flex items-center space-x-2.5"><div>The Basics</div></div></a></li><li id="/sites/applications" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/applications"><div class="flex-1 flex items-center space-x-2.5"><div>Applications</div></div></a></li><li id="/sites/deployments" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/deployments"><div class="flex-1 flex items-center space-x-2.5"><div>Deployments</div></div></a></li><li id="/sites/commands" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/commands"><div class="flex-1 flex items-center space-x-2.5"><div>Commands</div></div></a></li><li id="/sites/packages" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/packages"><div class="flex-1 flex items-center space-x-2.5"><div>Packages</div></div></a></li><li id="/sites/queues" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/queues"><div class="flex-1 flex items-center space-x-2.5"><div>Queues</div></div></a></li><li id="/sites/security-rules" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/security-rules"><div class="flex-1 flex items-center space-x-2.5"><div>Security Rules</div></div></a></li><li id="/sites/redirects" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/redirects"><div class="flex-1 flex items-center space-x-2.5"><div>Redirects</div></div></a></li><li id="/sites/ssl" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/ssl"><div class="flex-1 flex items-center space-x-2.5"><div>SSL</div></div></a></li><li id="/sites/user-isolation" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/user-isolation"><div class="flex-1 flex items-center space-x-2.5"><div>User Isolation</div></div></a></li><li id="/sites/cookbook" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/sites/cookbook"><div class="flex-1 flex items-center space-x-2.5"><div>Cookbook</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Resources</h5><ul><li id="/resources/daemons" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/daemons"><div class="flex-1 flex items-center space-x-2.5"><div>Daemons</div></div></a></li><li id="/resources/databases" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/databases"><div class="flex-1 flex items-center space-x-2.5"><div>Databases</div></div></a></li><li id="/resources/caches" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/caches"><div class="flex-1 flex items-center space-x-2.5"><div>Caches</div></div></a></li><li id="/resources/network" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/network"><div class="flex-1 flex items-center space-x-2.5"><div>Network</div></div></a></li><li id="/resources/scheduler" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/scheduler"><div class="flex-1 flex items-center space-x-2.5"><div>Scheduler</div></div></a></li><li id="/resources/integrations" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/integrations"><div class="flex-1 flex items-center space-x-2.5"><div>Integrations</div></div></a></li><li id="/resources/cookbook" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/resources/cookbook"><div class="flex-1 flex items-center space-x-2.5"><div>Cookbook</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Integrations</h5><ul><li id="/integrations/envoyer" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/envoyer"><div class="flex-1 flex items-center space-x-2.5"><div>Envoyer</div></div></a></li><li id="/integrations/sentry" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/sentry"><div class="flex-1 flex items-center space-x-2.5"><div>Sentry</div></div></a></li><li id="/integrations/aikido" class="scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/aikido"><div class="flex-1 flex items-center space-x-2.5"><div>Aikido</div></div></a></li></ul></div></div></div></div></div><div class="" id="content-container"><div class="flex flex-row gap-12 box-border w-full pt-40 lg:pt-10"><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[23.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Get Started</div><div class="flex items-center"><h1 class="inline-block text-2xl sm:text-3xl font-bold text-gray-900 tracking-tight dark:text-gray-200">Introduction</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert"><p>Laravel Forge is a server management and application deployment service.</p></div></header><div class="flex flex-col gap-8"><div class="flex flex-col gap-6 xl:hidden"><div class="w-full xl:w-[28rem] gap-6 grid grid-rows-[repeat(auto-fit,minmax(0,min-content))] grid-rows relative"></div></div></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" target="_blank" rel="noreferrer" href="https://forge.laravel.com/auth/register"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user-plus.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user-plus.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Create An Account</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Create your Forge account today</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" target="_blank" rel="noreferrer" href="https://laracasts.com/series/learn-laravel-forge-2022-edition/"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/circle-play.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/circle-play.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Watch More</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Watch the free Forge series on Laracasts</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="what-is-forge"><div class="absolute"><a href="#what-is-forge" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">What is Forge?</span></h2> <p>Laravel Forge is a server management and application deployment service. Forge takes the pain and hassle out of deploying servers and can be used to launch your next website. Whether your app is built with a framework such as <a href="https://github.com/laravel/laravel" target="_blank" rel="noreferrer">Laravel</a>, <a href="https://github.com/symfony/symfony" target="_blank" rel="noreferrer">Symfony</a>, <a href="https://github.com/statamic/cms" target="_blank" rel="noreferrer">Statamic</a>, <a href="https://github.com/WordPress/WordPress" target="_blank" rel="noreferrer">WordPress</a>, or is a vanilla PHP application - Forge is the solution for you.</p> <p>We live and breathe PHP here at Forge, but Forge is also ready to handle other tech stacks too, such as Node.js.</p> <p>After connecting to your preferred <a href="/docs/servers/providers">server provider</a>, Forge will be able to provision new servers for you in minutes. We offer you the ability to provision <a href="/docs/servers/types">multiple server types</a> (e.g. web servers, database servers, load balancers) with the option of having an array of services configured for you to hit the ground running, including:</p> <ul> <li> <p>Nginx web server</p> </li> <li> <p><a href="/docs/servers/php">PHP</a> (multiple version support)</p> </li> <li> <p><a href="/docs/resources/databases">Database</a> (MySQL, Postgres, or MariaDB)</p> </li> <li> <p>Logrotate</p> </li> <li> <p><a href="/docs/resources/network#firewalls">UFW Firewall</a></p> </li> <li> <p><a href="/docs/servers/php#opcache">OPcache</a></p> </li> <li> <p><a href="/docs/resources/caches">Memcached</a></p> </li> <li> <p><a href="/docs/resources/caches">Redis</a></p> </li> <li> <p>MeiliSearch</p> </li> <li> <p><a href="/docs/servers/provisioning-process#automated-security-updates">Automatic Security Updates</a></p> </li> <li> <p>And much more!</p> </li> </ul> <p>In addition, Forge can assist you in managing <a href="/docs/resources/scheduler">scheduled jobs</a>, <a href="/docs/sites/queues">queue workers</a>, <a href="/docs/sites/ssl">TLS/SSL certificates</a>, and more. After your server has provisioned, you can manage and deploy your web applications using the Forge UI dashboard.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="forge-ip-addresses"><div class="absolute"><a href="#forge-ip-addresses" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Forge IP Addresses</span></h2> <p>In order to provision and communicate with your servers, Forge requires SSH access to them. If you have set up your servers to restrict SSH access using IP allow lists, you must allow the following Forge IP addresses:</p> <ul> <li> <p><code>159.203.150.232</code></p> </li> <li> <p><code>159.203.150.216</code></p> </li> <li> <p><code>45.55.124.124</code></p> </li> <li> <p><code>165.227.248.218</code></p> </li> </ul> <p>You can also access the IP addresses via the following URL: <a href="https://forge.laravel.com/ips-v4.txt" target="_blank" rel="noreferrer">https://forge.laravel.com/ips-v4.txt</a>. This is particularly useful if you intend on automating your network or firewall infrastructure.</p> <p>If you are restricting HTTP traffic, your server must also allow incoming and outgoing traffic from <code>forge.laravel.com</code>.</p> <div class="my-4 px-5 py-4 overflow-hidden rounded-2xl flex gap-3 border border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10"><div class="mt-0.5 w-4"><svg width="11" height="14" viewBox="0 0 11 14" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="text-emerald-600 dark:text-emerald-400/80 w-3.5 h-auto" aria-label="Tip"><path d="M3.12794 12.4232C3.12794 12.5954 3.1776 12.7634 3.27244 12.907L3.74114 13.6095C3.88471 13.8248 4.21067 14 4.46964 14H6.15606C6.41415 14 6.74017 13.825 6.88373 13.6095L7.3508 12.9073C7.43114 12.7859 7.49705 12.569 7.49705 12.4232L7.50055 11.3513H3.12521L3.12794 12.4232ZM5.31288 0C2.52414 0.00875889 0.5 2.26889 0.5 4.78826C0.5 6.00188 0.949566 7.10829 1.69119 7.95492C2.14321 8.47011 2.84901 9.54727 3.11919 10.4557C3.12005 10.4625 3.12175 10.4698 3.12261 10.4771H7.50342C7.50427 10.4698 7.50598 10.463 7.50684 10.4557C7.77688 9.54727 8.48281 8.47011 8.93484 7.95492C9.67728 7.13181 10.1258 6.02703 10.1258 4.78826C10.1258 2.15486 7.9709 0.000106649 5.31288 0ZM7.94902 7.11267C7.52078 7.60079 6.99082 8.37878 6.6077 9.18794H4.02051C3.63739 8.37878 3.10743 7.60079 2.67947 7.11294C2.11997 6.47551 1.8126 5.63599 1.8126 4.78826C1.8126 3.09829 3.12794 1.31944 5.28827 1.3126C7.2435 1.3126 8.81315 2.88226 8.81315 4.78826C8.81315 5.63599 8.50688 6.47551 7.94902 7.11267ZM4.87534 2.18767C3.66939 2.18767 2.68767 3.16939 2.68767 4.37534C2.68767 4.61719 2.88336 4.81288 3.12521 4.81288C3.36705 4.81288 3.56274 4.61599 3.56274 4.37534C3.56274 3.6515 4.1515 3.06274 4.87534 3.06274C5.11719 3.06274 5.31288 2.86727 5.31288 2.62548C5.31288 2.38369 5.11599 2.18767 4.87534 2.18767Z"></path></svg></div><div class="text-sm prose min-w-0 text-emerald-900 dark:text-emerald-200"><p>The Forge IP addresses may change from time to time; however, we will always email you several weeks prior to an IP address change.</p></div></div> <h2 class="flex whitespace-pre-wrap group font-semibold" id="forge-and-envoyer-integration"><div class="absolute"><a href="#forge-and-envoyer-integration" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Forge &amp; Envoyer Integration</span></h2> <div><div class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"><p><a href="https://blog.laravel.com/forge-zero-downtime-deployments" target="_blank" rel="noreferrer"></a></p></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>Forge now offers <a href="https://blog.laravel.com/forge-zero-downtime-deployments" target="_blank" rel="noreferrer">zero downtime deployments</a>, thanks to a seamless first-party integration with <a href="https://envoyer.io" target="_blank" rel="noreferrer">Envoyer</a>.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="forge-api"><div class="absolute"><a href="#forge-api" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Forge API</span></h2> <p>Forge provides a powerful API that allows you to manage your servers programatically, providing access to the vast majority of Forge features. You can find the Forge API documentation <a href="https://forge.laravel.com/api-documentation" target="_blank" rel="noreferrer">here</a>.</p> <h2 class="flex whitespace-pre-wrap group font-semibold" id="legal-and-compliance"><div class="absolute"><a href="#legal-and-compliance" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Legal and Compliance</span></h2> <p>Our <a href="https://forge.laravel.com/terms-of-service" target="_blank" rel="noreferrer">Terms of Service</a>, <a href="https://forge.laravel.com/privacy-policy" target="_blank" rel="noreferrer">Privacy Policy</a> and <a href="https://forge.laravel.com/data-processing-agreement" target="_blank" rel="noreferrer">Data Processing Agreement (DPA)</a>, provide details on the terms, conditions, and privacy practices for using Laravel Forge.</p></div><div class="leading-6 mt-14"><div class="pb-16 w-full"><div class="flex flex-col gap-y-4 xl:flex-col xl:gap-6 min-[1400px]:flex-row md:flex-row md:justify-end"><div class="flex flex-row gap-5 items-center grow justify-between md:justify-start xl:justify-between min-[1400px]:justify-start"><p class="text-sm text-gray-600 dark:text-gray-400">Was this page helpful?</p><div class="flex flex-row gap-3 items-center"><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 1.08741C8.925 0.746789 7.67813 1.43741 7.3375 2.63116L7.15938 3.25616C7.04375 3.66241 6.83438 4.03741 6.55 4.34991L4.94688 6.11241C4.66875 6.41866 4.69062 6.89366 4.99687 7.17179C5.30312 7.44991 5.77813 7.42804 6.05625 7.12179L7.65938 5.35929C8.1 4.87491 8.42188 4.29679 8.6 3.66866L8.77812 3.04366C8.89062 2.64679 9.30625 2.41554 9.70625 2.52804C10.1063 2.64054 10.3344 3.05616 10.2219 3.45616L10.0437 4.08116C9.86562 4.70304 9.58437 5.29054 9.2125 5.81554C9.05 6.04366 9.03125 6.34366 9.15938 6.59366C9.2875 6.84366 9.54375 6.99991 9.825 6.99991H14C14.275 6.99991 14.5 7.22491 14.5 7.49991C14.5 7.71241 14.3656 7.89679 14.175 7.96866C13.9438 8.05616 13.7688 8.24992 13.7094 8.49054C13.65 8.73117 13.7125 8.98429 13.875 9.16866C13.9531 9.25616 14 9.37179 14 9.49991C14 9.74366 13.825 9.94679 13.5938 9.99054C13.3375 10.0405 13.1219 10.2187 13.0312 10.4624C12.9406 10.7062 12.9813 10.9843 13.1438 11.1905C13.2094 11.2749 13.25 11.3812 13.25 11.4999C13.25 11.7093 13.1187 11.8937 12.9312 11.9655C12.5719 12.1062 12.3781 12.4937 12.4812 12.8655C12.4937 12.9062 12.5 12.953 12.5 12.9999C12.5 13.2749 12.275 13.4999 12 13.4999H8.95312C8.55937 13.4999 8.17188 13.3843 7.84375 13.1655L5.91563 11.8812C5.57188 11.6499 5.10625 11.7437 4.875 12.0905C4.64375 12.4374 4.7375 12.8999 5.08437 13.1312L7.0125 14.4155C7.5875 14.7999 8.2625 15.003 8.95312 15.003H12C13.0844 15.003 13.9656 14.1405 14 13.0655C14.4563 12.6999 14.75 12.1374 14.75 11.503C14.75 11.3624 14.7344 11.228 14.7094 11.0968C15.1906 10.7312 15.5 10.153 15.5 9.50304C15.5 9.29991 15.4688 9.10304 15.4125 8.91866C15.775 8.55304 16 8.05304 16 7.49991C16 6.39679 15.1063 5.49991 14 5.49991H11.1156C11.2625 5.17491 11.3875 4.83741 11.4844 4.49366L11.6625 3.86866C12.0031 2.67491 11.3125 1.42804 10.1187 1.08741ZM1 5.99991C0.446875 5.99991 0 6.44679 0 6.99991V13.9999C0 14.553 0.446875 14.9999 1 14.9999H3C3.55313 14.9999 4 14.553 4 13.9999V6.99991C4 6.44679 3.55313 5.99991 3 5.99991H1Z"></path></svg><small class="text-sm font-normal leading-4 ">Yes</small></button><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 14.9124C8.925 15.253 7.67813 14.5624 7.3375 13.3687L7.15938 12.7437C7.04375 12.3374 6.83438 11.9624 6.55 11.6499L4.94688 9.8874C4.66875 9.58115 4.69062 9.10615 4.99687 8.82803C5.30312 8.5499 5.77813 8.57178 6.05625 8.87803L7.65938 10.6405C8.1 11.1249 8.42188 11.703 8.6 12.3312L8.77812 12.9562C8.89062 13.353 9.30625 13.5843 9.70625 13.4718C10.1063 13.3593 10.3344 12.9437 10.2219 12.5437L10.0437 11.9187C9.86562 11.2968 9.58437 10.7093 9.2125 10.1843C9.05 9.95615 9.03125 9.65615 9.15938 9.40615C9.2875 9.15615 9.54375 8.9999 9.825 8.9999H14C14.275 8.9999 14.5 8.7749 14.5 8.4999C14.5 8.2874 14.3656 8.10303 14.175 8.03115C13.9438 7.94365 13.7688 7.7499 13.7094 7.50928C13.65 7.26865 13.7125 7.01553 13.875 6.83115C13.9531 6.74365 14 6.62803 14 6.4999C14 6.25615 13.825 6.05303 13.5938 6.00928C13.3375 5.95928 13.1219 5.78115 13.0312 5.53428C12.9406 5.2874 12.9813 5.0124 13.1438 4.80615C13.2094 4.72178 13.25 4.61553 13.25 4.49678C13.25 4.2874 13.1187 4.10303 12.9312 4.03115C12.5719 3.89053 12.3781 3.50303 12.4812 3.13115C12.4937 3.09053 12.5 3.04365 12.5 2.99678C12.5 2.72178 12.275 2.49678 12 2.49678H8.95312C8.55937 2.49678 8.17188 2.6124 7.84375 2.83115L5.91563 4.11553C5.57188 4.34678 5.10625 4.25303 4.875 3.90615C4.64375 3.55928 4.7375 3.09678 5.08437 2.86553L7.0125 1.58115C7.5875 1.19678 8.2625 0.993652 8.95312 0.993652H12C13.0844 0.993652 13.9656 1.85615 14 2.93115C14.4563 3.29678 14.75 3.85928 14.75 4.49365C14.75 4.63428 14.7344 4.76865 14.7094 4.8999C15.1906 5.26553 15.5 5.84365 15.5 6.49365C15.5 6.69678 15.4688 6.89365 15.4125 7.07803C15.775 7.44678 16 7.94678 16 8.4999C16 9.60303 15.1063 10.4999 14 10.4999H11.1156C11.2625 10.8249 11.3875 11.1624 11.4844 11.5062L11.6625 12.1312C12.0031 13.3249 11.3125 14.5718 10.1187 14.9124ZM1 11.9999C0.446875 11.9999 0 11.553 0 10.9999V3.9999C0 3.44678 0.446875 2.9999 1 2.9999H3C3.55313 2.9999 4 3.44678 4 3.9999V10.9999C4 11.553 3.55313 11.9999 3 11.9999H1Z"></path></svg><small class="text-sm font-normal leading-4 ">No</small></button></div></div><div class="flex flex-row gap-3 justify-end"></div></div></div><div class="mb-12 px-0.5 flex items-center text-sm font-semibold text-gray-700 dark:text-gray-200"><a class="flex items-center ml-auto space-x-3 group" href="/docs/cli"><span class="group-hover:text-gray-900 dark:group-hover:text-white">Forge CLI</span><svg viewBox="0 0 3 6" class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div></div></div><div class="hidden xl:flex self-start sticky h-[calc(100vh-8rem-1.5rem-1.5rem)] top-[calc(8rem+1.5rem)]" id="content-side-layout"><div class="z-10 hidden xl:flex pl-10 box-border w-[19rem]" id="table-of-contents"><div id="table-of-contents-content" class="text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" xmlns="http://www.w3.org/2000/svg" class="h-3 w-3"><path d="M2.44434 12.6665H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 3.3335H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 8H7.33323" stroke-linecap="round" stroke-linejoin="round"></path></svg><span>On this page</span></div><ul><li><a href="#what-is-forge" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">What is Forge?</a></li><li><a href="#forge-ip-addresses" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Forge IP Addresses</a></li><li><a href="#forge-and-envoyer-integration" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Forge &amp; Envoyer Integration</a></li><li><a href="#forge-api" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Forge API</a></li><li><a href="#legal-and-compliance" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Legal and Compliance</a></li></ul></div></div></div></div></div></div><footer id="footer" class="flex flex-col items-center mx-auto border-t border-gray-100 dark:border-gray-800/50"><div class="flex w-full flex-col gap-12 justify-between px-8 py-16 md:py-20 lg:py-28 max-w-[984px] z-0"><div class="flex flex-col md:flex-row gap-8 justify-between"><div class="flex md:flex-col justify-between items-center md:items-start min-w-16 md:min-w-20 lg:min-w-48 md:gap-y-24"><a href="https://forge.laravel.com"><span class="sr-only">Laravel Forge<!-- --> home page</span><img class="w-auto relative object-contain block dark:hidden max-w-48 h-[26px]" src="https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg" alt="light logo"/><img class="w-auto relative object-contain hidden dark:block max-w-48 h-[26px]" src="https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg" alt="dark logo"/></a><div class="flex gap-3 min-w-[140px] max-w-[492px] flex-wrap h-fit md:hidden justify-end"><a href="https://x.com/laravelphp" target="_blank"><span class="sr-only">x</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://github.com/laravel" target="_blank"><span class="sr-only">github</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://discord.com/invite/laravel" target="_blank"><span class="sr-only">discord</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://linkedin.com/company/laravel" target="_blank"><span class="sr-only">linkedin</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);mask-repeat:no-repeat;mask-position:center"></svg></a></div></div><div class="flex flex-col sm:grid max-md:!grid-cols-2 gap-8 flex-1" style="grid-template-columns:repeat(1, minmax(0, 1fr))"><div class="flex flex-col gap-4 flex-1 whitespace-nowrap max-w-full"><div class="flex gap-4 flex-col md:flex-row md:items-center md:gap-8 md:justify-center"><a class="text-sm max-w-36 whitespace-normal md:truncate text-gray-950/50 dark:text-white/50 hover:text-gray-950/70 dark:hover:text-white/70" href="https://forge.laravel.com/terms-of-service" target="_blank" rel="noreferrer">Term of Service</a><a class="text-sm max-w-36 whitespace-normal md:truncate text-gray-950/50 dark:text-white/50 hover:text-gray-950/70 dark:hover:text-white/70" href="https://forge.laravel.com/privacy-policy" target="_blank" rel="noreferrer">Privacy Policy</a><a class="text-sm max-w-36 whitespace-normal md:truncate text-gray-950/50 dark:text-white/50 hover:text-gray-950/70 dark:hover:text-white/70" href="https://forge.laravel.com/data-processing-agreement" target="_blank" rel="noreferrer">Data Processing Agreement (DPA)</a></div></div></div><div class="gap-3 min-w-[140px] max-w-[492px] flex-wrap hidden md:flex justify-end"><a href="https://x.com/laravelphp" target="_blank"><span class="sr-only">x</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/x-twitter.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://github.com/laravel" target="_blank"><span class="sr-only">github</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://discord.com/invite/laravel" target="_blank"><span class="sr-only">discord</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/discord.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://linkedin.com/company/laravel" target="_blank"><span class="sr-only">linkedin</span><svg class="w-5 h-5 bg-gray-500 dark:bg-gray-600 hover:bg-gray-600 dark:hover:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);mask-repeat:no-repeat;mask-position:center"></svg></a></div></div></div></footer></div></main></div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n img: \"img\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Card, CardGroup, Frame, Heading, Tip} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Tip) _missingMdxReference(\"Tip\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Create An Account\",\n icon: \"user-plus\",\n href: \"https://forge.laravel.com/auth/register\",\n children: _jsx(_components.p, {\n children: \"Create your Forge account today\"\n })\n }), _jsx(Card, {\n title: \"Watch More\",\n icon: \"circle-play\",\n href: \"https://laracasts.com/series/learn-laravel-forge-2022-edition/\",\n children: _jsx(_components.p, {\n children: \"Watch the free Forge series on Laracasts\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"what-is-forge\",\n children: \"What is Forge?\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Laravel Forge is a server management and application deployment service. Forge takes the pain and hassle out of deploying servers and can be used to launch your next website. Whether your app is built with a framework such as \", _jsx(_components.a, {\n href: \"https://github.com/laravel/laravel\",\n children: \"Laravel\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/symfony/symfony\",\n children: \"Symfony\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/statamic/cms\",\n children: \"Statamic\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/WordPress/WordPress\",\n children: \"WordPress\"\n }), \", or is a vanilla PHP application - Forge is the solution for you.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"We live and breathe PHP here at Forge, but Forge is also ready to handle other tech stacks too, such as Node.js.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"After connecting to your preferred \", _jsx(_components.a, {\n href: \"/servers/providers\",\n children: \"server provider\"\n }), \", Forge will be able to provision new servers for you in minutes. We offer you the ability to provision \", _jsx(_components.a, {\n href: \"/servers/types\",\n children: \"multiple server types\"\n }), \" (e.g. web servers, database servers, load balancers) with the option of having an array of services configured for you to hit the ground running, including:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Nginx web server\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/servers/php\",\n children: \"PHP\"\n }), \" (multiple version support)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/resources/databases\",\n children: \"Database\"\n }), \" (MySQL, Postgres, or MariaDB)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Logrotate\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/network#firewalls\",\n children: \"UFW Firewall\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/servers/php#opcache\",\n children: \"OPcache\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/caches\",\n children: \"Memcached\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/caches\",\n children: \"Redis\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"MeiliSearch\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/servers/provisioning-process#automated-security-updates\",\n children: \"Automatic Security Updates\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"And much more!\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"In addition, Forge can assist you in managing \", _jsx(_components.a, {\n href: \"/resources/scheduler\",\n children: \"scheduled jobs\"\n }), \", \", _jsx(_components.a, {\n href: \"/sites/queues\",\n children: \"queue workers\"\n }), \", \", _jsx(_components.a, {\n href: \"/sites/ssl\",\n children: \"TLS/SSL certificates\"\n }), \", and more. After your server has provisioned, you can manage and deploy your web applications using the Forge UI dashboard.\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-ip-addresses\",\n children: \"Forge IP Addresses\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"In order to provision and communicate with your servers, Forge requires SSH access to them. If you have set up your servers to restrict SSH access using IP allow lists, you must allow the following Forge IP addresses:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"159.203.150.232\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"159.203.150.216\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"45.55.124.124\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"165.227.248.218\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"You can also access the IP addresses via the following URL: \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/ips-v4.txt\",\n children: \"https://forge.laravel.com/ips-v4.txt\"\n }), \". This is particularly useful if you intend on automating your network or firewall infrastructure.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If you are restricting HTTP traffic, your server must also allow incoming and outgoing traffic from \", _jsx(_components.code, {\n children: \"forge.laravel.com\"\n }), \".\"]\n }), \"\\n\", _jsx(Tip, {\n children: _jsx(_components.p, {\n children: \"The Forge IP addresses may change from time to time; however, we will always email you several weeks prior to an IP address change.\"\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-and-envoyer-integration\",\n children: \"Forge \u0026 Envoyer Integration\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"https://blog.laravel.com/forge-zero-downtime-deployments\",\n children: _jsx(_components.img, {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/images/forge-envoyer-integration-header.png\",\n alt: \"Forge x Envoyer Integration\"\n })\n })\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Forge now offers \", _jsx(_components.a, {\n href: \"https://blog.laravel.com/forge-zero-downtime-deployments\",\n children: \"zero downtime deployments\"\n }), \", thanks to a seamless first-party integration with \", _jsx(_components.a, {\n href: \"https://envoyer.io\",\n children: \"Envoyer\"\n }), \".\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-api\",\n children: \"Forge API\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Forge provides a powerful API that allows you to manage your servers programatically, providing access to the vast majority of Forge features. You can find the Forge API documentation \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/api-documentation\",\n children: \"here\"\n }), \".\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"legal-and-compliance\",\n children: \"Legal and Compliance\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Our \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/terms-of-service\",\n children: \"Terms of Service\"\n }), \", \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/privacy-policy\",\n children: \"Privacy Policy\"\n }), \" and \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/data-processing-agreement\",\n children: \"Data Processing Agreement (DPA)\"\n }), \", provide details on the terms, conditions, and privacy practices for using Laravel Forge.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Laravel Forge","colors":{"primary":"#18B69B","light":"#18B69B","dark":"#18B69B"},"favicon":"/favicon.png","navigation":{"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":["introduction","cli","sdk"]},{"group":"Accounts","pages":["accounts/your-account","accounts/circles","accounts/source-control","accounts/ssh","accounts/api","accounts/cookbook","accounts/tags"]},{"group":"Servers","pages":["servers/providers","servers/types","servers/management","servers/provisioning-process","servers/ssh","servers/php","servers/packages","servers/recipes","servers/load-balancing","servers/nginx-templates","servers/backups","servers/monitoring","servers/cookbook"]},{"group":"Sites","pages":["sites/the-basics","sites/applications","sites/deployments","sites/commands","sites/packages","sites/queues","sites/security-rules","sites/redirects","sites/ssl","sites/user-isolation","sites/cookbook"]},{"group":"Resources","pages":["resources/daemons","resources/databases","resources/caches","resources/network","resources/scheduler","resources/integrations","resources/cookbook"]},{"group":"Integrations","pages":["integrations/envoyer","integrations/sentry","integrations/aikido"]}]},{"tab":"Changelog","groups":[{"group":"","pages":["changelog/changelog"]}]}],"global":{"anchors":[{"anchor":"Community","href":"https://discord.com/invite/laravel","icon":"discord"},{"anchor":"Blog","href":"https://blog.laravel.com/forge","icon":"newspaper"}]}},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","href":"https://forge.laravel.com"},"api":{"playground":{"display":"simple"},"examples":{"languages":["php","bash","javascript","go"]}},"background":{"decoration":"windows"},"navbar":{"links":[{"label":"Support","href":"mailto:forge@laravel.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://forge.laravel.com"}},"footer":{"socials":{"x":"https://x.com/laravelphp","github":"https://github.com/laravel","discord":"https://discord.com/invite/laravel","linkedin":"https://linkedin.com/company/laravel"},"links":[{"header":"Legal and Compliance","items":[{"label":"Term of Service","href":"https://forge.laravel.com/terms-of-service"},{"label":"Privacy Policy","href":"https://forge.laravel.com/privacy-policy"},{"label":"Data Processing Agreement (DPA)","href":"https://forge.laravel.com/data-processing-agreement"}]}]},"integrations":{"fathom":{"siteId":"UZINDLYX"},"posthog":{"apiKey":"phc_FMim8XOwk9B4lf2tE4wViqxdGUhFAqJ4fNlgHYvI3Xz"}},"fonts":{"heading":{"family":"Figtree"},"body":{"family":"Figtree"}},"redirects":[{"destination":"/integrations/envoyer","source":"/sites/envoyer","_id":"67af67998552419c1b2bd569"},{"destination":"/introduction","source":"/introduction.html","_id":"67af67998552419c1b2bd56a"},{"destination":"/cli","source":"/cli.html","_id":"67af67998552419c1b2bd56b"},{"destination":"/sdk","source":"/sdk.html","_id":"67af67998552419c1b2bd56c"},{"destination":"/accounts/your-account","source":"/accounts/your-account.html","_id":"67af67998552419c1b2bd56d"},{"destination":"/accounts/circles","source":"/accounts/circles.html","_id":"67af67998552419c1b2bd56e"},{"destination":"/accounts/source-control","source":"/accounts/source-control.html","_id":"67af67998552419c1b2bd56f"},{"destination":"/accounts/ssh","source":"/accounts/ssh.html","_id":"67af67998552419c1b2bd570"},{"destination":"/accounts/api","source":"/accounts/api.html","_id":"67af67998552419c1b2bd571"},{"destination":"/accounts/cookbook","source":"/accounts/cookbook.html","_id":"67af67998552419c1b2bd572"},{"destination":"/accounts/tags","source":"/accounts/tags.html","_id":"67af67998552419c1b2bd573"},{"destination":"/servers/providers","source":"/servers/providers.html","_id":"67af67998552419c1b2bd574"},{"destination":"/servers/types","source":"/servers/types.html","_id":"67af67998552419c1b2bd575"},{"destination":"/servers/management","source":"/servers/management.html","_id":"67af67998552419c1b2bd576"},{"destination":"/servers/provisioning-process","source":"/servers/provisioning-process.html","_id":"67af67998552419c1b2bd577"},{"destination":"/servers/ssh","source":"/servers/ssh.html","_id":"67af67998552419c1b2bd578"},{"destination":"/servers/php","source":"/servers/php.html","_id":"67af67998552419c1b2bd579"},{"destination":"/servers/packages","source":"/servers/packages.html","_id":"67af67998552419c1b2bd57a"},{"destination":"/servers/recipes","source":"/servers/recipes.html","_id":"67af67998552419c1b2bd57b"},{"destination":"/servers/load-balancing","source":"/servers/load-balancing.html","_id":"67af67998552419c1b2bd57c"},{"destination":"/servers/nginx-templates","source":"/servers/nginx-templates.html","_id":"67af67998552419c1b2bd57d"},{"destination":"/servers/backups","source":"/servers/backups.html","_id":"67af67998552419c1b2bd57e"},{"destination":"/servers/monitoring","source":"/servers/monitoring.html","_id":"67af67998552419c1b2bd57f"},{"destination":"/servers/cookbook","source":"/servers/cookbook.html","_id":"67af67998552419c1b2bd580"},{"destination":"/sites/the-basics","source":"/sites/the-basics.html","_id":"67af67998552419c1b2bd581"},{"destination":"/sites/applications","source":"/sites/applications.html","_id":"67af67998552419c1b2bd582"},{"destination":"/sites/deployments","source":"/sites/deployments.html","_id":"67af67998552419c1b2bd583"},{"destination":"/sites/commands","source":"/sites/commands.html","_id":"67af67998552419c1b2bd584"},{"destination":"/sites/packages","source":"/sites/packages.html","_id":"67af67998552419c1b2bd585"},{"destination":"/sites/queues","source":"/sites/queues.html","_id":"67af67998552419c1b2bd586"},{"destination":"/sites/security-rules","source":"/sites/security-rules.html","_id":"67af67998552419c1b2bd587"},{"destination":"/sites/redirects","source":"/sites/redirects.html","_id":"67af67998552419c1b2bd588"},{"destination":"/sites/ssl","source":"/sites/ssl.html","_id":"67af67998552419c1b2bd589"},{"destination":"/sites/user-isolation","source":"/sites/user-isolation.html","_id":"67af67998552419c1b2bd58a"},{"destination":"/sites/cookbook","source":"/sites/cookbook.html","_id":"67af67998552419c1b2bd58b"},{"destination":"/resources/daemons","source":"/resources/daemons.html","_id":"67af67998552419c1b2bd58c"},{"destination":"/resources/databases","source":"/resources/databases.html","_id":"67af67998552419c1b2bd58d"},{"destination":"/resources/caches","source":"/resources/caches.html","_id":"67af67998552419c1b2bd58e"},{"destination":"/resources/network","source":"/resources/network.html","_id":"67af67998552419c1b2bd58f"},{"destination":"/resources/scheduler","source":"/resources/scheduler.html","_id":"67af67998552419c1b2bd590"},{"destination":"/resources/integrations","source":"/resources/integrations.html","_id":"67af67998552419c1b2bd591"},{"destination":"/resources/cookbook","source":"/resources/cookbook.html","_id":"67af67998552419c1b2bd592"},{"destination":"/integrations/envoyer","source":"/integrations/envoyer.html","_id":"67af67998552419c1b2bd593"},{"destination":"/integrations/sentry","source":"/integrations/sentry.html","_id":"67af67998552419c1b2bd594"},{"destination":"/integrations/aikido","source":"/integrations/aikido.html","_id":"67af67998552419c1b2bd595"}]},"pageMetadata":{"title":"Introduction","description":"Laravel Forge is a server management and application deployment service.","href":"/introduction"}}},"mdxExtracts":{"tableOfContents":[{"title":"What is Forge?","slug":"what-is-forge","depth":2,"children":[]},{"title":"Forge IP Addresses","slug":"forge-ip-addresses","depth":2,"children":[]},{"title":"Forge \u0026 Envoyer Integration","slug":"forge-and-envoyer-integration","depth":2,"children":[]},{"title":"Forge API","slug":"forge-api","depth":2,"children":[]},{"title":"Legal and Compliance","slug":"legal-and-compliance","depth":2,"children":[]}],"codeExamples":{}},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Laravel Forge is a server management and application deployment service.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageData":{"navWithMetadata":[{"group":"Get Started","pages":[{"title":"Introduction","description":"Laravel Forge is a server management and application deployment service.","href":"/introduction"},{"title":"Forge CLI","description":"Forge CLI is a command-line tool that you may use to manage your Forge resources from the command-line.","href":"/cli"},{"title":"Forge SDK","description":"A PHP SDK for interacting with Laravel Forge.","href":"/sdk"}]},{"group":"Accounts","pages":[{"title":"Your Account","description":"Learn how to manage your Forge account, including updating your profile information, securing your account with Two Factor Authentication, managing authenticated sessions, deleting your account, sharing your account's servers with other users, receiving invoices via email, accessing previous invoices, and adding business receipts.","href":"/accounts/your-account"},{"title":"Circles","description":"Forge circles allow you to collaborate with team members that may manage servers and sites on your behalf. You can create as many circles as you would like and add as many team members as needed to each circle.","href":"/accounts/circles"},{"title":"Source Control","description":"Source providers allow Forge to access your project's codebase to help you easily deploy your applications. Forge supports most popular Git providers as well as custom / self-hosted options.","href":"/accounts/source-control"},{"title":"SSH Keys","description":"SSH keys are used to authenticate with your server over the SSH protocol. Learn how to add your SSH keys to your Forge account and servers.","href":"/accounts/ssh"},{"title":"API","description":"Learn how to get started and interact with the Laravel Forge API.","href":"/accounts/api"},{"title":"Cookbook","description":"Forge Cookbook","href":"/accounts/cookbook"},{"title":"Tags","description":"Learn how to use tags to categorize servers and sites.","href":"/accounts/tags"}]},{"group":"Servers","pages":[{"title":"Server Providers","description":"Learn about the server providers supported by Forge.","href":"/servers/providers"},{"title":"Server Types","description":"Learn about the different types of servers you can provision with Forge.","href":"/servers/types"},{"title":"Management","description":"Learn how to manage your servers in Forge.","href":"/servers/management"},{"title":"Root Access / Security","description":"Learn about the security measures Forge takes to protect your server.","href":"/servers/provisioning-process"},{"title":"SSH Keys / Git Access","description":"Learn how to manage SSH keys on your Forge servers.","href":"/servers/ssh"},{"title":"PHP","description":"Learn how to manage PHP versions on your Forge server.","href":"/servers/php"},{"title":"Packages","description":"Manage Composer credentials on your server.","href":"/servers/packages"},{"title":"Recipes","description":"Save and run common Bash scripts across your servers.","href":"/servers/recipes"},{"title":"Load Balancing","description":"Learn how to use load balancers to distribute traffic across multiple servers.","href":"/servers/load-balancing"},{"title":"Nginx Templates","description":"Learn how to use Nginx templates to customize your site configurations.","href":"/servers/nginx-templates"},{"title":"Database Backups","description":"Learn how to configure and manage automated database backups.","href":"/servers/backups"},{"title":"Monitoring","description":"Learn how to configure server monitoring in Forge.","href":"/servers/monitoring"},{"title":"Cookbook","description":"Common tasks and solutions for managing your Forge server.","href":"/servers/cookbook"}]},{"group":"Sites","pages":[{"title":"The Basics","description":"Creating sites, installing applications, and managing your server.","href":"/sites/the-basics"},{"title":"Applications","description":"Learn how to create and manage your applications on Laravel Forge.","href":"/sites/applications"},{"title":"Deployments","description":"Manage Composer credentials on your server.","href":"/sites/deployments"},{"title":"Commands","description":"Manage Composer credentials on your server.","href":"/sites/commands"},{"title":"Packages","description":"Manage Composer credentials on your site.","href":"/sites/packages"},{"title":"Queues","description":"Manage Laravel queue workers.","href":"/sites/queues"},{"title":"Security Rules","description":"Configure password protection on your sites.","href":"/sites/security-rules"},{"title":"Redirects","description":"Configure redirects for your sites.","href":"/sites/redirects"},{"title":"SSL","description":"Configure SSL certificates for your sites.","href":"/sites/ssl"},{"title":"User Isolation","description":"Learn how to isolate your sites on Laravel Forge.","href":"/sites/user-isolation"},{"title":"Cookbook","description":"Common tasks and solutions for managing your Forge sites.","href":"/sites/cookbook"}]},{"group":"Resources","pages":[{"title":"Daemons","description":"Learn how to configure and manage background processes on your Forge server.","href":"/resources/daemons"},{"title":"Databases","description":"Learn how to manage databases on your Forge server.","href":"/resources/databases"},{"title":"Caches","description":"Learn how to connect to Redis and Memcache on your Forge server.","href":"/resources/caches"},{"title":"Network","description":"Learn how to manage your server network and firewall.","href":"/resources/network"},{"title":"Scheduler","description":"Learn how to configure and manage scheduled jobs on your Forge server.","href":"/resources/scheduler"},{"title":"Integrations","description":"Learn how to configure and manage third-party integrations on your Forge server.","href":"/resources/integrations"},{"title":"Cookbook","description":"Common issues and solutions for Laravel Forge.","href":"/resources/cookbook"}]},{"group":"Integrations","pages":[{"title":"Envoyer","description":"Zero downtime deployments with Laravel Forge and Envoyer","href":"/integrations/envoyer"},{"title":"Sentry","description":"Sentry provides error monitoring and tracing for Laravel applications. Forge has partnered with Sentry to allow you to create new Sentry organizations without leaving Forge.","href":"/integrations/sentry"},{"title":"Aikido","description":"Aikido provides security scanning for repositories. Forge has partnered with Aikido to allow for a seamless integration with your Forge sites.","href":"/integrations/aikido"}]},{"group":"","pages":[{"title":"Changelog","description":null,"icon":"bullhorn","iconType":"solid","href":"/changelog/changelog"}]}],"docsNavWithMetadata":{"global":{"anchors":[{"anchor":"Community","href":"https://discord.com/invite/laravel","icon":"discord"},{"anchor":"Blog","href":"https://blog.laravel.com/forge","icon":"newspaper"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","description":"Laravel Forge is a server management and application deployment service.","href":"/introduction"},{"title":"Forge CLI","description":"Forge CLI is a command-line tool that you may use to manage your Forge resources from the command-line.","href":"/cli"},{"title":"Forge SDK","description":"A PHP SDK for interacting with Laravel Forge.","href":"/sdk"}]},{"group":"Accounts","pages":[{"title":"Your Account","description":"Learn how to manage your Forge account, including updating your profile information, securing your account with Two Factor Authentication, managing authenticated sessions, deleting your account, sharing your account's servers with other users, receiving invoices via email, accessing previous invoices, and adding business receipts.","href":"/accounts/your-account"},{"title":"Circles","description":"Forge circles allow you to collaborate with team members that may manage servers and sites on your behalf. You can create as many circles as you would like and add as many team members as needed to each circle.","href":"/accounts/circles"},{"title":"Source Control","description":"Source providers allow Forge to access your project's codebase to help you easily deploy your applications. Forge supports most popular Git providers as well as custom / self-hosted options.","href":"/accounts/source-control"},{"title":"SSH Keys","description":"SSH keys are used to authenticate with your server over the SSH protocol. Learn how to add your SSH keys to your Forge account and servers.","href":"/accounts/ssh"},{"title":"API","description":"Learn how to get started and interact with the Laravel Forge API.","href":"/accounts/api"},{"title":"Cookbook","description":"Forge Cookbook","href":"/accounts/cookbook"},{"title":"Tags","description":"Learn how to use tags to categorize servers and sites.","href":"/accounts/tags"}]},{"group":"Servers","pages":[{"title":"Server Providers","description":"Learn about the server providers supported by Forge.","href":"/servers/providers"},{"title":"Server Types","description":"Learn about the different types of servers you can provision with Forge.","href":"/servers/types"},{"title":"Management","description":"Learn how to manage your servers in Forge.","href":"/servers/management"},{"title":"Root Access / Security","description":"Learn about the security measures Forge takes to protect your server.","href":"/servers/provisioning-process"},{"title":"SSH Keys / Git Access","description":"Learn how to manage SSH keys on your Forge servers.","href":"/servers/ssh"},{"title":"PHP","description":"Learn how to manage PHP versions on your Forge server.","href":"/servers/php"},{"title":"Packages","description":"Manage Composer credentials on your server.","href":"/servers/packages"},{"title":"Recipes","description":"Save and run common Bash scripts across your servers.","href":"/servers/recipes"},{"title":"Load Balancing","description":"Learn how to use load balancers to distribute traffic across multiple servers.","href":"/servers/load-balancing"},{"title":"Nginx Templates","description":"Learn how to use Nginx templates to customize your site configurations.","href":"/servers/nginx-templates"},{"title":"Database Backups","description":"Learn how to configure and manage automated database backups.","href":"/servers/backups"},{"title":"Monitoring","description":"Learn how to configure server monitoring in Forge.","href":"/servers/monitoring"},{"title":"Cookbook","description":"Common tasks and solutions for managing your Forge server.","href":"/servers/cookbook"}]},{"group":"Sites","pages":[{"title":"The Basics","description":"Creating sites, installing applications, and managing your server.","href":"/sites/the-basics"},{"title":"Applications","description":"Learn how to create and manage your applications on Laravel Forge.","href":"/sites/applications"},{"title":"Deployments","description":"Manage Composer credentials on your server.","href":"/sites/deployments"},{"title":"Commands","description":"Manage Composer credentials on your server.","href":"/sites/commands"},{"title":"Packages","description":"Manage Composer credentials on your site.","href":"/sites/packages"},{"title":"Queues","description":"Manage Laravel queue workers.","href":"/sites/queues"},{"title":"Security Rules","description":"Configure password protection on your sites.","href":"/sites/security-rules"},{"title":"Redirects","description":"Configure redirects for your sites.","href":"/sites/redirects"},{"title":"SSL","description":"Configure SSL certificates for your sites.","href":"/sites/ssl"},{"title":"User Isolation","description":"Learn how to isolate your sites on Laravel Forge.","href":"/sites/user-isolation"},{"title":"Cookbook","description":"Common tasks and solutions for managing your Forge sites.","href":"/sites/cookbook"}]},{"group":"Resources","pages":[{"title":"Daemons","description":"Learn how to configure and manage background processes on your Forge server.","href":"/resources/daemons"},{"title":"Databases","description":"Learn how to manage databases on your Forge server.","href":"/resources/databases"},{"title":"Caches","description":"Learn how to connect to Redis and Memcache on your Forge server.","href":"/resources/caches"},{"title":"Network","description":"Learn how to manage your server network and firewall.","href":"/resources/network"},{"title":"Scheduler","description":"Learn how to configure and manage scheduled jobs on your Forge server.","href":"/resources/scheduler"},{"title":"Integrations","description":"Learn how to configure and manage third-party integrations on your Forge server.","href":"/resources/integrations"},{"title":"Cookbook","description":"Common issues and solutions for Laravel Forge.","href":"/resources/cookbook"}]},{"group":"Integrations","pages":[{"title":"Envoyer","description":"Zero downtime deployments with Laravel Forge and Envoyer","href":"/integrations/envoyer"},{"title":"Sentry","description":"Sentry provides error monitoring and tracing for Laravel applications. Forge has partnered with Sentry to allow you to create new Sentry organizations without leaving Forge.","href":"/integrations/sentry"},{"title":"Aikido","description":"Aikido provides security scanning for repositories. Forge has partnered with Aikido to allow for a seamless integration with your Forge sites.","href":"/integrations/aikido"}]}]},{"tab":"Changelog","groups":[{"group":"","pages":[{"title":"Changelog","description":null,"icon":"bullhorn","iconType":"solid","href":"/changelog/changelog"}]}]}]},"pageMetadata":{"title":"Introduction","description":"Laravel Forge is a server management and application deployment service.","href":"/introduction"},"mintConfig":{"layout":"topnav","sidebar":{"items":"container"},"topbar":{"style":"default"},"search":{"location":"top"},"rounded":"default","codeBlock":{"mode":"dark"},"topbarCtaButton":{"name":"Dashboard","url":"https://forge.laravel.com","style":"pill","arrow":true},"$schema":"https://mintlify.com/schema.json","name":"Laravel Forge","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","href":"https://forge.laravel.com"},"favicon":"/favicon.png","api":{"playground":{"mode":"simple"},"request":{"example":{"languages":["php","bash","javascript","go"]}}},"colors":{"primary":"#18B69B","light":"#18B69B","dark":"#18B69B","anchors":{"from":"#18B69B","to":"#18B69B"}},"topbarLinks":[{"url":"mailto:forge@laravel.com","name":"Support","_id":"67af67998552419c1b2bd599"}],"navigation":[{"group":"Get Started","pages":["introduction","cli","sdk"]},{"group":"Accounts","pages":["accounts/your-account","accounts/circles","accounts/source-control","accounts/ssh","accounts/api","accounts/cookbook","accounts/tags"]},{"group":"Servers","pages":["servers/providers","servers/types","servers/management","servers/provisioning-process","servers/ssh","servers/php","servers/packages","servers/recipes","servers/load-balancing","servers/nginx-templates","servers/backups","servers/monitoring","servers/cookbook"]},{"group":"Sites","pages":["sites/the-basics","sites/applications","sites/deployments","sites/commands","sites/packages","sites/queues","sites/security-rules","sites/redirects","sites/ssl","sites/user-isolation","sites/cookbook"]},{"group":"Resources","pages":["resources/daemons","resources/databases","resources/caches","resources/network","resources/scheduler","resources/integrations","resources/cookbook"]},{"group":"Integrations","pages":["integrations/envoyer","integrations/sentry","integrations/aikido"]},{"group":"","pages":["changelog/changelog"]}],"anchors":[{"name":"Community","url":"https://discord.com/invite/laravel","icon":"discord","_id":"67af67998552419c1b2bd597"},{"name":"Blog","url":"https://blog.laravel.com/forge","icon":"newspaper","_id":"67af67998552419c1b2bd598"}],"tabs":[{"name":"Changelog","url":"changelog","_id":"67af67998552419c1b2bd596"}],"footer":{"socials":{"x":"https://x.com/laravelphp","github":"https://github.com/laravel","discord":"https://discord.com/invite/laravel","linkedin":"https://linkedin.com/company/laravel"},"links":[{"title":"Legal and Compliance","links":[{"label":"Term of Service","url":"https://forge.laravel.com/terms-of-service"},{"label":"Privacy Policy","url":"https://forge.laravel.com/privacy-policy"},{"label":"Data Processing Agreement (DPA)","url":"https://forge.laravel.com/data-processing-agreement"}]}]},"background":{"style":"windows"},"font":{"headings":{"family":"Figtree"},"body":{"family":"Figtree"}},"feedback":{"thumbsRating":true},"analytics":{"fathom":{"siteId":"UZINDLYX"},"posthog":{"apiKey":"phc_FMim8XOwk9B4lf2tE4wViqxdGUhFAqJ4fNlgHYvI3Xz"}},"redirects":[{"destination":"/integrations/envoyer","source":"/sites/envoyer","_id":"67af67998552419c1b2bd569"},{"destination":"/introduction","source":"/introduction.html","_id":"67af67998552419c1b2bd56a"},{"destination":"/cli","source":"/cli.html","_id":"67af67998552419c1b2bd56b"},{"destination":"/sdk","source":"/sdk.html","_id":"67af67998552419c1b2bd56c"},{"destination":"/accounts/your-account","source":"/accounts/your-account.html","_id":"67af67998552419c1b2bd56d"},{"destination":"/accounts/circles","source":"/accounts/circles.html","_id":"67af67998552419c1b2bd56e"},{"destination":"/accounts/source-control","source":"/accounts/source-control.html","_id":"67af67998552419c1b2bd56f"},{"destination":"/accounts/ssh","source":"/accounts/ssh.html","_id":"67af67998552419c1b2bd570"},{"destination":"/accounts/api","source":"/accounts/api.html","_id":"67af67998552419c1b2bd571"},{"destination":"/accounts/cookbook","source":"/accounts/cookbook.html","_id":"67af67998552419c1b2bd572"},{"destination":"/accounts/tags","source":"/accounts/tags.html","_id":"67af67998552419c1b2bd573"},{"destination":"/servers/providers","source":"/servers/providers.html","_id":"67af67998552419c1b2bd574"},{"destination":"/servers/types","source":"/servers/types.html","_id":"67af67998552419c1b2bd575"},{"destination":"/servers/management","source":"/servers/management.html","_id":"67af67998552419c1b2bd576"},{"destination":"/servers/provisioning-process","source":"/servers/provisioning-process.html","_id":"67af67998552419c1b2bd577"},{"destination":"/servers/ssh","source":"/servers/ssh.html","_id":"67af67998552419c1b2bd578"},{"destination":"/servers/php","source":"/servers/php.html","_id":"67af67998552419c1b2bd579"},{"destination":"/servers/packages","source":"/servers/packages.html","_id":"67af67998552419c1b2bd57a"},{"destination":"/servers/recipes","source":"/servers/recipes.html","_id":"67af67998552419c1b2bd57b"},{"destination":"/servers/load-balancing","source":"/servers/load-balancing.html","_id":"67af67998552419c1b2bd57c"},{"destination":"/servers/nginx-templates","source":"/servers/nginx-templates.html","_id":"67af67998552419c1b2bd57d"},{"destination":"/servers/backups","source":"/servers/backups.html","_id":"67af67998552419c1b2bd57e"},{"destination":"/servers/monitoring","source":"/servers/monitoring.html","_id":"67af67998552419c1b2bd57f"},{"destination":"/servers/cookbook","source":"/servers/cookbook.html","_id":"67af67998552419c1b2bd580"},{"destination":"/sites/the-basics","source":"/sites/the-basics.html","_id":"67af67998552419c1b2bd581"},{"destination":"/sites/applications","source":"/sites/applications.html","_id":"67af67998552419c1b2bd582"},{"destination":"/sites/deployments","source":"/sites/deployments.html","_id":"67af67998552419c1b2bd583"},{"destination":"/sites/commands","source":"/sites/commands.html","_id":"67af67998552419c1b2bd584"},{"destination":"/sites/packages","source":"/sites/packages.html","_id":"67af67998552419c1b2bd585"},{"destination":"/sites/queues","source":"/sites/queues.html","_id":"67af67998552419c1b2bd586"},{"destination":"/sites/security-rules","source":"/sites/security-rules.html","_id":"67af67998552419c1b2bd587"},{"destination":"/sites/redirects","source":"/sites/redirects.html","_id":"67af67998552419c1b2bd588"},{"destination":"/sites/ssl","source":"/sites/ssl.html","_id":"67af67998552419c1b2bd589"},{"destination":"/sites/user-isolation","source":"/sites/user-isolation.html","_id":"67af67998552419c1b2bd58a"},{"destination":"/sites/cookbook","source":"/sites/cookbook.html","_id":"67af67998552419c1b2bd58b"},{"destination":"/resources/daemons","source":"/resources/daemons.html","_id":"67af67998552419c1b2bd58c"},{"destination":"/resources/databases","source":"/resources/databases.html","_id":"67af67998552419c1b2bd58d"},{"destination":"/resources/caches","source":"/resources/caches.html","_id":"67af67998552419c1b2bd58e"},{"destination":"/resources/network","source":"/resources/network.html","_id":"67af67998552419c1b2bd58f"},{"destination":"/resources/scheduler","source":"/resources/scheduler.html","_id":"67af67998552419c1b2bd590"},{"destination":"/resources/integrations","source":"/resources/integrations.html","_id":"67af67998552419c1b2bd591"},{"destination":"/resources/cookbook","source":"/resources/cookbook.html","_id":"67af67998552419c1b2bd592"},{"destination":"/integrations/envoyer","source":"/integrations/envoyer.html","_id":"67af67998552419c1b2bd593"},{"destination":"/integrations/sentry","source":"/integrations/sentry.html","_id":"67af67998552419c1b2bd594"},{"destination":"/integrations/aikido","source":"/integrations/aikido.html","_id":"67af67998552419c1b2bd595"}]},"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Laravel Forge","colors":{"primary":"#18B69B","light":"#18B69B","dark":"#18B69B"},"favicon":"/favicon.png","navigation":{"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":["introduction","cli","sdk"]},{"group":"Accounts","pages":["accounts/your-account","accounts/circles","accounts/source-control","accounts/ssh","accounts/api","accounts/cookbook","accounts/tags"]},{"group":"Servers","pages":["servers/providers","servers/types","servers/management","servers/provisioning-process","servers/ssh","servers/php","servers/packages","servers/recipes","servers/load-balancing","servers/nginx-templates","servers/backups","servers/monitoring","servers/cookbook"]},{"group":"Sites","pages":["sites/the-basics","sites/applications","sites/deployments","sites/commands","sites/packages","sites/queues","sites/security-rules","sites/redirects","sites/ssl","sites/user-isolation","sites/cookbook"]},{"group":"Resources","pages":["resources/daemons","resources/databases","resources/caches","resources/network","resources/scheduler","resources/integrations","resources/cookbook"]},{"group":"Integrations","pages":["integrations/envoyer","integrations/sentry","integrations/aikido"]}]},{"tab":"Changelog","groups":[{"group":"","pages":["changelog/changelog"]}]}],"global":{"anchors":[{"anchor":"Community","href":"https://discord.com/invite/laravel","icon":"discord"},{"anchor":"Blog","href":"https://blog.laravel.com/forge","icon":"newspaper"}]}},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","href":"https://forge.laravel.com"},"api":{"playground":{"display":"simple"},"examples":{"languages":["php","bash","javascript","go"]}},"background":{"decoration":"windows"},"navbar":{"links":[{"label":"Support","href":"mailto:forge@laravel.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://forge.laravel.com"}},"footer":{"socials":{"x":"https://x.com/laravelphp","github":"https://github.com/laravel","discord":"https://discord.com/invite/laravel","linkedin":"https://linkedin.com/company/laravel"},"links":[{"header":"Legal and Compliance","items":[{"label":"Term of Service","href":"https://forge.laravel.com/terms-of-service"},{"label":"Privacy Policy","href":"https://forge.laravel.com/privacy-policy"},{"label":"Data Processing Agreement (DPA)","href":"https://forge.laravel.com/data-processing-agreement"}]}]},"integrations":{"fathom":{"siteId":"UZINDLYX"},"posthog":{"apiKey":"phc_FMim8XOwk9B4lf2tE4wViqxdGUhFAqJ4fNlgHYvI3Xz"}},"fonts":{"heading":{"family":"Figtree"},"body":{"family":"Figtree"}},"redirects":[{"destination":"/integrations/envoyer","source":"/sites/envoyer","_id":"67af67998552419c1b2bd569"},{"destination":"/introduction","source":"/introduction.html","_id":"67af67998552419c1b2bd56a"},{"destination":"/cli","source":"/cli.html","_id":"67af67998552419c1b2bd56b"},{"destination":"/sdk","source":"/sdk.html","_id":"67af67998552419c1b2bd56c"},{"destination":"/accounts/your-account","source":"/accounts/your-account.html","_id":"67af67998552419c1b2bd56d"},{"destination":"/accounts/circles","source":"/accounts/circles.html","_id":"67af67998552419c1b2bd56e"},{"destination":"/accounts/source-control","source":"/accounts/source-control.html","_id":"67af67998552419c1b2bd56f"},{"destination":"/accounts/ssh","source":"/accounts/ssh.html","_id":"67af67998552419c1b2bd570"},{"destination":"/accounts/api","source":"/accounts/api.html","_id":"67af67998552419c1b2bd571"},{"destination":"/accounts/cookbook","source":"/accounts/cookbook.html","_id":"67af67998552419c1b2bd572"},{"destination":"/accounts/tags","source":"/accounts/tags.html","_id":"67af67998552419c1b2bd573"},{"destination":"/servers/providers","source":"/servers/providers.html","_id":"67af67998552419c1b2bd574"},{"destination":"/servers/types","source":"/servers/types.html","_id":"67af67998552419c1b2bd575"},{"destination":"/servers/management","source":"/servers/management.html","_id":"67af67998552419c1b2bd576"},{"destination":"/servers/provisioning-process","source":"/servers/provisioning-process.html","_id":"67af67998552419c1b2bd577"},{"destination":"/servers/ssh","source":"/servers/ssh.html","_id":"67af67998552419c1b2bd578"},{"destination":"/servers/php","source":"/servers/php.html","_id":"67af67998552419c1b2bd579"},{"destination":"/servers/packages","source":"/servers/packages.html","_id":"67af67998552419c1b2bd57a"},{"destination":"/servers/recipes","source":"/servers/recipes.html","_id":"67af67998552419c1b2bd57b"},{"destination":"/servers/load-balancing","source":"/servers/load-balancing.html","_id":"67af67998552419c1b2bd57c"},{"destination":"/servers/nginx-templates","source":"/servers/nginx-templates.html","_id":"67af67998552419c1b2bd57d"},{"destination":"/servers/backups","source":"/servers/backups.html","_id":"67af67998552419c1b2bd57e"},{"destination":"/servers/monitoring","source":"/servers/monitoring.html","_id":"67af67998552419c1b2bd57f"},{"destination":"/servers/cookbook","source":"/servers/cookbook.html","_id":"67af67998552419c1b2bd580"},{"destination":"/sites/the-basics","source":"/sites/the-basics.html","_id":"67af67998552419c1b2bd581"},{"destination":"/sites/applications","source":"/sites/applications.html","_id":"67af67998552419c1b2bd582"},{"destination":"/sites/deployments","source":"/sites/deployments.html","_id":"67af67998552419c1b2bd583"},{"destination":"/sites/commands","source":"/sites/commands.html","_id":"67af67998552419c1b2bd584"},{"destination":"/sites/packages","source":"/sites/packages.html","_id":"67af67998552419c1b2bd585"},{"destination":"/sites/queues","source":"/sites/queues.html","_id":"67af67998552419c1b2bd586"},{"destination":"/sites/security-rules","source":"/sites/security-rules.html","_id":"67af67998552419c1b2bd587"},{"destination":"/sites/redirects","source":"/sites/redirects.html","_id":"67af67998552419c1b2bd588"},{"destination":"/sites/ssl","source":"/sites/ssl.html","_id":"67af67998552419c1b2bd589"},{"destination":"/sites/user-isolation","source":"/sites/user-isolation.html","_id":"67af67998552419c1b2bd58a"},{"destination":"/sites/cookbook","source":"/sites/cookbook.html","_id":"67af67998552419c1b2bd58b"},{"destination":"/resources/daemons","source":"/resources/daemons.html","_id":"67af67998552419c1b2bd58c"},{"destination":"/resources/databases","source":"/resources/databases.html","_id":"67af67998552419c1b2bd58d"},{"destination":"/resources/caches","source":"/resources/caches.html","_id":"67af67998552419c1b2bd58e"},{"destination":"/resources/network","source":"/resources/network.html","_id":"67af67998552419c1b2bd58f"},{"destination":"/resources/scheduler","source":"/resources/scheduler.html","_id":"67af67998552419c1b2bd590"},{"destination":"/resources/integrations","source":"/resources/integrations.html","_id":"67af67998552419c1b2bd591"},{"destination":"/resources/cookbook","source":"/resources/cookbook.html","_id":"67af67998552419c1b2bd592"},{"destination":"/integrations/envoyer","source":"/integrations/envoyer.html","_id":"67af67998552419c1b2bd593"},{"destination":"/integrations/sentry","source":"/integrations/sentry.html","_id":"67af67998552419c1b2bd594"},{"destination":"/integrations/aikido","source":"/integrations/aikido.html","_id":"67af67998552419c1b2bd595"}]},"apiReferenceData":{}},"feedback":{"thumbs":true},"favicons":{"icons":[{"rel":"apple-touch-icon","sizes":"180x180","href":"https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/apple-touch-icon.png?v=3","type":"image/png"},{"rel":"icon","sizes":"32x32","href":"https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon-32x32.png?v=3","type":"image/png"},{"rel":"icon","sizes":"16x16","href":"https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon-16x16.png?v=3","type":"image/png"},{"rel":"shortcut icon","href":"https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/favicon.ico?v=3","type":"image/x-icon"}],"browserconfig":"https://mintlify.s3-us-west-1.amazonaws.com/forge-laravel/_generated/favicon/browserconfig.xml?v=3"},"subdomain":"forge-laravel","actualSubdomain":"forge-laravel","internalAnalyticsWriteKey":"phc_TXdpocbGVeZVm5VJmAsHTMrCofBQu3e0kN8HGMNGTVW","trieve":{"datasetId":"6d1ac8ea-86c6-4981-9c8f-2088ac2739eb","chatEnabled":true},"shouldIndex":true,"org":{"plan":"enterprise","createdAt":"2024-10-31T15:07:40.743Z"},"cssFiles":[{"_id":"6735e54393c6fe0f38a3be79","filePath":"style.css","subdomain":"forge-laravel","__v":0,"content":"h1, h2, h3, h4 {\n font-weight: 600 !important;\n}\n\n.codeblock-dark div:not(:last-child) {\n color: #fafafa;\n}\n"}],"jsFiles":[{"_id":"675abfaa0d5efc8f92b7d18e","filePath":"rudder.js","subdomain":"forge-laravel","__v":0,"content":"!function(){\"use strict\";window.RudderSnippetVersion=\"3.0.32\";var e=\"rudderanalytics\";window[e]||(window[e]=[])\n;var rudderanalytics=window[e];if(Array.isArray(rudderanalytics)){\nif(true===rudderanalytics.snippetExecuted\u0026\u0026window.console\u0026\u0026console.error){\n console.error(\"RudderStack JavaScript SDK snippet included more than once.\")}else{rudderanalytics.snippetExecuted=true,\n window.rudderAnalyticsBuildType=\"legacy\";var sdkBaseUrl=\"https://cdn.rudderlabs.com/v3\";var sdkName=\"rsa.min.js\"\n;var scriptLoadingMode=\"async\"\n;var r=[\"setDefaultInstanceKey\",\"load\",\"ready\",\"page\",\"track\",\"identify\",\"alias\",\"group\",\"reset\",\"setAnonymousId\",\"startSession\",\"endSession\",\"consent\"]\n;for(var n=0;n\u003cr.length;n++){var t=r[n];rudderanalytics[t]=function(r){return function(){var n\n;Array.isArray(window[e])?rudderanalytics.push([r].concat(Array.prototype.slice.call(arguments))):null===(n=window[e][r])||void 0===n||n.apply(window[e],arguments)\n}}(t)}try{\n new Function('class Test{field=()=\u003e{};test({prop=[]}={}){return prop?(prop?.property??[...prop]):import(\"\");}}'),\n window.rudderAnalyticsBuildType=\"modern\"}catch(o){}var d=document.head||document.getElementsByTagName(\"head\")[0]\n;var i=document.body||document.getElementsByTagName(\"body\")[0];window.rudderAnalyticsAddScript=function(e,r,n){\n var t=document.createElement(\"script\");t.src=e,t.setAttribute(\"data-loader\",\"RS_JS_SDK\"),r\u0026\u0026n\u0026\u0026t.setAttribute(r,n),\n \"async\"===scriptLoadingMode?t.async=true:\"defer\"===scriptLoadingMode\u0026\u0026(t.defer=true),\n d?d.insertBefore(t,d.firstChild):i.insertBefore(t,i.firstChild)},window.rudderAnalyticsMount=function(){!function(){\n if(\"undefined\"==typeof globalThis){var e;var r=function getGlobal(){\n return\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:null}();r\u0026\u0026Object.defineProperty(r,\"globalThis\",{\n value:r,configurable:true})}\n}(),window.rudderAnalyticsAddScript(\"\".concat(sdkBaseUrl,\"/\").concat(window.rudderAnalyticsBuildType,\"/\").concat(sdkName),\"data-rsa-write-key\",\"2plV55fBX0BWLtVrIYQcvuHT4dW\")\n},\n \"undefined\"==typeof Promise||\"undefined\"==typeof globalThis?window.rudderAnalyticsAddScript(\"https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0\u0026features=Symbol%2CPromise\u0026callback=rudderAnalyticsMount\"):window.rudderAnalyticsMount()\n;var loadOptions={};rudderanalytics.load(\"2plV55fBX0BWLtVrIYQcvuHT4dW\",\"https://laraveltrxdkoq.dataplane.rudderstack.com\",loadOptions)}}}();"},{"_id":"675adddf0d5efc8f92c3d1f2","filePath":"plain.js","subdomain":"forge-laravel","__v":0,"content":"(function(d, script) {\n script = d.createElement('script');\n script.async = false;\n script.onload = function (){\n Plain.init({\n appId: 'liveChatApp_01JBECSE2V1C3MKACX06KMSRY6',\n links: [\n {\n icon: 'book',\n text: 'View our docs',\n url: 'https://forge.laravel.com/docs',\n }, {\n icon: 'discord',\n text: 'Join our Discord',\n url: 'https://discord.com/invite/laravel',\n }\n ],\n style: {\n brandColor: '#18B69B',\n chatButtonColor: '#18B69B',\n chatButtonIconColor: '#ffffff',\n },\n threadDetails: {\n labelTypeIds: ['lt_01JAZP08N7D6A7N4T1QA3QX9BQ'],\n },\n theme: 'auto',\n position: {\n right: '25px',\n bottom: '25px',\n },\n requireAuthentication: true,\n chatButtons: [\n {\n icon: 'chat',\n text: 'Ask a question',\n threadDetails: {\n labelTypeIds: ['lt_01JD7S0WAJGF5215238S62F82V'],\n },\n },\n {\n icon: 'bulb',\n text: 'Send feedback',\n threadDetails: {\n labelTypeIds: ['lt_01JD7S1HJ38125D0QGE3FQ8HRT'],\n },\n },\n {\n icon: 'error',\n text: 'Report an issue',\n threadDetails: {\n labelTypeIds: ['lt_01JD7S15A3HAD7PM8X8AR4BD9N'],\n },\n },\n ],\n });\n };\n script.src = 'https://chat.cdn-plain.com/index.js';\n d.getElementsByTagName('head')[0].appendChild(script);\n\n document.querySelector(\"#navbar ul a[href='mailto:forge@laravel.com']\").onclick = function (e) {\n if (typeof window.Plain !== 'undefined') {\n e.preventDefault();\n Plain.open()\n }\n }\n}(document));\n"}],"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n img: \"img\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Card, CardGroup, Frame, Heading, Tip} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Tip) _missingMdxReference(\"Tip\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Create An Account\",\n icon: \"user-plus\",\n href: \"https://forge.laravel.com/auth/register\",\n children: _jsx(_components.p, {\n children: \"Create your Forge account today\"\n })\n }), _jsx(Card, {\n title: \"Watch More\",\n icon: \"circle-play\",\n href: \"https://laracasts.com/series/learn-laravel-forge-2022-edition/\",\n children: _jsx(_components.p, {\n children: \"Watch the free Forge series on Laracasts\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"what-is-forge\",\n children: \"What is Forge?\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Laravel Forge is a server management and application deployment service. Forge takes the pain and hassle out of deploying servers and can be used to launch your next website. Whether your app is built with a framework such as \", _jsx(_components.a, {\n href: \"https://github.com/laravel/laravel\",\n children: \"Laravel\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/symfony/symfony\",\n children: \"Symfony\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/statamic/cms\",\n children: \"Statamic\"\n }), \", \", _jsx(_components.a, {\n href: \"https://github.com/WordPress/WordPress\",\n children: \"WordPress\"\n }), \", or is a vanilla PHP application - Forge is the solution for you.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"We live and breathe PHP here at Forge, but Forge is also ready to handle other tech stacks too, such as Node.js.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"After connecting to your preferred \", _jsx(_components.a, {\n href: \"/servers/providers\",\n children: \"server provider\"\n }), \", Forge will be able to provision new servers for you in minutes. We offer you the ability to provision \", _jsx(_components.a, {\n href: \"/servers/types\",\n children: \"multiple server types\"\n }), \" (e.g. web servers, database servers, load balancers) with the option of having an array of services configured for you to hit the ground running, including:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Nginx web server\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/servers/php\",\n children: \"PHP\"\n }), \" (multiple version support)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/resources/databases\",\n children: \"Database\"\n }), \" (MySQL, Postgres, or MariaDB)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Logrotate\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/network#firewalls\",\n children: \"UFW Firewall\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/servers/php#opcache\",\n children: \"OPcache\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/caches\",\n children: \"Memcached\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/resources/caches\",\n children: \"Redis\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"MeiliSearch\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/servers/provisioning-process#automated-security-updates\",\n children: \"Automatic Security Updates\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"And much more!\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"In addition, Forge can assist you in managing \", _jsx(_components.a, {\n href: \"/resources/scheduler\",\n children: \"scheduled jobs\"\n }), \", \", _jsx(_components.a, {\n href: \"/sites/queues\",\n children: \"queue workers\"\n }), \", \", _jsx(_components.a, {\n href: \"/sites/ssl\",\n children: \"TLS/SSL certificates\"\n }), \", and more. After your server has provisioned, you can manage and deploy your web applications using the Forge UI dashboard.\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-ip-addresses\",\n children: \"Forge IP Addresses\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"In order to provision and communicate with your servers, Forge requires SSH access to them. If you have set up your servers to restrict SSH access using IP allow lists, you must allow the following Forge IP addresses:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"159.203.150.232\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"159.203.150.216\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"45.55.124.124\"\n })\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: _jsx(_components.code, {\n children: \"165.227.248.218\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"You can also access the IP addresses via the following URL: \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/ips-v4.txt\",\n children: \"https://forge.laravel.com/ips-v4.txt\"\n }), \". This is particularly useful if you intend on automating your network or firewall infrastructure.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If you are restricting HTTP traffic, your server must also allow incoming and outgoing traffic from \", _jsx(_components.code, {\n children: \"forge.laravel.com\"\n }), \".\"]\n }), \"\\n\", _jsx(Tip, {\n children: _jsx(_components.p, {\n children: \"The Forge IP addresses may change from time to time; however, we will always email you several weeks prior to an IP address change.\"\n })\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-and-envoyer-integration\",\n children: \"Forge \u0026 Envoyer Integration\"\n }), \"\\n\", _jsx(Frame, {\n children: _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"https://blog.laravel.com/forge-zero-downtime-deployments\",\n children: _jsx(_components.img, {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/images/forge-envoyer-integration-header.png\",\n alt: \"Forge x Envoyer Integration\"\n })\n })\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Forge now offers \", _jsx(_components.a, {\n href: \"https://blog.laravel.com/forge-zero-downtime-deployments\",\n children: \"zero downtime deployments\"\n }), \", thanks to a seamless first-party integration with \", _jsx(_components.a, {\n href: \"https://envoyer.io\",\n children: \"Envoyer\"\n }), \".\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"forge-api\",\n children: \"Forge API\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Forge provides a powerful API that allows you to manage your servers programatically, providing access to the vast majority of Forge features. You can find the Forge API documentation \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/api-documentation\",\n children: \"here\"\n }), \".\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"legal-and-compliance\",\n children: \"Legal and Compliance\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Our \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/terms-of-service\",\n children: \"Terms of Service\"\n }), \", \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/privacy-policy\",\n children: \"Privacy Policy\"\n }), \" and \", _jsx(_components.a, {\n href: \"https://forge.laravel.com/data-processing-agreement\",\n children: \"Data Processing Agreement (DPA)\"\n }), \", provide details on the terms, conditions, and privacy practices for using Laravel Forge.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Laravel Forge","colors":{"primary":"#18B69B","light":"#18B69B","dark":"#18B69B"},"favicon":"/favicon.png","navigation":{"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":["introduction","cli","sdk"]},{"group":"Accounts","pages":["accounts/your-account","accounts/circles","accounts/source-control","accounts/ssh","accounts/api","accounts/cookbook","accounts/tags"]},{"group":"Servers","pages":["servers/providers","servers/types","servers/management","servers/provisioning-process","servers/ssh","servers/php","servers/packages","servers/recipes","servers/load-balancing","servers/nginx-templates","servers/backups","servers/monitoring","servers/cookbook"]},{"group":"Sites","pages":["sites/the-basics","sites/applications","sites/deployments","sites/commands","sites/packages","sites/queues","sites/security-rules","sites/redirects","sites/ssl","sites/user-isolation","sites/cookbook"]},{"group":"Resources","pages":["resources/daemons","resources/databases","resources/caches","resources/network","resources/scheduler","resources/integrations","resources/cookbook"]},{"group":"Integrations","pages":["integrations/envoyer","integrations/sentry","integrations/aikido"]}]},{"tab":"Changelog","groups":[{"group":"","pages":["changelog/changelog"]}]}],"global":{"anchors":[{"anchor":"Community","href":"https://discord.com/invite/laravel","icon":"discord"},{"anchor":"Blog","href":"https://blog.laravel.com/forge","icon":"newspaper"}]}},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/forge-laravel/logo/logo.svg","href":"https://forge.laravel.com"},"api":{"playground":{"display":"simple"},"examples":{"languages":["php","bash","javascript","go"]}},"background":{"decoration":"windows"},"navbar":{"links":[{"label":"Support","href":"mailto:forge@laravel.com"}],"primary":{"type":"button","label":"Dashboard","href":"https://forge.laravel.com"}},"footer":{"socials":{"x":"https://x.com/laravelphp","github":"https://github.com/laravel","discord":"https://discord.com/invite/laravel","linkedin":"https://linkedin.com/company/laravel"},"links":[{"header":"Legal and Compliance","items":[{"label":"Term of Service","href":"https://forge.laravel.com/terms-of-service"},{"label":"Privacy Policy","href":"https://forge.laravel.com/privacy-policy"},{"label":"Data Processing Agreement (DPA)","href":"https://forge.laravel.com/data-processing-agreement"}]}]},"integrations":{"fathom":{"siteId":"UZINDLYX"},"posthog":{"apiKey":"phc_FMim8XOwk9B4lf2tE4wViqxdGUhFAqJ4fNlgHYvI3Xz"}},"fonts":{"heading":{"family":"Figtree"},"body":{"family":"Figtree"}},"redirects":[{"destination":"/integrations/envoyer","source":"/sites/envoyer","_id":"67af67998552419c1b2bd569"},{"destination":"/introduction","source":"/introduction.html","_id":"67af67998552419c1b2bd56a"},{"destination":"/cli","source":"/cli.html","_id":"67af67998552419c1b2bd56b"},{"destination":"/sdk","source":"/sdk.html","_id":"67af67998552419c1b2bd56c"},{"destination":"/accounts/your-account","source":"/accounts/your-account.html","_id":"67af67998552419c1b2bd56d"},{"destination":"/accounts/circles","source":"/accounts/circles.html","_id":"67af67998552419c1b2bd56e"},{"destination":"/accounts/source-control","source":"/accounts/source-control.html","_id":"67af67998552419c1b2bd56f"},{"destination":"/accounts/ssh","source":"/accounts/ssh.html","_id":"67af67998552419c1b2bd570"},{"destination":"/accounts/api","source":"/accounts/api.html","_id":"67af67998552419c1b2bd571"},{"destination":"/accounts/cookbook","source":"/accounts/cookbook.html","_id":"67af67998552419c1b2bd572"},{"destination":"/accounts/tags","source":"/accounts/tags.html","_id":"67af67998552419c1b2bd573"},{"destination":"/servers/providers","source":"/servers/providers.html","_id":"67af67998552419c1b2bd574"},{"destination":"/servers/types","source":"/servers/types.html","_id":"67af67998552419c1b2bd575"},{"destination":"/servers/management","source":"/servers/management.html","_id":"67af67998552419c1b2bd576"},{"destination":"/servers/provisioning-process","source":"/servers/provisioning-process.html","_id":"67af67998552419c1b2bd577"},{"destination":"/servers/ssh","source":"/servers/ssh.html","_id":"67af67998552419c1b2bd578"},{"destination":"/servers/php","source":"/servers/php.html","_id":"67af67998552419c1b2bd579"},{"destination":"/servers/packages","source":"/servers/packages.html","_id":"67af67998552419c1b2bd57a"},{"destination":"/servers/recipes","source":"/servers/recipes.html","_id":"67af67998552419c1b2bd57b"},{"destination":"/servers/load-balancing","source":"/servers/load-balancing.html","_id":"67af67998552419c1b2bd57c"},{"destination":"/servers/nginx-templates","source":"/servers/nginx-templates.html","_id":"67af67998552419c1b2bd57d"},{"destination":"/servers/backups","source":"/servers/backups.html","_id":"67af67998552419c1b2bd57e"},{"destination":"/servers/monitoring","source":"/servers/monitoring.html","_id":"67af67998552419c1b2bd57f"},{"destination":"/servers/cookbook","source":"/servers/cookbook.html","_id":"67af67998552419c1b2bd580"},{"destination":"/sites/the-basics","source":"/sites/the-basics.html","_id":"67af67998552419c1b2bd581"},{"destination":"/sites/applications","source":"/sites/applications.html","_id":"67af67998552419c1b2bd582"},{"destination":"/sites/deployments","source":"/sites/deployments.html","_id":"67af67998552419c1b2bd583"},{"destination":"/sites/commands","source":"/sites/commands.html","_id":"67af67998552419c1b2bd584"},{"destination":"/sites/packages","source":"/sites/packages.html","_id":"67af67998552419c1b2bd585"},{"destination":"/sites/queues","source":"/sites/queues.html","_id":"67af67998552419c1b2bd586"},{"destination":"/sites/security-rules","source":"/sites/security-rules.html","_id":"67af67998552419c1b2bd587"},{"destination":"/sites/redirects","source":"/sites/redirects.html","_id":"67af67998552419c1b2bd588"},{"destination":"/sites/ssl","source":"/sites/ssl.html","_id":"67af67998552419c1b2bd589"},{"destination":"/sites/user-isolation","source":"/sites/user-isolation.html","_id":"67af67998552419c1b2bd58a"},{"destination":"/sites/cookbook","source":"/sites/cookbook.html","_id":"67af67998552419c1b2bd58b"},{"destination":"/resources/daemons","source":"/resources/daemons.html","_id":"67af67998552419c1b2bd58c"},{"destination":"/resources/databases","source":"/resources/databases.html","_id":"67af67998552419c1b2bd58d"},{"destination":"/resources/caches","source":"/resources/caches.html","_id":"67af67998552419c1b2bd58e"},{"destination":"/resources/network","source":"/resources/network.html","_id":"67af67998552419c1b2bd58f"},{"destination":"/resources/scheduler","source":"/resources/scheduler.html","_id":"67af67998552419c1b2bd590"},{"destination":"/resources/integrations","source":"/resources/integrations.html","_id":"67af67998552419c1b2bd591"},{"destination":"/resources/cookbook","source":"/resources/cookbook.html","_id":"67af67998552419c1b2bd592"},{"destination":"/integrations/envoyer","source":"/integrations/envoyer.html","_id":"67af67998552419c1b2bd593"},{"destination":"/integrations/sentry","source":"/integrations/sentry.html","_id":"67af67998552419c1b2bd594"},{"destination":"/integrations/aikido","source":"/integrations/aikido.html","_id":"67af67998552419c1b2bd595"}]},"pageMetadata":{"title":"Introduction","description":"Laravel Forge is a server management and application deployment service.","href":"/introduction"}}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"}},"gitSource":{"type":"github","owner":"laravel","repo":"forge-docs","deployBranch":"main","contentDirectory":"","isPrivate":true}},"__N_SSG":true},"page":"/_sites/[subdomain]/[[...slug]]","query":{"subdomain":"forge-laravel","slug":["introduction"]},"buildId":"975QXHH-delYr8Bi2SqIf","assetPrefix":"/docs","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></html></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10