Deployment guides # Deployment guides for every language and framework Practical guides to deploying Python, Node.js, Laravel, Go, Ruby, Rust, React, Next.js, Vue, Svelte, Astro, and static sites on Deplomo, from Git to a custom domain and SSL. [## Deploy cloud containers Compare cloud container platforms by price, scaling, Git and Docker deployment, databases and support. Use a real workload to assess the fit.](/guides/cloud-containers) [## Deploy Monorepo Turborepo, pnpm workspace and multiple services from one Git repository](/guides/deploy-monorepo) [## Deploy Python Django, FastAPI and Flask](/guides/deploy-python) [## Deploy Node.js Express, NestJS and Fastify](/guides/deploy-nodejs) [## Deploy Laravel and PHP Laravel, PHP and Artisan](/guides/deploy-laravel) [## Deploy Go Gin, Echo, Fiber and net/http](/guides/deploy-go) [## Deploy Ruby Rails, Sinatra and Rack](/guides/deploy-ruby) [## Deploy Rust Axum, Actix Web and Rocket](/guides/deploy-rust) [## Deploy React React, Vite and SPA](/guides/deploy-react) [## Deploy Next.js SSR, App Router and API Routes](/guides/deploy-nextjs) [## Deploy Vue and Nuxt Vue SPA and Nuxt SSR](/guides/deploy-vue) [## Deploy Svelte and SvelteKit Svelte SPA, SvelteKit SSR and static sites](/guides/deploy-svelte) [## Deploy Astro Astro static and SSR](/guides/deploy-astro) [## Deploy Static website HTML/CSS/JS, Vite and Static Generators](/guides/deploy-static-sites) ## Deployment guide: prepare your code and deploy it to a stable cloud environment A key stage in the software development lifecycle is moving code from a developer’s local environment to production. New developers often ask what deployment means and what it takes to make an app available on the web. Deployment turns source code into a running service that can reliably respond to user requests. Modern PaaS platforms automate work that once required configuring web servers, firewalls, and databases by hand. ### Key steps in the project deployment process Follow these basic practices to help your software keep running reliably when you deploy a project: - **Manage dependencies and packages:** Keep standard package manager files, such as package.json, requirements.txt, composer.json, or Cargo.toml, in the repository root so the cloud platform can prepare the right runtime environment. - **Keep environment variables separate** Do not store secret keys, database connection details, or private URLs in your code. Set them as environment variables instead. - **Set the PORT variable** Modern web servers should read the listening port from the PORT environment variable and bind to 0.0.0.0 so they can receive traffic from the cloud network. ### Deploying software on a cloud platform vs. traditional hosting With traditional hosting, deploying software meant signing in to a control panel such as cPanel or connecting to a Linux server over SSH to run web server commands by hand. This made mistakes more likely and scaling up during traffic peaks difficult. With [PaaS service](/products/paas) Deplomo, each push to a Git repository or CLI command can trigger an automatic deployment. For details about the platform, see the [PaaS deployment guide](/support/docs/paas) is available to you.
Deployment criteriaDeplomo cloud platformUnmanaged VPSTraditional hosts (cPanel/DirectAdmin)
Deployment methodConnect Git or use the Deplomo CLIManual SSH commands or complex CI/CD setupUpload files manually with FTP or a file manager
Health-checked deployment rolloutBuilt-in supportRequires complex rollout and proxy setupUploads may interrupt service
SSL certificates and domainsAutomatic issuance and renewalInstall Certbot and renew certificates with cron jobsConfigure manually in the control panel
Scaling resourcesPlan resources within fixed package limitsUpgrade hardware and restart the serverBuy a more expensive annual plan
### Deployment guides for popular programming stacks Choose a step-by-step guide for the framework and language your project uses: - **Python and AI** For Python web frameworks, see the guide to [deploying Django](/guides/deploy-python), FastAPI, and Flask on [Python hosting](/products/python) Deplomo. - **JavaScript and TypeScript** Documentation [Deploy a Node.js app](/guides/deploy-nodejs) For Express and NestJS, see the guide [Node.js cloud hosting](/products/nodejs) and the guide [Deploy nextjs](/guides/deploy-nextjs) for server-side rendering with [Next.js hosting](/products/nextjs) Deplomo. - **Front-end and static sites** For single-page apps, see the guide to [deploy react](/guides/deploy-react) For hosting HTML and CSS files, see the guide to [Static site deployment](/guides/deploy-static-sites) static sites. - **PHP frameworks and modern languages** Practical guide [Deploy Laravel](/guides/deploy-laravel) for business websites and documentation [Deploy golang](/guides/deploy-go) for compiled languages. ### Production deployments and external dependencies During a build, dependencies are fetched from the registries your project uses, including pip, npm, Composer, and Cargo. Check credentials, registry availability, and network requirements before deploying; third-party access policies still apply. ## Deployment guide FAQs Answers to common questions about deployments, cloud tools, and publishing software: What is deployment, and how is it different from simply uploading files to a host? What are the main stages of project deployment in the Deplomo cloud platform? What are the advantages of deploying software on a PaaS service compared to a traditional server? Does this guide center also cover multi-service projects and microservices?