Skip to main content

Infinodes App Deployment Quickstart

Learn how to deploy your own application on Infinodes infrastructure in minutes. This guide is tailored for developers who want to run dApp backends, APIs, bots, indexers, or inference workloads with full control over their compute environment.

⚑ This guide focuses on VPS-based app deployments. Container-based app launches are coming soon.


πŸš€ Step 1: Sign In to Infinodes​

Head to https://infinodes.com/dashboard and log in using your:

  • 🦊 Web3 wallet (e.g., Metamask)
  • πŸ” Google OAuth
  • πŸ“§ Email (coming soon)

Once logged in, navigate to the "Apps" or "VPS" tab in the sidebar.


πŸ–₯️ Step 2: Provision a VPS​

Choose "Deploy VPS (CPU)" or "Deploy GPU VPS" based on your app's resource needs.

App TypePlan Suggestion
Express/Flask API2 vCPU, 4–8GB RAM
Bots / Listeners2–4 vCPU, 8GB RAM
AI Inference (LLMs)GPU VPS (T4, A4000)
Indexers / Graph APIs8 vCPU+, 16GB+ RAM

πŸ”Œ Step 3: Connect to Your Instance​

Once provisioned, copy the public IP and SSH into the machine:

ssh -i ~/.ssh/your-key.pem root@<your-ip>

Tip: Only SSH keys are allowed for login. You can upload yours during VPS provisioning.


πŸ› οΈ Step 4: Deploy Your Application​

Here’s how to deploy a typical Node.js app:

# Clone your repo
git clone https://github.com/your-org/your-app.git
cd your-app

# Install dependencies and start
npm install
pm2 start npm --name my-app -- run start

Or for a Python Flask app:

sudo apt update && sudo apt install python3-pip -y
git clone https://github.com/your-org/your-flask-app.git
cd your-flask-app
pip install -r requirements.txt
gunicorn app:app --bind 0.0.0.0:5000 --daemon

🌐 Step 5: Access and Expose Your App​

By default, the server includes:

  • A static IP address
  • Firewall ports open for 22 (SSH) and 5000 (custom apps)
  • Ability to request domain + SSL (coming soon)

You can access your running app using:

http://<your-server-ip>:5000

πŸ“ˆ Step 6: Monitor and Maintain​

  • Use pm2 or systemd to auto-restart your app on crash
  • View server usage in the Infinodes dashboard (CPU, RAM, network)
  • Use htop, netstat, and pm2 logs for debugging

πŸ” Security Tips​

  • Upload your SSH key securely during deployment
  • Avoid password login (disabled by default)
  • Use .env files for sensitive config
  • Run ufw allow only for the ports you use

βœ… You’re Live!​

You’ve now deployed your app to your own VPS on Infinodes infrastructure. You can now build on top of it, add subdomains, or connect it to a dApp frontend.


πŸ“˜ What’s Next?​

Need help or want us to review your setup? Join our Discord.