Node & Python apps for beginners
A Node or Python app is a program that runs on the server and answers requests (dynamic). That sounds like a lot to set up — but OrbixPanel’s Deploy from Git does the whole chain for you. Here’s what’s actually happening, so it’s not a black box.
Two words worth knowing
- Port — your app listens on a numbered “door” on the server, like
3000. That’s internal; visitors never type a port. - Reverse proxy — the server’s front desk (nginx). It takes requests for
api.yoursite.comon the normal web port and quietly forwards them to your app’s port. OrbixPanel sets this up so your app gets a clean domain with HTTPS.
Deploy it (the easy way)
- Push your app to a Git repo (keep
package.json/requirements.txtat the root). - In OrbixPanel: Apps → Deploy from Git → paste the repo URL (add a token for a private repo).
- Pick the runtime (Node/Python), the port your app listens on, and a domain or subdomain.
- Deploy. The panel clones, installs dependencies, builds, and starts it as a service that restarts itself if it crashes — then wires the domain + SSL.
To ship an update later, just Deploy again.
Settings & upkeep
- Environment variables (database URL, API keys) go in the app’s env editor — see Environment variables & secrets. They’re stored encrypted.
- Database? Create one first (Databases for beginners) and point your app at it.
- Start / stop / logs are on the app — the logs are your first stop if it won’t start.
- Install deps / build / run migrations without SSH: use the app’s Maintenance panel. Full walkthrough: Deploy an API without SSH.
Node vs static, one more time: if your project is a React/Vite frontend, that’s static — you upload the build, no “app” needed. “Node app” here means a backend/server (an API, an SSR site) that keeps running.