Ecommerce Platform on Your Own Server
Ecommerce Platform on Your Own Server
You've already decided the store needs to run on your own server rather than be rented from a SaaS platform — so the question isn't "which engine is best" anymore, it's "how does this actually get deployed." What VPS specs do you need, who issues the SSL certificate, how long does install actually take, and what happens to updates six months later. NitroCart is built for exactly that scenario: one Django image, your own server, your own IP, deployed from the Telegram Mini App in 15–30 minutes. This is the infrastructure side of the question, not a repeat of "what is an ecommerce engine."
Full product overview: NitroCart homepage.
What it is and who needs it
Running a platform "on your own server" isn't really about catalog features — those are roughly comparable between a self-hosted engine and a hosted SaaS builder. It's about where the files, the database and the IP address serving the site physically live. Self-hosted means: you rent a VPS from any hosting provider, install the platform image on it, and from that point the server, domain, backups and logs are entirely under your control, with no intermediary that can restrict access or suspend the account.
This setup fits teams that already compared options and ran into concrete infrastructure requirements: full root access to the server for custom scripts and integrations, customer data that needs to physically sit in a specific jurisdiction, the ability to switch IP or domain quickly without a platform migration, or simply no appetite for trusting that a SaaS builder account won't get suspended mid-campaign.
Selection criteria for a self-hosted deployment
- VPS requirements. How much RAM, CPU cores and disk space the platform needs under real load, and whether there's headroom for traffic growth.
- Domain and SSL. Automatic certificate issuance on your own domain versus manually wrestling with certbot and web server config.
- Deploy process. Does the platform install through a script or an app, or do you build the stack (web server, database, dependencies) by hand following docs?
- IP-based licensing model. Is the license locked to one server forever, or can it move to a new IP after a host switch?
- Engine updates. Do patches arrive remotely and signed, or does updating mean a manual SSH session and a real risk of breaking a live install?
- Backups. Who owns backup responsibility — the platform itself, the hosting provider, or entirely your own scripts?
- Support during server issues. Does the vendor offer a support channel for install problems, or is infrastructure entirely on you from day one?
Comparison table: ways to host a store
| Option | Server control | Domain and SSL | Entry barrier |
|---|---|---|---|
| Self-hosted VPS (NitroCart) | Full root access, your own IP | Your own domain, automatic Let's Encrypt | Telegram Mini App, 15–30 minutes |
| Hosted SaaS cloud | None, platform-owned infrastructure | Platform subdomain or a connected domain with restrictions | Minutes, but no server access |
| Shared hosting + CMS (WordPress/WooCommerce) | Partial, depends on the hosting plan | Usually your own domain, SSL often paid or host-managed | Hours to days configuring the stack and plugins |
| No-code site builder | None, closed platform | Often a free-tier subdomain only | Minutes, but no export to your own infrastructure |
How it works in NitroCart
Install runs through the Telegram Mini App: you point it at a fresh VPS's IP and SSH credentials, and the engine deploys the NitroCart Docker image, configures the web server and connects the domain — the whole process takes 15–30 minutes, no manual stack build required. The SSL certificate is issued free through Let's Encrypt as part of the same run, and renewal doesn't need manual steps afterward.
The license is tied to server IP addresses, not to a domain: Start covers 1 IP, Pro up to 5, Enterprise up to 15. That means one license can run several independent engine installs across different servers — each with its own domain, its own order database and its own IP, within the tier's limit. Engine updates ship as signed patch bundles (Ed25519-verified) that you apply per server — no image rebuild and no hand-editing files, but also no fleet-wide auto-push: with several installs, you apply the patch to each one. All data — orders, customers, catalog, uploaded files — lives physically in the database and on disk on your own VPS, not in the platform vendor's infrastructure.
Step by step: from opening the Mini App to a live domain
- 0–2 minutes. Open the Telegram Mini App, enter the new VPS's IP and SSH credentials, select the license key.
- 2–8 minutes. The app connects over SSH, installs Docker and dependencies on a clean server (if not already present), pulls the NitroCart image.
- 8–15 minutes. The container deploys, database migrations run, the web server comes up.
- 15–20 minutes. Domain binding: the domain's A record needs to already point at the server's IP by this step, or SSL issuance stalls waiting for it to propagate.
- 20–30 minutes. Let's Encrypt certificate issuance and install, final health check, the store responds over HTTPS on the domain.
Rough sizing for one install under moderate load: at least 2 GB RAM, 1–2 CPU cores, 20 GB+ SSD disk — covered by a typical entry-level VPS at most hosting providers ($5–20 a month). For several installs on one physical server (within the tier's IP limit, if the server carries multiple virtual interfaces), plan RAM and disk headroom to scale with the number of copies.
When NitroCart isn't the right fit
If you don't have a VPS and don't want to administer one, and you're looking for something where you never have to think about a server, domain or SSL, a self-hosted platform adds a step that a ready-made SaaS storefront skips. NitroCart also isn't built for a multi-vendor marketplace inside one install, or built-in supplier product-import automation. A full, honest breakdown of the limits is in when NitroCart isn't a fit.
FAQ
Does every install need its own VPS? There's no technical requirement to run them on separate servers, but licensing counts IP addresses specifically, so the simplest setup is one VPS with one public IP per install, within the tier limit.
Who issues the SSL certificate? Let's Encrypt, automatically as part of the deploy process, no extra payment and no manual certbot setup.
What happens if I switch hosting providers or the server's IP? The license is tied to the IP, so a server change means reactivating the license on the new IP — it's not a permanent lock to one host.
Do I need root access to the server? Yes, the installer connects over SSH and installs a Docker image on a server that only you control access to.
How do updates work — could they break a live store? Updates are signed remote patches applied without rebuilding the image; as with any production server, it's worth keeping a fresh database backup before rolling one out.
How long does install really take if DNS isn't set up yet? The platform install itself is 15–30 minutes, but if the domain's A record hasn't been created or hasn't propagated, the SSL step waits on it — point the domain at the server's IP ahead of time.
Full pricing and exact IP limits: NitroCart pricing.
How much it costs
NitroCart is a license, not a subscription with a cut of your sales. Three plans, billed monthly, quarterly (up to −10%) or yearly (−25%):
- Start — from $99/mo ($890/year, ≈$74/mo), 1 store.
- Pro — from $199/mo ($1,790/year, ≈$149/mo), up to 5 concurrent stores.
- Enterprise — from $399/mo ($3,590/year, ≈$299/mo), up to 15 concurrent stores.