[{"data":1,"prerenderedAt":828},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":204,"-getting-started-introduction-surround":825},[4,40,69,82,91,116,129,146,167],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":26,"path":27,"stem":28,"icon":29},"Project Structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":31,"path":32,"stem":33,"icon":34},"First Deployment","\u002Fgetting-started\u002Ffirst-deployment","1.getting-started\u002F5.first-deployment","i-lucide-upload-cloud",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F6.troubleshooting","i-lucide-wrench",{"title":41,"children":42,"path":67,"stem":68,"page":6},"Platform",[43,47,51,55,59,63],{"title":44,"path":45,"stem":46},"Dashboard","\u002Fplatform\u002Fdashboard","2.platform\u002F1.dashboard",{"title":48,"path":49,"stem":50},"Marketplace","\u002Fplatform\u002Fmarketplace","2.platform\u002F2.marketplace",{"title":52,"path":53,"stem":54},"Monitoring & Metrics","\u002Fplatform\u002Fmonitoring","2.platform\u002F3.monitoring",{"title":56,"path":57,"stem":58},"Projects","\u002Fplatform\u002Fprojects","2.platform\u002F4.projects",{"title":60,"path":61,"stem":62},"Services","\u002Fplatform\u002Fservices","2.platform\u002F5.services",{"title":64,"path":65,"stem":66},"Logs","\u002Fplatform\u002Flogs","2.platform\u002F6.logs","\u002Fplatform","2.platform",{"title":70,"children":71,"path":80,"stem":81,"page":6},"CLI",[72,76],{"title":73,"path":74,"stem":75},"CLI Installation","\u002Fcli\u002Finstallation","3.cli\u002F1.installation",{"title":77,"path":78,"stem":79},"Commands Reference","\u002Fcli\u002Fcommands","3.cli\u002F2.commands","\u002Fcli","3.cli",{"title":83,"children":84,"path":89,"stem":90,"page":6},"TUI",[85],{"title":86,"path":87,"stem":88},"TUI Overview","\u002Ftui\u002Foverview","4.tui\u002F1.overview","\u002Ftui","4.tui",{"title":92,"children":93,"path":114,"stem":115,"page":6},"Docker",[94,98,102,106,110],{"title":95,"path":96,"stem":97},"Docker Containers","\u002Fdocker\u002Fcontainers","5.docker\u002F1.containers",{"title":99,"path":100,"stem":101},"Docker Images","\u002Fdocker\u002Fimages","5.docker\u002F2.images",{"title":103,"path":104,"stem":105},"Docker Compose","\u002Fdocker\u002Fcompose","5.docker\u002F3.compose",{"title":107,"path":108,"stem":109},"Docker Volumes","\u002Fdocker\u002Fvolumes","5.docker\u002F4.volumes",{"title":111,"path":112,"stem":113},"Docker Networks","\u002Fdocker\u002Fnetworks","5.docker\u002F5.networks","\u002Fdocker","5.docker",{"title":117,"children":118,"path":127,"stem":128,"page":6},"PM2",[119,123],{"title":120,"path":121,"stem":122},"Process Management","\u002Fpm2\u002Fprocess-management","6.pm2\u002F1.process-management",{"title":124,"path":125,"stem":126},"Zero-Downtime Deployments","\u002Fpm2\u002Fzero-downtime","6.pm2\u002F2.zero-downtime","\u002Fpm2","6.pm2",{"title":130,"children":131,"path":144,"stem":145,"page":6},"VPS",[132,136,140],{"title":133,"path":134,"stem":135},"VPS Management","\u002Fvps\u002Fssh-management","7.vps\u002F1.ssh-management",{"title":137,"path":138,"stem":139},"SSH Access","\u002Fvps\u002Fssh","7.vps\u002F2.ssh",{"title":141,"path":142,"stem":143},"Firewall","\u002Fvps\u002Ffirewall","7.vps\u002F3.firewall","\u002Fvps","7.vps",{"title":147,"children":148,"path":165,"stem":166,"page":6},"Deployment",[149,153,157,161],{"title":150,"path":151,"stem":152},"Production Setup","\u002Fdeployment\u002Fproduction-setup","8.deployment\u002F1.production-setup",{"title":154,"path":155,"stem":156},"Scaling","\u002Fdeployment\u002Fscaling","8.deployment\u002F2.scaling",{"title":158,"path":159,"stem":160},"GitHub Actions CI\u002FCD","\u002Fdeployment\u002Fgithub-actions","8.deployment\u002F3.github-actions",{"title":162,"path":163,"stem":164},"Security","\u002Fdeployment\u002Fsecurity","8.deployment\u002F4.security","\u002Fdeployment","8.deployment",{"title":168,"children":169,"path":202,"stem":203,"page":6},"Reference",[170,174,178,182,186,190,194,198],{"title":171,"path":172,"stem":173},"Architecture","\u002Freference\u002Farchitecture","9.reference\u002F1.architecture",{"title":175,"path":176,"stem":177},"CLI Reference","\u002Freference\u002Fcli-reference","9.reference\u002F2.cli-reference",{"title":179,"path":180,"stem":181},"Environment Variables","\u002Freference\u002Fenvironment-variables","9.reference\u002F3.environment-variables",{"title":183,"path":184,"stem":185},"API Reference","\u002Freference\u002Fapi-reference","9.reference\u002F4.api-reference",{"title":187,"path":188,"stem":189},"Webhooks","\u002Freference\u002Fwebhooks","9.reference\u002F5.webhooks",{"title":191,"path":192,"stem":193},"Authentication","\u002Freference\u002Fauthentication","9.reference\u002F6.authentication",{"title":195,"path":196,"stem":197},"Configuration","\u002Freference\u002Fconfiguration","9.reference\u002F7.configuration",{"title":199,"path":200,"stem":201},"API Overview","\u002Freference\u002Fapi","9.reference\u002F8.api","\u002Freference","9.reference",{"id":205,"title":11,"body":206,"description":818,"extension":819,"links":820,"meta":821,"navigation":822,"path":12,"seo":823,"stem":13,"__hash__":824},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":207,"value":208,"toc":803},"minimark",[209,217,252,255,260,265,278,282,293,297,308,312,316,319,428,431,434,558,561,564,650,653,656,720,724,727,752,755,757,761,764,789,799],[210,211,212],"p",{},[213,214],"img",{"alt":215,"src":216},"Skyport Banner","https:\u002F\u002Fik.imagekit.io\u002FAkashPortfolioAssets\u002Fskyport_assets\u002Fbanner.png?updatedAt=1778849231459",[210,218,219,223,224,230,231,234,235,251],{},[220,221,222],"strong",{},"SkyPort"," is a ",[225,226,227],"em",{},[220,228,229],{},"self-hosted infrastructure platform"," that puts you in ",[220,232,233],{},"complete control",". ",[225,236,237,238,242,243,246,247,250],{},"Unlike hosted solutions like ",[239,240,241],"u",{},"Railway"," or ",[239,244,245],{},"Vercel",", ",[220,248,249],{},"SkyPort runs on your own infrastructure"," — whether that's a single VPS, a home server, or a Kubernetes cluster",".",[253,254],"hr",{},[256,257,259],"h2",{"id":258},"what-problems-does-skyport-solve","🚀 What Problems Does SkyPort Solve?",[261,262,264],"h3",{"id":263},"no-vendor-lock-in","No Vendor Lock-in",[266,267,268,272,275],"ul",{},[269,270,271],"li",{},"Deploy to any Linux server, VPS, or bare metal",[269,273,274],{},"No dependency on external services",[269,276,277],{},"Full data sovereignty",[261,279,281],{"id":280},"complete-control","Complete Control",[266,283,284,287,290],{},[269,285,286],{},"Manage Docker containers your way",[269,288,289],{},"Configure PM2 processes with full flexibility",[269,291,292],{},"Control your entire networking stack",[261,294,296],{"id":295},"infrastructure-first-design","Infrastructure-First Design",[266,298,299,302,305],{},[269,300,301],{},"Built for developers who want CLI access",[269,303,304],{},"Modern TUI for real-time monitoring",[269,306,307],{},"API for custom automation",[256,309,311],{"id":310},"key-capabilities","✨ Key Capabilities",[261,313,315],{"id":314},"container-management","Container Management",[210,317,318],{},"Deploy and manage Docker containers with a beautiful web UI and powerful CLI.",[320,321,322,387],"code-group",{},[323,324,330],"pre",{"className":325,"code":326,"filename":327,"language":328,"meta":329,"style":329},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","skyport docker ps --format table\nskyport docker run -d nginx:latest\nskyport docker logs container-id -f\n","script.bash","bash","",[331,332,333,355,371],"code",{"__ignoreMap":329},[334,335,338,342,346,349,352],"span",{"class":336,"line":337},"line",1,[334,339,341],{"class":340},"sBMFI","skyport",[334,343,345],{"class":344},"sfazB"," docker",[334,347,348],{"class":344}," ps",[334,350,351],{"class":344}," --format",[334,353,354],{"class":344}," table\n",[334,356,358,360,362,365,368],{"class":336,"line":357},2,[334,359,341],{"class":340},[334,361,345],{"class":344},[334,363,364],{"class":344}," run",[334,366,367],{"class":344}," -d",[334,369,370],{"class":344}," nginx:latest\n",[334,372,374,376,378,381,384],{"class":336,"line":373},3,[334,375,341],{"class":340},[334,377,345],{"class":344},[334,379,380],{"class":344}," logs",[334,382,383],{"class":344}," container-id",[334,385,386],{"class":344}," -f\n",[323,388,390],{"className":325,"code":326,"filename":389,"language":328,"meta":329,"style":329},"script.ps1",[331,391,392,404,416],{"__ignoreMap":329},[334,393,394,396,398,400,402],{"class":336,"line":337},[334,395,341],{"class":340},[334,397,345],{"class":344},[334,399,348],{"class":344},[334,401,351],{"class":344},[334,403,354],{"class":344},[334,405,406,408,410,412,414],{"class":336,"line":357},[334,407,341],{"class":340},[334,409,345],{"class":344},[334,411,364],{"class":344},[334,413,367],{"class":344},[334,415,370],{"class":344},[334,417,418,420,422,424,426],{"class":336,"line":373},[334,419,341],{"class":340},[334,421,345],{"class":344},[334,423,380],{"class":344},[334,425,383],{"class":344},[334,427,386],{"class":344},[261,429,120],{"id":430},"process-management",[210,432,433],{},"Manage Node.js applications with PM2, featuring zero-downtime deployments.",[320,435,436,495],{},[323,437,439],{"className":325,"code":438,"filename":327,"language":328,"meta":329,"style":329},"skyport pm2 start app.js --name \"my-app\"\nskyport pm2 logs my-app -f\nskyport pm2 scale my-app 4\n",[331,440,441,467,480],{"__ignoreMap":329},[334,442,443,445,448,451,454,457,461,464],{"class":336,"line":337},[334,444,341],{"class":340},[334,446,447],{"class":344}," pm2",[334,449,450],{"class":344}," start",[334,452,453],{"class":344}," app.js",[334,455,456],{"class":344}," --name",[334,458,460],{"class":459},"sMK4o"," \"",[334,462,463],{"class":344},"my-app",[334,465,466],{"class":459},"\"\n",[334,468,469,471,473,475,478],{"class":336,"line":357},[334,470,341],{"class":340},[334,472,447],{"class":344},[334,474,380],{"class":344},[334,476,477],{"class":344}," my-app",[334,479,386],{"class":344},[334,481,482,484,486,489,491],{"class":336,"line":373},[334,483,341],{"class":340},[334,485,447],{"class":344},[334,487,488],{"class":344}," scale",[334,490,477],{"class":344},[334,492,494],{"class":493},"sbssI"," 4\n",[323,496,498],{"className":325,"code":497,"filename":389,"language":328,"meta":329,"style":329},".\\skyport.exe pm2 start app.js --name \"my-app\"\n.\\skyport.exe pm2 logs my-app -f\n.\\skyport.exe pm2 scale my-app 4\n",[331,499,500,526,542],{"__ignoreMap":329},[334,501,502,505,509,512,514,516,518,520,522,524],{"class":336,"line":337},[334,503,251],{"class":504},"s2Zo4",[334,506,508],{"class":507},"sTEyZ","\\",[334,510,511],{"class":344},"skyport.exe",[334,513,447],{"class":344},[334,515,450],{"class":344},[334,517,453],{"class":344},[334,519,456],{"class":344},[334,521,460],{"class":459},[334,523,463],{"class":344},[334,525,466],{"class":459},[334,527,528,530,532,534,536,538,540],{"class":336,"line":357},[334,529,251],{"class":504},[334,531,508],{"class":507},[334,533,511],{"class":344},[334,535,447],{"class":344},[334,537,380],{"class":344},[334,539,477],{"class":344},[334,541,386],{"class":344},[334,543,544,546,548,550,552,554,556],{"class":336,"line":373},[334,545,251],{"class":504},[334,547,508],{"class":507},[334,549,511],{"class":344},[334,551,447],{"class":344},[334,553,488],{"class":344},[334,555,477],{"class":344},[334,557,494],{"class":493},[261,559,133],{"id":560},"vps-management",[210,562,563],{},"SSH into servers, manage firewalls, and monitor system resources.",[320,565,566,605],{},[323,567,569],{"className":325,"code":568,"filename":327,"language":328,"meta":329,"style":329},"skyport vps ssh user@example.com\nskyport vps firewall list\nskyport vps monitor\n",[331,570,571,584,596],{"__ignoreMap":329},[334,572,573,575,578,581],{"class":336,"line":337},[334,574,341],{"class":340},[334,576,577],{"class":344}," vps",[334,579,580],{"class":344}," ssh",[334,582,583],{"class":344}," user@example.com\n",[334,585,586,588,590,593],{"class":336,"line":357},[334,587,341],{"class":340},[334,589,577],{"class":344},[334,591,592],{"class":344}," firewall",[334,594,595],{"class":344}," list\n",[334,597,598,600,602],{"class":336,"line":373},[334,599,341],{"class":340},[334,601,577],{"class":344},[334,603,604],{"class":344}," monitor\n",[323,606,608],{"className":325,"code":607,"filename":389,"language":328,"meta":329,"style":329},".\\skyport.exe vps ssh user@example.com\n.\\skyport.exe vps firewall list\n.\\skyport.exe vps monitor\n",[331,609,610,624,638],{"__ignoreMap":329},[334,611,612,614,616,618,620,622],{"class":336,"line":337},[334,613,251],{"class":504},[334,615,508],{"class":507},[334,617,511],{"class":344},[334,619,577],{"class":344},[334,621,580],{"class":344},[334,623,583],{"class":344},[334,625,626,628,630,632,634,636],{"class":336,"line":357},[334,627,251],{"class":504},[334,629,508],{"class":507},[334,631,511],{"class":344},[334,633,577],{"class":344},[334,635,592],{"class":344},[334,637,595],{"class":344},[334,639,640,642,644,646,648],{"class":336,"line":373},[334,641,251],{"class":504},[334,643,508],{"class":507},[334,645,511],{"class":344},[334,647,577],{"class":344},[334,649,604],{"class":344},[261,651,48],{"id":652},"marketplace",[210,654,655],{},"Install pre-built applications instantly without manual configuration.",[320,657,658,687],{},[323,659,661],{"className":325,"code":660,"filename":327,"language":328,"meta":329,"style":329},"skyport marketplace search postgres\nskyport marketplace install postgres\n",[331,662,663,676],{"__ignoreMap":329},[334,664,665,667,670,673],{"class":336,"line":337},[334,666,341],{"class":340},[334,668,669],{"class":344}," marketplace",[334,671,672],{"class":344}," search",[334,674,675],{"class":344}," postgres\n",[334,677,678,680,682,685],{"class":336,"line":357},[334,679,341],{"class":340},[334,681,669],{"class":344},[334,683,684],{"class":344}," install",[334,686,675],{"class":344},[323,688,690],{"className":325,"code":689,"filename":389,"language":328,"meta":329,"style":329},".\\skyport.exe marketplace search postgres\n.\\skyport.exe marketplace install postgres\n",[331,691,692,706],{"__ignoreMap":329},[334,693,694,696,698,700,702,704],{"class":336,"line":337},[334,695,251],{"class":504},[334,697,508],{"class":507},[334,699,511],{"class":344},[334,701,669],{"class":344},[334,703,672],{"class":344},[334,705,675],{"class":344},[334,707,708,710,712,714,716,718],{"class":336,"line":357},[334,709,251],{"class":504},[334,711,508],{"class":507},[334,713,511],{"class":344},[334,715,669],{"class":344},[334,717,684],{"class":344},[334,719,675],{"class":344},[256,721,723],{"id":722},"️-architecture","🏛️ Architecture",[210,725,726],{},"SkyPort consists of three main components:",[266,728,729,736,744],{},[269,730,731,735],{},[220,732,733],{},[331,734,70],{}," - Command-line interface for automation and scripting",[269,737,738,743],{},[220,739,740],{},[331,741,742],{},"Web Dashboard"," - Beautiful UI for managing everything",[269,745,746,751],{},[220,747,748],{},[331,749,750],{},"API Server"," - REST API and WebSocket for real-time data",[210,753,754],{},"All components run on your infrastructure under your control.",[253,756],{},[256,758,760],{"id":759},"next-steps","Next Steps",[210,762,763],{},"Ready to get started? Follow these steps:",[765,766,767,774,779,784],"ol",{},[269,768,769,773],{},[770,771,772],"a",{"href":17},"Install SkyPort"," on your platform",[269,775,776],{},[770,777,778],{"href":22},"Configure it for your infrastructure",[269,780,781],{},[770,782,783],{"href":32},"Deploy your first application",[269,785,786],{},[770,787,788],{"href":45},"Explore the dashboard",[210,790,791,794,795,798],{},[220,792,793],{},"Questions?"," Check the ",[770,796,797],{"href":37},"Troubleshooting Guide"," or visit our GitHub repository.",[800,801,802],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":329,"searchDepth":357,"depth":357,"links":804},[805,810,816,817],{"id":258,"depth":357,"text":259,"children":806},[807,808,809],{"id":263,"depth":373,"text":264},{"id":280,"depth":373,"text":281},{"id":295,"depth":373,"text":296},{"id":310,"depth":357,"text":311,"children":811},[812,813,814,815],{"id":314,"depth":373,"text":315},{"id":430,"depth":373,"text":120},{"id":560,"depth":373,"text":133},{"id":652,"depth":373,"text":48},{"id":722,"depth":357,"text":723},{"id":759,"depth":357,"text":760},"Learn what SkyPort is and why it's the perfect self-hosted infrastructure platform","md",null,{},{"icon":14},{"title":11,"description":818},"0PlZ6KhodJ4IIbwApn2mkpDwYdDqbcohKjt1kZ-86lM",[820,826],{"title":16,"path":17,"stem":18,"description":827,"icon":19,"children":-1},"Install SkyPort on your platform - Linux, Windows, macOS, Docker, or WSL",1778858459265]