Getting Started
This guide will walk you through installing Mist and deploying your first application.
Prerequisites
Before installing Mist, ensure you have:
- A Linux server (Ubuntu 20.04+ or Debian 11+ recommended)
- Docker installed and running
- At least 256MB RAM and 2GB disk space
- Root or sudo access
- A domain name (optional, but recommended for production)
Installation
Quick Install
The easiest way to install Mist is using the installation script:
curl -sSL https://trymist.cloud/install.sh | bashThis script will:
- Download the latest Mist binary
- Set up Traefik reverse proxy
- Create systemd service for auto-start
- Configure firewall rules (ports 80, 443, 8080)
Learn more about installation →
First-Time Setup
After installation, Mist will be available at http://your-server-ip:8080.
1. Create Admin Account
On first visit, you'll see the setup page:
- Enter admin email and password
- Click "Create Admin Account"
- You'll be automatically logged in
2. Configure Wildcard Domain (Optional)
For automatic domain generation:
- Go to Settings → System
- Enter your wildcard domain (e.g.,
example.com) - Configure DNS with a wildcard A record pointing
*.example.comto your server - New web applications will automatically get domains like
{project}-{app}.example.com
Learn more about wildcard domains →
3. Configure GitHub Integration (Optional)
To enable Git deployments:
- Go to Settings → Git
- Follow the instructions to create a GitHub App
- Install the app on your repositories
Learn more about GitHub setup →
Deploy Your First Application
Step 1: Create a Project
Projects organize your applications:
- Click "New Project" in the dashboard
- Enter a name (e.g., "My Portfolio")
- Add tags (optional)
- Click "Create Project"
Step 2: Create an Application
- Open your project
- Click "New Application"
- Fill in the basic details:
- Name: Your app name
- Description: Brief description of your app
- Port: Application port (e.g., 3000)
- Click "Create Application"
- Configure additional settings inside the app:
- Git Repository: Select from connected repos
- Branch: Choose branch to deploy
- Dockerfile Path: Path to your Dockerfile (e.g.,
./Dockerfile)
Step 3: Add Environment Variables
- Go to the Environment tab
- Click "Add Variable" or use "Bulk Paste"
- Add your environment variables:
NODE_ENV=production DATABASE_URL=your-database-url API_KEY=your-api-key
Step 4: Deploy
- Click "Deploy" button
- Watch real-time build logs
- Wait for deployment to complete
- Access your app via the generated URL
Configure Custom Domain
Step 1: Add Domain
- Go to Domains tab in your application
- Click "Add Domain"
- Enter your domain (e.g.,
app.example.com)
Step 2: Configure DNS
Point your domain to your server:
Type: A Record
Name: app (or @ for root domain)
Value: YOUR_SERVER_IP
TTL: 3600 (or auto)Step 3: Wait for DNS Propagation
DNS changes can take 5 minutes to 48 hours to propagate. Check with:
dig app.example.comSSL/TLS Certificate
SSL certificates are automatically provisioned using Traefik and Let's Encrypt. Once your DNS is configured and propagated, your application will automatically get an SSL certificate.
Next Steps
Now that you have Mist running, explore these topics:
- Projects - Organize applications
- Deployments - Deployment strategies
- Environment Variables - Managing configuration
- Monitoring - Container and system logs
- Metrics - System resource monitoring
- Git Integration - Auto-deploy on push
Getting Help
- GitHub Issues - Report bugs
- GitHub Discussions - Ask questions
- Documentation - Read more guides
What's Next?
Coming Soon Features
- 🚧 Email notifications for deployments
- 🚧 CLI tool for terminal deployments
