Mist Community Edition

Deploy in 60 seconds

Mist Cloud Management Platform - Community Edition

Mist is an open source platform for managing heterogeneous computing infrastructure, aka a Multicloud Management Platform.

The managed computing resources may be running on any combination of public clouds, private clouds, hypervisors, bare metal servers, container hosts.

Mist is developed by Mist.io Inc. The code for the Community Edition is provided under the Apache License v2. The Enterprise Edition and the Hosted Service include plugins for Governance, Role Based Access Control & Cost Insights. They are available for purchase at https://mist.io. Paid support plans are available for any edition.

Who needs Mist?

Organizations that depend on hybrid or multicloud infrastructure and organizations that provide computing resources to their users on a self-service fashion.

They often end up building silos of distinct tools, processes & teams for each supported platform, introducing operational complexities which can affect both security and efficiency.

As the heterogeneity increases, it's becoming increasingly difficult to:

  • train users
  • set access control rules
  • set governance policies like quotas and other constraints
  • audit usage
  • monitor/optimize costs
  • automate complex deployments
  • set up metering & billing

Mist provides a unified way to operate, monitor & govern these resources. The mission statement of the Mist platform is to help commoditize computing by alleviating vendor lock-in.

Features

Core features of Mist include the following:

  • Instant visibility of all the available resources across clouds, grouped by tags
  • Instant reporting/estimation of the current infrastructure costs
  • Compare current & past costs, correlate with usage, provide right-sizing recommendations (EE/HS only)
  • Provision new resources on any cloud: machines, volumes, networks, zones, records
  • Perform life cycle actions on existing resources: stop, start, reboot, resize, destroy, etc
  • Instant audit logging for all actions performed through Mist or detected through continuous polling
  • Upload scripts to the library, run them on any machine while enforcing audit logging and centralized control of SSH keys
  • SSH command shell on any machine within the browser or through the CLI, enforcing audit logging and centralized control of SSH keys
  • Enable monitoring on target machines to display real time system & custom metrics and store them for long term access
  • Set rules on metrics or logs that trigger notifications, webhooks, scripts or machine lifecycle actions
  • Set schedules that trigger scripts or machine lifecycle actions
  • Set fine grained access control policies per team/tag/resource/action (EE/HS only)
  • Set governance constraints: e.g. quotas on cost per user/team, required expiration dates (EE/HS only)
  • Upload infrastructure templates that may describe complex deployments and workflows (EE/HS only)
  • Deploy and scale Kubernetes clusters on any supported cloud (EE/HS only)

To get started with Mist on Vultr:

  1. Go to Mist's marketplace listing and click Deploy.

  2. Fill in the options required. We recommend a VM with at least 4 vCPUs and 8GB of RAM. The simplest such option will cost you $40/month.

  3. Once everything is ready, hit Deploy Now. Provisioning will take a few minutes. In the meantime, you can check out a video demo of Mist.

  4. When the VM is running, connect to it over SSH with ssh root@yourPublicIP.

  5. Go to the Mist folder with cd /mist and check if all Mist containers are up. This normally happens a couple of minutes after boot. You can check the status with docker-compose ps.

  6. Once all containers are up, run docker-compose exec api sh. This will drop you in the shell of a Mist container.

  7. In the shell, add an admin user with ./bin/adduser --admin myEmail@example.com. This will prompt you to enter a password.

  8. Everything is now ready. Visit http://yourPublicIP:80 and login with the email and password you specified above.

  9. Once you log in to Mist, click on the Add your Clouds button, select Vultr from the list of supported providers. You will need to provide your Vultr API token and then click Add cloud. You can get your API token from your Vultr settings page where you should also whitelist your VM's IP in the Access Control section.

You are all set!

Your Vultr cloud has been added and your resources will be auto-discovered by Mist in a few seconds.

You can repeat step (8) above to add more Vultr accounts to Mist. You can also add any number of other clouds you are managing by following the relevant instructions. Mist supports more than twenty public and private clouds, hypervisors, container hosts and even bare metals.

Added Vultr account to Mist

Please note that new users will not be able to create an account through Mist's sign up form. We turn this off for security reasons. If you would like to enable it, edit ./settings/settings.py and set ALLOW_SIGNUP_EMAIL = True. Then, restart Mist with docker-compose restart.

In some cases, such as user registration, forgotten passwords, user invitations etc, Mist needs to send emails. By default, Mist is configured to use a mock mailer. For more information about mail mock and how to set up Mist with your existing email server, check out our docs.

If you would like to use a custom domain for your Mist installation, you will need to update Mist’s CORE_URI.

Finally, it is strongly recommended to enable TLS.

We would love to hear your feedback at support@mist.io or on Github.

La versión española del presente sitio web es una traducción realizada únicamente con fines informativos, y la versión inglesa prevalecerá.