One-Click Vultr Install
Status: Public preview. The Vultr Marketplace listing is in vendor approval. Self-hosters can today use the same
cloud-initscript directly on a fresh Ubuntu 22.04 VM.
Steps
- Log in to Vultr Cloud â Compute â Deploy New Server.
- Pick a region close to your customers.
- Server Type: Cloud Compute (regular performance is enough to start).
- Server Image: Marketplace â search CarphaCom. (or, until live, follow the Manual Install fallback below.)
- Plan: 2 vCPU / 4 GB RAM minimum.
- Under Additional Features, leave defaults (IPv4 enabled, IPv6 optional).
- Server Hostname: e.g.
shop.example.com. - App Variables:
admin_emailâ your email address (used for the initial admin account)domainâ your custom domain (optional; you can attach later)
- 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:
- Business info â company name, address, VAT, support email.
- Shop settings â name, default currency, default language, timezone.
- Admin account â email + password (12+ characters).
- Logo & colors â upload logo, pick brand color.
- Click Launch my store. The setup page disables itself and you're redirected to login.
Attach your domain
- Point your domain's DNS A record to the server IP.
- SSH in:
ssh root@<your-ip>. - 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
node20.x via NodeSourcepostgresql-16from PGDGredis-server7nginx1.24pm2globally via npm- CarphaCom release pinned to the latest stable version under
/opt/carphacom/ - A
carphacom-setup-domainhelper 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.