Start a new server on Hetzner with a public IPv4 address, Ubuntu 22.04, and SSH access from your
local machine. Then, in the root folder of your project on your local machine, run the following command
(replace server_public_ip
with the IP of your server):
cd folder_with_project
curl https://turbocloud.dev/deploy | bash -s -- -i server_public_ip
For example, if your server’s IP address is 121.41.56.20
, the command will look like this:
curl https://turbocloud.dev/deploy | bash -s -- -i 121.41.56.20
If everything goes well, your Node.js project will be deployed to Hetzner, and you’ll see an automatically generated URL in the console that you can use to access your project.
If you want to use a custom domain, add the -d
parameter (omit https://
,
http://
, ws://
, or wss://
). Ensure the domain's A record is
correctly pointed to your server's IP address. For example:
curl https://turbocloud.dev/deploy | bash -s -- -i server_ip4 -d your_domain.com
TurboCloud is a deployment toolkit that automates the deployment of Node.js projects to Hetzner servers. It eliminates the need to create additional accounts and simplifies cloud provisioning by following best practices. These include protecting public projects with HTTPS, setting up VPNs for inter-server communication, establishing CI/CD pipelines, and much more.
Set Up a Hetzner Cloud Server:
You can deploy multiple projects on a single server using TurboCloud, as long as sufficient resources are available.
How TurboCloud Deploys Node.js Projects:
https://turbocloud.dev/deploy
. You can
manually download,
inspect and execute it with the necessary parameters.-i
, which specifies the IP address of the Hetzner server (of course,
you can use other cloud providers too).scp
utility.Dockerfile
. If not, it
uses Nixpacks to generate one.At this stage, your Node.js project should be online and accessible at the URL displayed in the console. Feel free to reach out to us if you have questions or encounter issues at hey@turbocloud.dev.