# Hosting & Tech Specs Below are the hosting options (Zuar hosted or self hosted) and system requirements for Mitto. ## Hosting ### Zuar Hosted Mitto Sever hosted by Zuar in AWS or Digital Ocean. Specifications about your deployment can be found on the Mitto settings page. Two factor authentication: - Username and password - Mitto UI and database - IP Whitelist - Zuar whitelists users' IP addresses ### Self Hosted Mitto Server hosted by the customer in their public cloud (AWS, Azure, GCP, etc), private cloud, or on-premise. Zuar needs network access to the Mitto instance. Mitto itself needs network access to the destination database (if not using Mitto's internal PostgreSQL): - HTTP/HTTPS (80, 443) - PostgreSQL (5432) (and destination database's port) - SSH (22) - Zuar needs root access to the Ubuntu box to install, upgrade, and support Mitto. - FTP (20/21) *Optional* - Passive FTP (40000-40100) *Optional* In addition, if you output to a db on another server, you might consider opening these same ports on that server and in any firewalls between your Mitto instance and that server. Lastly, after the installation is complete, a hostname/domain name and SSL certificate will need to be assigned to the Mitto instance. 1. Once the desired hostname/domain name has been acquired, create an ANAME record that points to Mitto's IP. 1. Create an SSL certificate and add it the Mitto deployment. *Contact Zuar support for additional guidance on how to add or renew the certificate if necessary.* ## Tech Specs .. NOTE:: Mitto can be scaled according to data volumes and use cases. Please provide a clean server without any other applications installed. Mitto will install the applications it needs to run. Root access is required for installation. ### Server Minimum Requirements | Component | Value | |---|------- | | Operating System | Ubuntu 22.04 | | CPU | 2 Core | | Memory | 4 GB | | Disk | 80 GB | Amazon AWS EC2 equivalent: `t2.medium` ### Server Recommended Requirements | Component | Value | |---|------- | | Operating System | Ubuntu 22.04 | | CPU | 4 Core | | Memory | 8 GB | | Disk | 200 GB | Amazon AWS EC2 equivalent: `m4.large` ### Database Mitto's internal database is PostgreSQL 13.2. A standard Mitto deployment uses this PostgreSQL database as the analytics database for the customer. Mitto can pipe data into the customer's desired database technology (cloud or on-premise). If the customer wants Zuar to host a different database technology than the internal PostgreSQL database, the cost is added to the Mitto subscription.