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.
Recommended Plans:β
App Type | Plan Suggestion |
---|---|
Express/Flask API | 2 vCPU, 4β8GB RAM |
Bots / Listeners | 2β4 vCPU, 8GB RAM |
AI Inference (LLMs) | GPU VPS (T4, A4000) |
Indexers / Graph APIs | 8 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) and5000
(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
, andpm2 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.