We use cookies to make CarphaCom work, to remember your preferences, and to measure performance. You can accept all, reject non-essential cookies, or customise your choice.
Coming Soon1-Click Deployment on Vultr MarketplaceGet notified

One-Click Vultr Install

Status: Public preview. The Vultr Marketplace listing is in vendor approval. Self-hosters can today use the same cloud-init script directly on a fresh Ubuntu 22.04 VM.

Steps

  1. Log in to Vultr Cloud → Compute → Deploy New Server.
  2. Pick a region close to your customers.
  3. Server Type: Cloud Compute (regular performance is enough to start).
  4. Server Image: Marketplace → search CarphaCom. (or, until live, follow the Manual Install fallback below.)
  5. Plan: 2 vCPU / 4 GB RAM minimum.
  6. Under Additional Features, leave defaults (IPv4 enabled, IPv6 optional).
  7. Server Hostname: e.g. shop.example.com.
  8. App Variables:
    • admin_email — your email address (used for the initial admin account)
    • domain — your custom domain (optional; you can attach later)
  9. Click Deploy.

The server boots and cloud-init runs the provisioning script in the background (~5–8 minutes). When complete, /root/credentials.txt contains the setup URL and any auto-generated passwords.

First-run setup

Open https://<your-server-ip>/app/setup. Walk through:

  1. Business info — company name, address, VAT, support email.
  2. Shop settings — name, default currency, default language, timezone.
  3. Admin account — email + password (12+ characters).
  4. Logo & colors — upload logo, pick brand color.
  5. Click Launch my store. The setup page disables itself and you're redirected to login.

Attach your domain

  1. Point your domain's DNS A record to the server IP.
  2. SSH in: ssh root@<your-ip>.
  3. Run carphacom-setup-domain shop.example.com. The helper updates nginx and runs Certbot for a Let's Encrypt certificate. Renewal is automated.

Manual install fallback

If you're not using Vultr's marketplace listing yet, run on any fresh Ubuntu 22.04 box:

curl -fsSL https://carphacom.com/install.sh | sudo bash

The installer is identical to the cloud-init script — same provisioning, same setup page.

What gets installed

  • node 20.x via NodeSource
  • postgresql-16 from PGDG
  • redis-server 7
  • nginx 1.24
  • pm2 globally via npm
  • CarphaCom release pinned to the latest stable version under /opt/carphacom/
  • A carphacom-setup-domain helper script
  • Daily backups via cron (see Backups & Restore)

Resizing later

Vultr lets you resize the VM in place. After resize:

sudo systemctl restart postgresql
pm2 restart all --update-env

PostgreSQL will pick up new RAM via its dynamic shared memory configuration; the Node processes restart with new memory limits.