Smartflow 1.7 released — AI Packaging Platform, Provider Onboarding Wizard, Hybrid Analytics Bridge, real-time cache metrics & model-by-model routing performance. Read release notes →
  Guided Deployment

Smartflow Deployment Wizard

Deploy Smartflow Enterprise on your own server in under 10 minutes — no CLI experience required. The wizard connects to your server, configures your environment, and streams live deployment logs right in the browser.

Docker or Kubernetes SSH key or password Live deploy log Auto test query 8 guided steps
1

Login with your deployment credentials

Navigate to deploy.langsmart.app/wizard. You'll be greeted with a login screen. Use the username and password provided by your Aperion account manager — these are tied to your organisation and license.

deploy.langsmart.app/wizard
Smartflow Deployment Wizard
Sign in with your deployment credentials
acme-corp-admin
••••••••••••
Credentials: Your deployment username and password are issued by Aperion when your license is provisioned. They are separate from your dashboard admin credentials. Contact support@langsmart.ai if you haven't received them.
2

Enter your server IP and hostname

After login, the wizard shows your organisation name and license type. Enter the public IP address of the server you want to deploy Smartflow on, along with the desired public hostname (e.g. ai.yourcompany.com). This hostname will be used to configure TLS and generate the Caddyfile.

deploy.langsmart.app/wizard
Server Details
Acme Corp  ·  Enterprise License
142.93.87.212
ai.acmecorp.com
Hostname: The wizard uses this to configure Caddy with automatic TLS. Make sure your DNS A record for this hostname already points to the IP you entered before deploying — TLS provisioning happens at deploy time.
3

Provide SSH access to your server

The wizard needs SSH access to install Docker, clone configuration, and run Compose. You can provide either an SSH private key (paste it directly) or a root password. Credentials are used only for this session and are never stored.

deploy.langsmart.app/wizard
SSH Access
root

SSH Private Key

Paste your private key

Password

Root password

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQ...
Security: SSH credentials are held only in your browser session memory and sent directly to the wizard backend over HTTPS. They are never written to disk or logged. The session expires when you close the browser tab.
4

Test the SSH connection

Click Test Connection to verify the wizard can reach your server. The backend attempts an SSH handshake and returns the server OS, RAM, disk, and Docker status within a few seconds. Fix any issues before proceeding.

deploy.langsmart.app/wizard
Test Connection
Status Connected
OSUbuntu 22.04 LTS
RAM15.6 GB free / 16 GB
Docker v27.3.1
Disk187 GB free / 200 GB
Port 80/443 Open
Common failures: Port 22 blocked by firewall (add inbound SSH rule), wrong username (try ubuntu or admin if root fails), or key format mismatch (must be PEM, not OpenSSH format). Click Test Again after fixing.
5

Choose your deployment type

Select how you want to run Smartflow — a single Docker Compose stack for most deployments, or Kubernetes for teams that already run their own cluster. Both options produce a production-ready configuration.

deploy.langsmart.app/wizard
Deployment Type

Single-Server Docker Compose Recommended

All Smartflow services run on one server via Docker Compose. Best for most teams. Up and running in under 5 minutes.

Kubernetes (Bring Your Own Cluster)

Deploy to your existing K8s cluster using our Helm chart. Requires kubectl access and a valid kubeconfig.

6

Configure your environment

Enter your AI provider API keys, set your admin credentials, and configure optional features. Only the keys for providers you plan to use are required. All values are written to a .env file on your server — never stored on Aperion infrastructure.

deploy.langsmart.app/wizard
Configuration
sk-proj-••••••••••••
sk-ant-••••••••••••
my-secure-admin-key-2026
c9f2a31b8e4d...
On
On
Only add the keys you need. You can add additional provider keys later from the Key Vault in the dashboard. The admin key is how you authenticate to the Smartflow API and dashboard — choose something strong and note it down.
7

Deployment — watch it happen live

The wizard SSHes into your server and runs the deployment. Every command and its output streams live to your browser via Server-Sent Events. You can watch Docker pull images, start containers, and run health checks in real time. This typically takes 3–6 minutes depending on your server's internet connection.

deploy.langsmart.app/wizard
Deploying Smartflow…
In Progress
[00:00] Connecting to 142.93.87.212…
[00:01] ✓ SSH connection established
[00:02] Installing Docker Compose v2…
[00:08] ✓ Docker Compose installed
[00:09] Writing .env configuration…
[00:09] ✓ .env written (11 variables)
[00:10] Pulling smartflow-proxy image…
[00:24] langsmartai/safechat-enterprise: Pulling from Docker Hub
[01:02] ✓ All images pulled
[01:03] Starting containers…
[01:08] ✓ smartflow-redis: healthy
[01:09] ✓ smartflow-mongodb: healthy
[01:12] ✓ smartflow-proxy: healthy (port 7775)
[01:14] ✓ smartflow-api-server: healthy (port 7778)
[01:15] Configuring Caddy reverse proxy…
[01:17] ✓ TLS certificate issued for ai.acmecorp.com
[01:18] ✓ All health checks passed
6/6
Containers Up
1m 18s
Deploy Time
Don't close the tab while the deployment is running — the SSE stream keeps the session alive. If you accidentally close it, you can re-open the wizard and it will detect an existing deployment on your server.
8

Test query and go live

Once all containers pass health checks, the wizard runs a live test query through your new proxy and displays the response alongside the full VAS trace log. A popup shows your initial admin credentials. From there, you're redirected to your new Smartflow dashboard.

deploy.langsmart.app/wizard
🎉
Smartflow is live!
ai.acmecorp.com
Test Query Result
Prompt: "What is 2+2?"
Response: "2 + 2 equals 4."
Cache: MISS (first request) Model: gpt-4o-mini Compliance: Pass Latency: 487ms
Your initial credentials
Dashboard URL: https://ai.acmecorp.com/dashboard
Admin Key: my-secure-admin-key-2026
  Open Your Dashboard
Next steps after going live: Configure SSO (Settings → SSO) to let your users sign in with Entra ID or Okta, set up your first guardrail policy (Compliance → Policies), and connect your team to SafeChat. See the Dashboard Guide for a full walkthrough.

Kubernetes deployment path

If you selected Kubernetes at step 5, the wizard collects your kubeconfig (paste or upload), sets up the smartflow namespace, and applies the full Helm chart. The same live log stream shows pod status as they reach Running.

K

Paste your kubeconfig

The wizard accepts a standard kubeconfig. Only the cluster you choose is used — it does not read other contexts. The kubeconfig is discarded at session end.

K

Namespace and secrets are auto-created

The wizard creates the smartflow namespace and populates the smartflow-secrets Secret with your API keys and admin credentials.

K

Helm chart applied, pods watched live

All Smartflow services are deployed via Helm. Pod status streams live — you see each pod move from PendingRunningReady.