[{"data":1,"prerenderedAt":773},["ShallowReactive",2],{"navigation_docs":3,"-vps-ssh-management":204,"-vps-ssh-management-surround":768},[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":133,"body":206,"description":762,"extension":763,"links":764,"meta":765,"navigation":478,"path":134,"seo":766,"stem":135,"__hash__":767},"docs\u002F7.vps\u002F1.ssh-management.md",{"type":207,"value":208,"toc":749},"minimark",[209,213,217,222,227,333,337,411,415,419,448,452,517,521,595,599,684,688,729,732,745],[210,211,133],"h1",{"id":212},"vps-management",[214,215,216],"p",{},"Connect and manage remote VPS servers directly from SkyPort.",[218,219,221],"h2",{"id":220},"adding-a-vps-server","Adding a VPS Server",[223,224,226],"h3",{"id":225},"ssh-connection","SSH Connection",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Add SSH server\nskyport vps add-server \\\n  --name \"production\" \\\n  --host \"example.com\" \\\n  --user \"ubuntu\" \\\n  --port 22 \\\n  --key \u002Fpath\u002Fto\u002Fid_rsa\n","bash","",[235,236,237,246,264,282,297,312,324],"code",{"__ignoreMap":233},[238,239,242],"span",{"class":240,"line":241},"line",1,[238,243,245],{"class":244},"sHwdD","# Add SSH server\n",[238,247,249,253,257,260],{"class":240,"line":248},2,[238,250,252],{"class":251},"sBMFI","skyport",[238,254,256],{"class":255},"sfazB"," vps",[238,258,259],{"class":255}," add-server",[238,261,263],{"class":262},"sTEyZ"," \\\n",[238,265,267,270,274,277,280],{"class":240,"line":266},3,[238,268,269],{"class":255},"  --name",[238,271,273],{"class":272},"sMK4o"," \"",[238,275,276],{"class":255},"production",[238,278,279],{"class":272},"\"",[238,281,263],{"class":262},[238,283,285,288,290,293,295],{"class":240,"line":284},4,[238,286,287],{"class":255},"  --host",[238,289,273],{"class":272},[238,291,292],{"class":255},"example.com",[238,294,279],{"class":272},[238,296,263],{"class":262},[238,298,300,303,305,308,310],{"class":240,"line":299},5,[238,301,302],{"class":255},"  --user",[238,304,273],{"class":272},[238,306,307],{"class":255},"ubuntu",[238,309,279],{"class":272},[238,311,263],{"class":262},[238,313,315,318,322],{"class":240,"line":314},6,[238,316,317],{"class":255},"  --port",[238,319,321],{"class":320},"sbssI"," 22",[238,323,263],{"class":262},[238,325,327,330],{"class":240,"line":326},7,[238,328,329],{"class":255},"  --key",[238,331,332],{"class":255}," \u002Fpath\u002Fto\u002Fid_rsa\n",[223,334,336],{"id":335},"password-authentication","Password Authentication",[228,338,340],{"className":230,"code":339,"language":232,"meta":233,"style":233},"# Add with password (prompted)\nskyport vps add-server \\\n  --name \"staging\" \\\n  --host \"staging.example.com\" \\\n  --user \"ubuntu\" \\\n  --port 22 \\\n  --auth-type password\n",[235,341,342,347,357,370,383,395,403],{"__ignoreMap":233},[238,343,344],{"class":240,"line":241},[238,345,346],{"class":244},"# Add with password (prompted)\n",[238,348,349,351,353,355],{"class":240,"line":248},[238,350,252],{"class":251},[238,352,256],{"class":255},[238,354,259],{"class":255},[238,356,263],{"class":262},[238,358,359,361,363,366,368],{"class":240,"line":266},[238,360,269],{"class":255},[238,362,273],{"class":272},[238,364,365],{"class":255},"staging",[238,367,279],{"class":272},[238,369,263],{"class":262},[238,371,372,374,376,379,381],{"class":240,"line":284},[238,373,287],{"class":255},[238,375,273],{"class":272},[238,377,378],{"class":255},"staging.example.com",[238,380,279],{"class":272},[238,382,263],{"class":262},[238,384,385,387,389,391,393],{"class":240,"line":299},[238,386,302],{"class":255},[238,388,273],{"class":272},[238,390,307],{"class":255},[238,392,279],{"class":272},[238,394,263],{"class":262},[238,396,397,399,401],{"class":240,"line":314},[238,398,317],{"class":255},[238,400,321],{"class":320},[238,402,263],{"class":262},[238,404,405,408],{"class":240,"line":326},[238,406,407],{"class":255},"  --auth-type",[238,409,410],{"class":255}," password\n",[218,412,414],{"id":413},"server-operations","Server Operations",[223,416,418],{"id":417},"list-servers","List Servers",[228,420,422],{"className":230,"code":421,"language":232,"meta":233,"style":233},"skyport vps list\nskyport vps list --format json\n",[235,423,424,433],{"__ignoreMap":233},[238,425,426,428,430],{"class":240,"line":241},[238,427,252],{"class":251},[238,429,256],{"class":255},[238,431,432],{"class":255}," list\n",[238,434,435,437,439,442,445],{"class":240,"line":248},[238,436,252],{"class":251},[238,438,256],{"class":255},[238,440,441],{"class":255}," list",[238,443,444],{"class":255}," --format",[238,446,447],{"class":255}," json\n",[223,449,451],{"id":450},"server-information","Server Information",[228,453,455],{"className":230,"code":454,"language":232,"meta":233,"style":233},"# View server details\nskyport vps info server-name\n\n# View disk usage\nskyport vps disk server-name\n\n# View processes\nskyport vps ps server-name\n",[235,456,457,462,474,480,485,496,500,505],{"__ignoreMap":233},[238,458,459],{"class":240,"line":241},[238,460,461],{"class":244},"# View server details\n",[238,463,464,466,468,471],{"class":240,"line":248},[238,465,252],{"class":251},[238,467,256],{"class":255},[238,469,470],{"class":255}," info",[238,472,473],{"class":255}," server-name\n",[238,475,476],{"class":240,"line":266},[238,477,479],{"emptyLinePlaceholder":478},true,"\n",[238,481,482],{"class":240,"line":284},[238,483,484],{"class":244},"# View disk usage\n",[238,486,487,489,491,494],{"class":240,"line":299},[238,488,252],{"class":251},[238,490,256],{"class":255},[238,492,493],{"class":255}," disk",[238,495,473],{"class":255},[238,497,498],{"class":240,"line":314},[238,499,479],{"emptyLinePlaceholder":478},[238,501,502],{"class":240,"line":326},[238,503,504],{"class":244},"# View processes\n",[238,506,508,510,512,515],{"class":240,"line":507},8,[238,509,252],{"class":251},[238,511,256],{"class":255},[238,513,514],{"class":255}," ps",[238,516,473],{"class":255},[223,518,520],{"id":519},"remote-access","Remote Access",[228,522,524],{"className":230,"code":523,"language":232,"meta":233,"style":233},"# SSH into server\nskyport vps ssh server-name\n\n# Execute command\nskyport vps exec server-name \"ls -la\"\n\n# Copy files\nskyport vps scp server-name:\u002Fremote\u002Fpath \u002Flocal\u002Fpath\n",[235,525,526,531,542,546,551,571,575,580],{"__ignoreMap":233},[238,527,528],{"class":240,"line":241},[238,529,530],{"class":244},"# SSH into server\n",[238,532,533,535,537,540],{"class":240,"line":248},[238,534,252],{"class":251},[238,536,256],{"class":255},[238,538,539],{"class":255}," ssh",[238,541,473],{"class":255},[238,543,544],{"class":240,"line":266},[238,545,479],{"emptyLinePlaceholder":478},[238,547,548],{"class":240,"line":284},[238,549,550],{"class":244},"# Execute command\n",[238,552,553,555,557,560,563,565,568],{"class":240,"line":299},[238,554,252],{"class":251},[238,556,256],{"class":255},[238,558,559],{"class":255}," exec",[238,561,562],{"class":255}," server-name",[238,564,273],{"class":272},[238,566,567],{"class":255},"ls -la",[238,569,570],{"class":272},"\"\n",[238,572,573],{"class":240,"line":314},[238,574,479],{"emptyLinePlaceholder":478},[238,576,577],{"class":240,"line":326},[238,578,579],{"class":244},"# Copy files\n",[238,581,582,584,586,589,592],{"class":240,"line":507},[238,583,252],{"class":251},[238,585,256],{"class":255},[238,587,588],{"class":255}," scp",[238,590,591],{"class":255}," server-name:\u002Fremote\u002Fpath",[238,593,594],{"class":255}," \u002Flocal\u002Fpath\n",[218,596,598],{"id":597},"firewall-management","Firewall Management",[228,600,602],{"className":230,"code":601,"language":232,"meta":233,"style":233},"# List firewall rules\nskyport vps firewall list server-name\n\n# Add rule\nskyport vps firewall add server-name --port 3000 --protocol tcp\n\n# Remove rule\nskyport vps firewall remove server-name --rule-id 123\n",[235,603,604,609,622,626,631,656,660,665],{"__ignoreMap":233},[238,605,606],{"class":240,"line":241},[238,607,608],{"class":244},"# List firewall rules\n",[238,610,611,613,615,618,620],{"class":240,"line":248},[238,612,252],{"class":251},[238,614,256],{"class":255},[238,616,617],{"class":255}," firewall",[238,619,441],{"class":255},[238,621,473],{"class":255},[238,623,624],{"class":240,"line":266},[238,625,479],{"emptyLinePlaceholder":478},[238,627,628],{"class":240,"line":284},[238,629,630],{"class":244},"# Add rule\n",[238,632,633,635,637,639,642,644,647,650,653],{"class":240,"line":299},[238,634,252],{"class":251},[238,636,256],{"class":255},[238,638,617],{"class":255},[238,640,641],{"class":255}," add",[238,643,562],{"class":255},[238,645,646],{"class":255}," --port",[238,648,649],{"class":320}," 3000",[238,651,652],{"class":255}," --protocol",[238,654,655],{"class":255}," tcp\n",[238,657,658],{"class":240,"line":314},[238,659,479],{"emptyLinePlaceholder":478},[238,661,662],{"class":240,"line":326},[238,663,664],{"class":244},"# Remove rule\n",[238,666,667,669,671,673,676,678,681],{"class":240,"line":507},[238,668,252],{"class":251},[238,670,256],{"class":255},[238,672,617],{"class":255},[238,674,675],{"class":255}," remove",[238,677,562],{"class":255},[238,679,680],{"class":255}," --rule-id",[238,682,683],{"class":320}," 123\n",[218,685,687],{"id":686},"monitoring","Monitoring",[228,689,691],{"className":230,"code":690,"language":232,"meta":233,"style":233},"# Real-time monitoring\nskyport vps monitor server-name\n\n# Resource metrics\nskyport vps metrics server-name\n",[235,692,693,698,709,713,718],{"__ignoreMap":233},[238,694,695],{"class":240,"line":241},[238,696,697],{"class":244},"# Real-time monitoring\n",[238,699,700,702,704,707],{"class":240,"line":248},[238,701,252],{"class":251},[238,703,256],{"class":255},[238,705,706],{"class":255}," monitor",[238,708,473],{"class":255},[238,710,711],{"class":240,"line":266},[238,712,479],{"emptyLinePlaceholder":478},[238,714,715],{"class":240,"line":284},[238,716,717],{"class":244},"# Resource metrics\n",[238,719,720,722,724,727],{"class":240,"line":299},[238,721,252],{"class":251},[238,723,256],{"class":255},[238,725,726],{"class":255}," metrics",[238,728,473],{"class":255},[730,731],"hr",{},[214,733,734,738,739,742,743],{},[735,736,737],"strong",{},"Next",": ",[740,741,137],"a",{"href":138}," | ",[740,744,141],{"href":142},[746,747,748],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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);}",{"title":233,"searchDepth":248,"depth":248,"links":750},[751,755,760,761],{"id":220,"depth":248,"text":221,"children":752},[753,754],{"id":225,"depth":266,"text":226},{"id":335,"depth":266,"text":336},{"id":413,"depth":248,"text":414,"children":756},[757,758,759],{"id":417,"depth":266,"text":418},{"id":450,"depth":266,"text":451},{"id":519,"depth":266,"text":520},{"id":597,"depth":248,"text":598},{"id":686,"depth":248,"text":687},"Manage remote VPS servers and SSH access","md",null,{},{"title":133,"description":762},"lt9YsyuiGDfUE83z94zPQhEi9hw5BZ4nKHZvodrdpJg",[769,771],{"title":124,"path":125,"stem":126,"description":770,"children":-1},"Zero-downtime deployment strategies with PM2",{"title":137,"path":138,"stem":139,"description":772,"children":-1},"SSH access and key management",1778858462102]