TurboCloud is the lightweight and easy way to deploy static websites, web apps, backends, IoT projects, and any other web projects without any vendor lock-in, straight from your local directory. No Git, no wasting time on configuration, no setup - just run one command on your local machine to get your web project online with automatic HTTPS, auto restarting, low resource usage, and almost zero deployment configuration.
Don't forget to click on Star if you like the project.
- Zero dependencies - your project will be available until your cloud provider is live
- Daemonless
- Unbelievable lightweight - one script, less than 10KB
- HTTPS for custom domains
- Works with WebSocket services (ws:// and wss://)
- TurboCloud itself uses very small resources
- Fully predictable cloud costs (with cloud providers from "Recommended Cloud Providers" below)
- Zero DevOps knowledge required
- Only one command to deploy from your local machine
- Works with virtually any cloud provider
- No Docker registry required
- Zero downtime deployments
- Check the
examples/static-website
directory to see how TurboCloud handles folders index.html
in each folder (including the root folder) will be available atdomain.com
anddomain.com/folder_name
- Each HTML file is available under two URLs:
domain.com/file_name
anddomain.com/file_name.html
- We use Static Web Server for containers with static websites
- Order a VPS, cloud server, or dedicated server with a public IP address, fresh Ubuntu 22.04, and SSH access from any cloud provider (see Recommended Cloud Providers section below).
- Add an A record with the IP address of your new server to your custom domain (DNS A record: your_domain.com or subdomain.your_domain.com -> IP address of a server created at the step 1)
- In the root folder of your static website project, run the following command (replace ip_address_of_server, expose_port_from_dockerfile and your_domain_without_http_https with real values):
curl https://raw.githubusercontent.com/localcloud-dev/turbo-cloud/main/turbocloud | sh -s -- -i ip_address_of_server -d your_domain_without_http_https -t static -p expose_port_from_dockerfile
- Open the URL you set with flag -d in step 3 in the browser
- Dockerfile should be in the project's root folder
- Dockerfile should include EXPOSE SOME_PORT, the same port should be set in -p parameter in the TurboCloud deploy command
- Order a VPS, cloud server, or dedicated server with a public IP address, fresh Ubuntu 22.04, and SSH access from any cloud provider (see Recommended Cloud Providers section below).
- Add an A record with the IP address of your new server to your custom domain (DNS A record: your_domain.com or subdomain.your_domain.com -> IP address of a server created at the step 1)
- In the root folder of your project with Dockerfile (Dockerfile should be in the project's root folder), run the following command (replace ip_address_of_server and your_domain_without_http_https with real values):
curl https://raw.githubusercontent.com/localcloud-dev/turbo-cloud/main/turbocloud | sh -s -- -i ip_address_of_server -d your_domain_without_http_https -t dockerfile
- Open the URL you set with flag -d in step 3 in the browser
- Any services and apps with Docker Compose
- Native support for frontend frameworks (Next.js, Vue.js, Svelte, etc.)
- DigitalOcean
- Vultr
- Scaleway
- OVH
- Other cloud providers where you can sign up and spin up an instance without reading tons of docs
We don't recommend using AWS, Google Cloud, or Azure because:
- They're overengineered and way too expensive
- Someone should pay for all their free tiers, startup programs, and marketing costs
- They have way too many infrastructure layers to deal with
- They try to lock you in at every step
- Their support sucks or is non-existent unless you pay for a premium plan
- The learning curve is insane
MIT