[{"data":1,"prerenderedAt":962},["ShallowReactive",2],{"navigation":3,"/docs/providers/use-any-host":285,"/docs/providers/use-any-host-surround":957},[4],{"title":5,"path":6,"stem":7,"children":8},"Introduction","/docs","docs/1.index",[9,10,36,53,70,83,100,121,138,155,176],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":35},"Installation","/docs/installation","docs/1.installation",[15,19,23,27,31],{"title":16,"path":17,"stem":18},"Install to macOS","/docs/installation/install-macos","docs/1.installation/1.install-macos",{"title":20,"path":21,"stem":22},"Install to Windows","/docs/installation/install-windows","docs/1.installation/2.install-windows",{"title":24,"path":25,"stem":26},"Install to Linux","/docs/installation/install-linux","docs/1.installation/3.install-linux",{"title":28,"path":29,"stem":30},"Install via Composer","/docs/installation/install-composer","docs/1.installation/4.install-composer",{"title":32,"path":33,"stem":34},"Install via NPM/Yarn","/docs/installation/install-npm-yarn","docs/1.installation/5.install-npm-yarn",false,{"title":37,"path":38,"stem":39,"children":40,"page":35},"Community","/docs/community","docs/11.community",[41,45,49],{"title":42,"path":43,"stem":44},"Get Help","/docs/community/get-help","docs/11.community/1.get-help",{"title":46,"path":47,"stem":48},"Testing New Releases","/docs/community/testing","docs/11.community/2.testing",{"title":50,"path":51,"stem":52},"Contributing","/docs/community/contributing","docs/11.community/3.contributing",{"title":54,"path":55,"stem":56,"children":57,"page":35},"Getting Started","/docs/getting-started","docs/2.getting-started",[58,62,66],{"title":59,"path":60,"stem":61},"How Spin Works","/docs/getting-started/how-spin-works","docs/2.getting-started/1.how-spin-works",{"title":63,"path":64,"stem":65},"Create a New Project with Spin","/docs/getting-started/create-a-new-project-with-spin","docs/2.getting-started/2.create-a-new-project-with-spin",{"title":67,"path":68,"stem":69},"Add Spin to an Existing Project","/docs/getting-started/add-spin-to-an-existing-project","docs/2.getting-started/3.add-spin-to-an-existing-project",{"title":71,"path":72,"stem":73,"children":74,"page":35},"Development Environment","/docs/development-environment","docs/3.development-environment",[75,79],{"title":76,"path":77,"stem":78},"Starting Up Your Development Environment","/docs/development-environment/starting-up-your-development-environment","docs/3.development-environment/1.starting-up-your-development-environment",{"title":80,"path":81,"stem":82},"Running Commands in Development","/docs/development-environment/running-commands-in-development","docs/3.development-environment/2.running-commands-in-development",{"title":84,"path":85,"stem":86,"children":87,"page":35},"Server Configuration","/docs/server-configuration","docs/4.server-configuration",[88,92,96],{"title":89,"path":90,"stem":91},"Server Requirements","/docs/server-configuration/server-requirements","docs/4.server-configuration/1.server-requirements",{"title":93,"path":94,"stem":95},"Server Configuration Basics","/docs/server-configuration/server-configuration-basics","docs/4.server-configuration/2.server-configuration-basics",{"title":97,"path":98,"stem":99},".spin.yml Usage","/docs/server-configuration/spin-yml-usage","docs/4.server-configuration/3.spin-yml-usage",{"title":101,"path":102,"stem":103,"children":104,"page":35},"Providers","/docs/providers","docs/5.providers",[105,109,113,117],{"title":106,"path":107,"stem":108},"DigitalOcean","/docs/providers/digitalocean","docs/5.providers/0.digitalocean",{"title":110,"path":111,"stem":112},"Hetzner","/docs/providers/hetzner","docs/5.providers/0.hetzner",{"title":114,"path":115,"stem":116},"Vultr","/docs/providers/vultr","docs/5.providers/0.vultr",{"title":118,"path":119,"stem":120},"Use Any Host","/docs/providers/use-any-host","docs/5.providers/99.use-any-host",{"title":122,"path":123,"stem":124,"children":125,"page":35},"Deployment","/docs/deployment","docs/6.deployment",[126,130,134],{"title":127,"path":128,"stem":129},"Choosing a Deployment Strategy","/docs/deployment/choosing-a-deployment-strategy","docs/6.deployment/1.choosing-a-deployment-strategy",{"title":131,"path":132,"stem":133},"Automated Deployments with GitHub Actions","/docs/deployment/automated-deployments-with-github-actions","docs/6.deployment/2.automated-deployments-with-github-actions",{"title":135,"path":136,"stem":137},"Using \"spin deploy\"","/docs/deployment/using-spin-deploy","docs/6.deployment/3.using-spin-deploy",{"title":139,"path":140,"stem":141,"children":142,"page":35},"Server Access","/docs/server-access","docs/7.server-access",[143,147,151],{"title":144,"path":145,"stem":146},"Connecting to Your Server","/docs/server-access/connecting-to-your-server","docs/7.server-access/1.connecting-to-your-server",{"title":148,"path":149,"stem":150},"Troubleshooting Your Application","/docs/server-access/troubleshooting-your-application","docs/7.server-access/2.troubleshooting-your-application",{"title":152,"path":153,"stem":154},"Updating Your Server","/docs/server-access/updating-your-server","docs/7.server-access/3.updating-your-server",{"title":156,"path":157,"stem":158,"children":159,"page":35},"Advanced","/docs/advanced","docs/8.advanced",[160,164,168,172],{"title":161,"path":162,"stem":163},"Generating a Secure SSH Key","/docs/advanced/generating-a-secure-ssh-key","docs/8.advanced/2.generating-a-secure-ssh-key",{"title":165,"path":166,"stem":167},"Adding Other Services","/docs/advanced/adding-other-services","docs/8.advanced/3.adding-other-services",{"title":169,"path":170,"stem":171},"Create your own Spin Template","/docs/advanced/create-your-own-template","docs/8.advanced/99.create-your-own-template",{"title":173,"path":174,"stem":175},"Migrating from Spin v2 to v3","/docs/advanced/migrating-from-spin-v2-to-v3","docs/8.advanced/migrating-from-spin-v2-to-v3",{"title":177,"path":178,"stem":179,"children":180,"page":35},"Command Reference","/docs/command-reference","docs/9.command-reference",[181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281],{"title":182,"path":183,"stem":184},"base64","/docs/command-reference/base64","docs/9.command-reference/base64",{"title":186,"path":187,"stem":188},"build","/docs/command-reference/build","docs/9.command-reference/build",{"title":190,"path":191,"stem":192},"configure","/docs/command-reference/configure","docs/9.command-reference/configure",{"title":194,"path":195,"stem":196},"debug","/docs/command-reference/debug","docs/9.command-reference/debug",{"title":198,"path":199,"stem":200},"deploy","/docs/command-reference/deploy","docs/9.command-reference/deploy",{"title":202,"path":203,"stem":204},"down","/docs/command-reference/down","docs/9.command-reference/down",{"title":206,"path":207,"stem":208},"exec","/docs/command-reference/exec","docs/9.command-reference/exec",{"title":210,"path":211,"stem":212},"gh","/docs/command-reference/gh","docs/9.command-reference/gh",{"title":214,"path":215,"stem":216},"help","/docs/command-reference/help","docs/9.command-reference/help",{"title":218,"path":219,"stem":220},"init","/docs/command-reference/init","docs/9.command-reference/init",{"title":222,"path":223,"stem":224},"kill","/docs/command-reference/kill","docs/9.command-reference/kill",{"title":226,"path":227,"stem":228},"latest","/docs/command-reference/latest","docs/9.command-reference/latest",{"title":230,"path":231,"stem":232},"logs","/docs/command-reference/logs","docs/9.command-reference/logs",{"title":234,"path":235,"stem":236},"maintain","/docs/command-reference/maintain","docs/9.command-reference/maintain",{"title":238,"path":239,"stem":240},"mkpasswd","/docs/command-reference/mkpasswd","docs/9.command-reference/mkpasswd",{"title":242,"path":243,"stem":244},"new","/docs/command-reference/new","docs/9.command-reference/new",{"title":246,"path":247,"stem":248},"provision","/docs/command-reference/provision","docs/9.command-reference/provision",{"title":250,"path":251,"stem":252},"prune","/docs/command-reference/prune","docs/9.command-reference/prune",{"title":254,"path":255,"stem":256},"ps","/docs/command-reference/ps","docs/9.command-reference/ps",{"title":258,"path":259,"stem":260},"pull","/docs/command-reference/pull","docs/9.command-reference/pull",{"title":262,"path":263,"stem":264},"run","/docs/command-reference/run","docs/9.command-reference/run",{"title":266,"path":267,"stem":268},"stop","/docs/command-reference/stop","docs/9.command-reference/stop",{"title":270,"path":271,"stem":272},"up","/docs/command-reference/up","docs/9.command-reference/up",{"title":274,"path":275,"stem":276},"update","/docs/command-reference/update","docs/9.command-reference/update",{"title":278,"path":279,"stem":280},"vault","/docs/command-reference/vault","docs/9.command-reference/vault",{"title":282,"path":283,"stem":284},"version","/docs/command-reference/version","docs/9.command-reference/version",{"id":286,"title":118,"body":287,"canonical":948,"description":949,"extension":950,"layout":951,"meta":952,"navigation":397,"path":119,"seo":955,"stem":120,"__hash__":956},"docs/docs/5.providers/99.use-any-host.md",{"type":288,"value":289,"toc":937},"minimark",[290,302,306,309,314,318,321,352,356,363,369,487,491,497,751,755,767,838,845,849,852,873,886,889,894,899,902,918,921,925,928,933],[291,292,293],"lead-p",{},[294,295,296,297,301],"p",{},"Spin is designed to work self-hosting first, which makes it compatible with almost any host. This includes running servers on a major cloud provider down to an old computer running in your grandmother's basement 🤠. Check our ",[298,299,300],"a",{"href":90},"server requirements"," for more details.",[303,304,89],"h2",{"id":305},"server-requirements",[294,307,308],{},"Make sure your server and host meet the minimum server requirements.",[294,310,311],{},[298,312,313],{"href":90},"View the Spin Server Requirements →",[303,315,317],{"id":316},"ensure-youre-able-to-connect-to-your-server-via-ssh","Ensure you're able to connect to your server via SSH",[294,319,320],{},"Since you'll have to take care of the set up manually, ensure you can connect to your server via SSH.",[322,323,329],"pre",{"className":324,"code":325,"filename":326,"language":327,"meta":328,"style":328},"language-bash shiki shiki-themes material-theme-lighter github-dark github-dark","# Replace 1.2.3.4 with your server's IP address\nssh root@1.2.3.4\n","'Confirm SSH access'","bash","",[330,331,332,341],"code",{"__ignoreMap":328},[333,334,337],"span",{"class":335,"line":336},"line",1,[333,338,340],{"class":339},"sutJx","# Replace 1.2.3.4 with your server's IP address\n",[333,342,344,348],{"class":335,"line":343},2,[333,345,347],{"class":346},"soiBB","ssh",[333,349,351],{"class":350},"s0vBq"," root@1.2.3.4\n",[303,353,355],{"id":354},"configure-users","Configure users",[294,357,358,359,362],{},"Make sure you configure your system users in your ",[330,360,361],{},".spin.yml"," file.",[294,364,365],{},[298,366,368],{"href":367},"/docs/server-configuration/spin-yml-usage#users","Learn more about users →",[322,370,375],{"className":371,"code":372,"filename":373,"language":374,"meta":328,"style":328},"language-yaml shiki shiki-themes material-theme-lighter github-dark github-dark","##############################################################\n# 👇 Users - You must set at least one user\n##############################################################\n\nusers:\n  - username: alice\n    name: Alice Smith\n    groups: ['sudo']\n    authorized_keys:\n      - public_key: \"ssh-ed25519 AAAAC3NzaC1lmyfakeublickeyMVIzwQXBzxxD9b8Erd1FKVvu alice\"\n","Example users configuration in .spin.yml","yaml",[330,376,377,382,387,392,399,410,425,436,459,467],{"__ignoreMap":328},[333,378,379],{"class":335,"line":336},[333,380,381],{"class":339},"##############################################################\n",[333,383,384],{"class":335,"line":343},[333,385,386],{"class":339},"# 👇 Users - You must set at least one user\n",[333,388,390],{"class":335,"line":389},3,[333,391,381],{"class":339},[333,393,395],{"class":335,"line":394},4,[333,396,398],{"emptyLinePlaceholder":397},true,"\n",[333,400,402,406],{"class":335,"line":401},5,[333,403,405],{"class":404},"sqIbZ","users",[333,407,409],{"class":408},"sG-J9",":\n",[333,411,413,416,419,422],{"class":335,"line":412},6,[333,414,415],{"class":408},"  -",[333,417,418],{"class":404}," username",[333,420,421],{"class":408},":",[333,423,424],{"class":350}," alice\n",[333,426,428,431,433],{"class":335,"line":427},7,[333,429,430],{"class":404},"    name",[333,432,421],{"class":408},[333,434,435],{"class":350}," Alice Smith\n",[333,437,439,442,444,447,451,454,456],{"class":335,"line":438},8,[333,440,441],{"class":404},"    groups",[333,443,421],{"class":408},[333,445,446],{"class":408}," [",[333,448,450],{"class":449},"sF_wb","'",[333,452,453],{"class":350},"sudo",[333,455,450],{"class":449},[333,457,458],{"class":408},"]\n",[333,460,462,465],{"class":335,"line":461},9,[333,463,464],{"class":404},"    authorized_keys",[333,466,409],{"class":408},[333,468,470,473,476,478,481,484],{"class":335,"line":469},10,[333,471,472],{"class":408},"      -",[333,474,475],{"class":404}," public_key",[333,477,421],{"class":408},[333,479,480],{"class":449}," \"",[333,482,483],{"class":350},"ssh-ed25519 AAAAC3NzaC1lmyfakeublickeyMVIzwQXBzxxD9b8Erd1FKVvu alice",[333,485,486],{"class":449},"\"\n",[303,488,490],{"id":489},"you-can-remove-providers-and-hardware_profiles-if-you-want","You can remove \"providers\" and \"hardware_profiles\" if you want",[294,492,493,494,496],{},"By default, the ",[330,495,361],{}," file includes some defaults for providers and hardware profiles. You can remove these if you want to use your own.",[322,498,501],{"className":371,"code":499,"filename":500,"language":374,"meta":328,"style":328},"# ##############################################################\n# # 👇 Providers - You must set at least one provider\n# ##############################################################\n\n# providers:\n#   - name: digitalocean\n#     api_token: Set token here OR delete this line and set environment variable DO_API_TOKEN\n\n#   - name: hetzner\n#     api_token: Set token here OR delete this line and set environment variable HCLOUD_TOKEN\n\n#   - name: vultr\n#     api_token: Set token here OR delete this line and set environment variable VULTR_API_KEY\n\n# ##############################################################\n# # 🤖 Hardware Profiles\n# ##############################################################\n\n# hardware_profiles:\n#   # Hetzner\n#   - name: hetzner_2c_2gb_ubuntu2404\n#     provider: hetzner\n#     profile_config:\n#       location: ash\n#       server_type: cpx11\n#       image: ubuntu-24.04\n#       backups: true\n\n#   # Vultr\n#   - name: vultr_1c_1gb_ubuntu2404\n#     provider: vultr\n#     profile_config:\n#       region: ord\n#       plan: vc2-1c-1gb\n#       os: \"Ubuntu 24.04 LTS x64\"\n#       backups: true\n  \n#   # DigitalOcean\n#   - name: digitalocean_1c_1gb_ubuntu2404\n#     provider: digitalocean\n#     profile_config:\n#       region: nyc3\n#       size: s-1vcpu-1gb\n#       image: ubuntu-24-04-x64\n#       backups: true\n","'❌ You can remove these lines if you want'",[330,502,503,508,513,517,521,526,531,536,540,545,550,555,561,567,572,577,583,588,593,599,605,611,617,623,629,635,641,647,652,658,664,670,675,681,687,693,698,705,711,717,723,728,734,740,746],{"__ignoreMap":328},[333,504,505],{"class":335,"line":336},[333,506,507],{"class":339},"# ##############################################################\n",[333,509,510],{"class":335,"line":343},[333,511,512],{"class":339},"# # 👇 Providers - You must set at least one provider\n",[333,514,515],{"class":335,"line":389},[333,516,507],{"class":339},[333,518,519],{"class":335,"line":394},[333,520,398],{"emptyLinePlaceholder":397},[333,522,523],{"class":335,"line":401},[333,524,525],{"class":339},"# providers:\n",[333,527,528],{"class":335,"line":412},[333,529,530],{"class":339},"#   - name: digitalocean\n",[333,532,533],{"class":335,"line":427},[333,534,535],{"class":339},"#     api_token: Set token here OR delete this line and set environment variable DO_API_TOKEN\n",[333,537,538],{"class":335,"line":438},[333,539,398],{"emptyLinePlaceholder":397},[333,541,542],{"class":335,"line":461},[333,543,544],{"class":339},"#   - name: hetzner\n",[333,546,547],{"class":335,"line":469},[333,548,549],{"class":339},"#     api_token: Set token here OR delete this line and set environment variable HCLOUD_TOKEN\n",[333,551,553],{"class":335,"line":552},11,[333,554,398],{"emptyLinePlaceholder":397},[333,556,558],{"class":335,"line":557},12,[333,559,560],{"class":339},"#   - name: vultr\n",[333,562,564],{"class":335,"line":563},13,[333,565,566],{"class":339},"#     api_token: Set token here OR delete this line and set environment variable VULTR_API_KEY\n",[333,568,570],{"class":335,"line":569},14,[333,571,398],{"emptyLinePlaceholder":397},[333,573,575],{"class":335,"line":574},15,[333,576,507],{"class":339},[333,578,580],{"class":335,"line":579},16,[333,581,582],{"class":339},"# # 🤖 Hardware Profiles\n",[333,584,586],{"class":335,"line":585},17,[333,587,507],{"class":339},[333,589,591],{"class":335,"line":590},18,[333,592,398],{"emptyLinePlaceholder":397},[333,594,596],{"class":335,"line":595},19,[333,597,598],{"class":339},"# hardware_profiles:\n",[333,600,602],{"class":335,"line":601},20,[333,603,604],{"class":339},"#   # Hetzner\n",[333,606,608],{"class":335,"line":607},21,[333,609,610],{"class":339},"#   - name: hetzner_2c_2gb_ubuntu2404\n",[333,612,614],{"class":335,"line":613},22,[333,615,616],{"class":339},"#     provider: hetzner\n",[333,618,620],{"class":335,"line":619},23,[333,621,622],{"class":339},"#     profile_config:\n",[333,624,626],{"class":335,"line":625},24,[333,627,628],{"class":339},"#       location: ash\n",[333,630,632],{"class":335,"line":631},25,[333,633,634],{"class":339},"#       server_type: cpx11\n",[333,636,638],{"class":335,"line":637},26,[333,639,640],{"class":339},"#       image: ubuntu-24.04\n",[333,642,644],{"class":335,"line":643},27,[333,645,646],{"class":339},"#       backups: true\n",[333,648,650],{"class":335,"line":649},28,[333,651,398],{"emptyLinePlaceholder":397},[333,653,655],{"class":335,"line":654},29,[333,656,657],{"class":339},"#   # Vultr\n",[333,659,661],{"class":335,"line":660},30,[333,662,663],{"class":339},"#   - name: vultr_1c_1gb_ubuntu2404\n",[333,665,667],{"class":335,"line":666},31,[333,668,669],{"class":339},"#     provider: vultr\n",[333,671,673],{"class":335,"line":672},32,[333,674,622],{"class":339},[333,676,678],{"class":335,"line":677},33,[333,679,680],{"class":339},"#       region: ord\n",[333,682,684],{"class":335,"line":683},34,[333,685,686],{"class":339},"#       plan: vc2-1c-1gb\n",[333,688,690],{"class":335,"line":689},35,[333,691,692],{"class":339},"#       os: \"Ubuntu 24.04 LTS x64\"\n",[333,694,696],{"class":335,"line":695},36,[333,697,646],{"class":339},[333,699,701],{"class":335,"line":700},37,[333,702,704],{"class":703},"sMo7A","  \n",[333,706,708],{"class":335,"line":707},38,[333,709,710],{"class":339},"#   # DigitalOcean\n",[333,712,714],{"class":335,"line":713},39,[333,715,716],{"class":339},"#   - name: digitalocean_1c_1gb_ubuntu2404\n",[333,718,720],{"class":335,"line":719},40,[333,721,722],{"class":339},"#     provider: digitalocean\n",[333,724,726],{"class":335,"line":725},41,[333,727,622],{"class":339},[333,729,731],{"class":335,"line":730},42,[333,732,733],{"class":339},"#       region: nyc3\n",[333,735,737],{"class":335,"line":736},43,[333,738,739],{"class":339},"#       size: s-1vcpu-1gb\n",[333,741,743],{"class":335,"line":742},44,[333,744,745],{"class":339},"#       image: ubuntu-24-04-x64\n",[333,747,749],{"class":335,"line":748},45,[333,750,646],{"class":339},[303,752,754],{"id":753},"set-your-server-address-under-servers","Set your server address under \"servers\"",[294,756,757,758,761,762,764,765,362],{},"If you use our native providers with Spin, it will automatically create and populate the ",[330,759,760],{},"address"," property for you. Since in this case we're providing our own server, we'll need to set the ",[330,763,760],{}," property for the server in the ",[330,766,361],{},[322,768,771],{"className":371,"code":769,"filename":770,"language":374,"meta":328,"style":328},"##############################################################\n# 👇 Servers - You must set at least one server\n##############################################################\n\nservers:\n  - server_name: my-awesome-server\n    environment: production\n    address: 1.2.3.4 # 👈 Be sure to set this to your server's IP address or DNS hostname\n    # hardware_profile: hetzner_2c_2gb_ubuntu2404 (❌ You can comment or delete this line out)\n","'.spin.yml'",[330,772,773,777,782,786,790,797,809,819,833],{"__ignoreMap":328},[333,774,775],{"class":335,"line":336},[333,776,381],{"class":339},[333,778,779],{"class":335,"line":343},[333,780,781],{"class":339},"# 👇 Servers - You must set at least one server\n",[333,783,784],{"class":335,"line":389},[333,785,381],{"class":339},[333,787,788],{"class":335,"line":394},[333,789,398],{"emptyLinePlaceholder":397},[333,791,792,795],{"class":335,"line":401},[333,793,794],{"class":404},"servers",[333,796,409],{"class":408},[333,798,799,801,804,806],{"class":335,"line":412},[333,800,415],{"class":408},[333,802,803],{"class":404}," server_name",[333,805,421],{"class":408},[333,807,808],{"class":350}," my-awesome-server\n",[333,810,811,814,816],{"class":335,"line":427},[333,812,813],{"class":404},"    environment",[333,815,421],{"class":408},[333,817,818],{"class":350}," production\n",[333,820,821,824,826,830],{"class":335,"line":438},[333,822,823],{"class":404},"    address",[333,825,421],{"class":408},[333,827,829],{"class":828},"s_k96"," 1.2.3.4",[333,831,832],{"class":339}," # 👈 Be sure to set this to your server's IP address or DNS hostname\n",[333,834,835],{"class":335,"line":461},[333,836,837],{"class":339},"    # hardware_profile: hetzner_2c_2gb_ubuntu2404 (❌ You can comment or delete this line out)\n",[294,839,840,841,844],{},"You can use the IP address or hostname of your server. Feel free to remove the ",[330,842,843],{},"hardware_profile"," property if you do not plan to use any providers.",[303,846,848],{"id":847},"provision-your-server","Provision your server",[294,850,851],{},"Once you have everything ready, you can provision your server(s) with the following command:",[322,853,856],{"className":324,"code":854,"filename":855,"language":327,"meta":328,"style":328},"spin provision -u root\n","Provision your server(s)",[330,857,858],{"__ignoreMap":328},[333,859,860,863,866,870],{"class":335,"line":336},[333,861,862],{"class":346},"spin",[333,864,865],{"class":350}," provision",[333,867,869],{"class":868},"sSJ72"," -u",[333,871,872],{"class":350}," root\n",[874,875,876],"note",{},[294,877,878,879,882,883,885],{},"⚠️ Most cloud providers (DigitalOcean, Vultr, Hetzner) use ",[330,880,881],{},"root"," as the default user. If your server uses a different sudo user, replace ",[330,884,881],{}," with that username.",[294,887,888],{},"To learn more about this process, see the guide below:",[294,890,891],{},[298,892,893],{"href":247},"Learn more about \"spin provision\" →",[895,896,898],"h3",{"id":897},"troubleshooting-ssh-connection","Troubleshooting SSH Connection",[294,900,901],{},"If you encounter connection issues, verify your SSH access first:",[322,903,906],{"className":324,"code":904,"filename":905,"language":327,"meta":328,"style":328},"ssh root@1.2.3.4  # Replace with your username and server IP\n","Verify SSH access",[330,907,908],{"__ignoreMap":328},[333,909,910,912,915],{"class":335,"line":336},[333,911,347],{"class":346},[333,913,914],{"class":350}," root@1.2.3.4",[333,916,917],{"class":339},"  # Replace with your username and server IP\n",[294,919,920],{},"You should be able to connect using SSH key authentication without being prompted for a password.",[303,922,924],{"id":923},"getting-ready-for-deployment","Getting ready for deployment",[294,926,927],{},"Now that you have a server ready, you'll want to learn how to get ready for deployment. Next steps are to choose a deployment strategy.",[294,929,930],{},[298,931,932],{"href":128},"Learn which deployment strategy is right for you →",[934,935,936],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .soiBB, html code.shiki .soiBB{--shiki-light:#E2931D;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s0vBq, html code.shiki .s0vBq{--shiki-light:#91B859;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}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 .sqIbZ, html code.shiki .sqIbZ{--shiki-light:#E53935;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sG-J9, html code.shiki .sG-J9{--shiki-light:#39ADB5;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sF_wb, html code.shiki .sF_wb{--shiki-light:#39ADB5;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .sMo7A, html code.shiki .sMo7A{--shiki-light:#90A4AE;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .s_k96, html code.shiki .s_k96{--shiki-light:#F76D47;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sSJ72, html code.shiki .sSJ72{--shiki-light:#91B859;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}",{"title":328,"searchDepth":343,"depth":343,"links":938},[939,940,941,942,943,944,947],{"id":305,"depth":343,"text":89},{"id":316,"depth":343,"text":317},{"id":354,"depth":343,"text":355},{"id":489,"depth":343,"text":490},{"id":753,"depth":343,"text":754},{"id":847,"depth":343,"text":848,"children":945},[946],{"id":897,"depth":389,"text":898},{"id":923,"depth":343,"text":924},"https://serversideup.net/open-source/spin/docs/providers/use-any-host","Learn how to use your own servers with Spin.","md","docs",{"head":953},{"title":954},"Use Any Host with Spin - Spin by Server Side Up",{"title":118,"description":949},"Qpidd6tgr02hDyE_h17ghs5F1jJrOtLeN5g3qFUT8-Y",[958,960],{"title":114,"path":115,"stem":116,"description":959,"children":-1},"Learn how to create a server with Vultr.",{"title":127,"path":128,"stem":129,"description":961,"children":-1},"Learn how to choose a deployment strategy for your application with Spin.",1769465038504]