Installation
This guide walks through installing VIN on Windows or Linux, activating a license, and verifying the console is healthy. VIN ships as native installers; download links on your dashboard are gated by your license and expire shortly after they are generated.
Before you start
- Portal account — Sign up at /signup and open your dashboard.
- License — Activate free Community (6 months) or wait for a Professional / Enterprise key after requesting a quote. The signed key appears on the dashboard.
- Host — A dedicated VM or bare-metal host is recommended for production.
- Outbound network — Licensing is online-only. The install must reach the vendor portal to validate seats, machines, and revocation. See Licensing.
- Ports — Allow inbound HTTPS (or HTTP on lab installs) to the VIN console from your operators’ networks. Exact ports depend on the package defaults; confirm in the installer summary or service unit after install.
Recommended host sizing (starting point)
| Workload | CPU | RAM | Disk |
|---|---|---|---|
| Lab / Community | 2 vCPU | 4 GB | 40 GB |
| Small team (Pro) | 4 vCPU | 8 GB | 80 GB+ |
| Larger fleets | 8+ vCPU | 16 GB+ | SSD, sized for logs & DB |
Increase disk if you retain long audit history, report artifacts, or large script logs.
Windows
Steps
- On the dashboard, download the Windows installer (
.exeor.msi) for your edition. - Run the installer as a user with permission to install Windows Services.
- Accept the install path (default is fine for most sites).
- Finish the wizard — VIN registers as a Windows Service and starts automatically.
- Open the console URL shown at the end of setup (typically
https://localhostor the host name you configured). - Sign in with the bootstrap admin (or complete first-run setup if prompted).
- Go to License, paste your portal license key, and save.
- Confirm the License screen shows your edition, seats, and a successful online validation.
Service control
- Start / stop / restart VIN from Services (
services.msc) or PowerShell (Get-Service,Restart-Service). - Logs live under the install directory’s
logsfolder (and Windows Event Log for service lifecycle events).
Firewall
Allow inbound traffic on the console port for operator workstations. If the host cannot reach the portal outbound (HTTPS), activation and ongoing validation will fail.
Linux
Choose the package that matches your distribution:
| Distro family | Package |
|---|---|
| Debian / Ubuntu | .deb |
| RHEL / Rocky / Alma / Oracle Linux | .rpm |
| Other / portable | .tar.gz or AppImage (where offered) |
Debian / Ubuntu (.deb)
# Replace with the exact filename from your dashboard download
sudo dpkg -i vin_*.deb
# If dependencies are missing:
sudo apt-get install -f -y
RHEL-family (.rpm)
sudo rpm -Uvh vin-*.rpm
# or
sudo dnf install ./vin-*.rpm
Portable archive (.tar.gz)
tar -xzf vin-*.tar.gz
cd vin-*
sudo ./install.sh # registers systemd unit when supported
After package install
-
Confirm the service is active:
sudo systemctl status vin sudo systemctl enable --now vin -
Open the console in a browser (
https://<host>or the URL printed by the installer). -
Complete first-run admin setup if shown.
-
Open License, paste the key from the portal dashboard, and save.
-
Verify online validation succeeds (edition, seats, environments, machine limits).
Logs and config
- systemd:
journalctl -u vin -f - Application logs: typically under
/var/log/vinor the install prefix’slogs/directory - Configuration and data: under the install prefix /
config/(paths vary by package — see the installer README printed on first start)
Connectivity & licensing (all platforms)
Licensing is online-only for every deployment, including air-gapped-looking on-prem sites: the VIN process must reach the vendor portal to validate its license.
- Container images can still be side-loaded from a
docker save/ offline bundle for restricted registries, but outbound reachability to the portal remains required. - Seat, environment, and machine limits are enforced from your portal entitlement.
Full model: Licensing.
First checks after activation
- Dashboard loads and shows inventory / status widgets for your edition.
- Users — invite teammates and assign roles (do not share the bootstrap admin).
- Inventory / SSH — add a lab host and confirm agentless connectivity.
- Security / Monitoring (Community+) — run a scan or pull host metrics once.
- Cloud Hub / Kubernetes / FinOps (Professional+) — connect credentials only after vault and environment scoping are understood.
Updates
Updates are manual and controlled — VIN never auto-updates.
- Your portal dashboard surfaces when a newer version is available.
- Download the matching Windows or Linux package for your edition.
- Schedule a maintenance window; stop the service if your runbook requires it.
- Run the new installer / package upgrade over the existing install.
- Start the service; data migrations run automatically on upgrade.
- Re-check License validation and smoke-test Dashboard, Inventory, and one write path (e.g. a script dry-run).
Troubleshooting
| Symptom | What to check |
|---|---|
| License activation fails | Outbound HTTPS to portal; correct key; clock/NTP; proxy env vars |
| Service will not start | Port conflict; permissions on data dir; journalctl / Windows Event Log |
| Console blank / 502 | Service running? Reverse proxy upstream? TLS cert trust on clients |
| Seat / machine limit errors | Portal license limits vs current usage; see Licensing |
Still stuck? Contact support via your portal organization or the contact / demo form for paid editions.