---
layout: page
title: Getting Started
parent: Self Host
permalink: /self-host/getting-started/
nav_order: 1
---
# Getting Started
{: .no_toc }
## Table of contents
{: .no_toc .text-delta }
1. TOC
{:toc}
---
## Supported platform
Currently only Ubuntu 20.04 with systemd is officially supported.
## Installation
### Add the Debian repository
Add the repository:
```bash
$ curl -s https://apt.mailway.app/ubuntu/KEY.gpg | sudo apt-key add -
$ sudo curl -s -o /etc/apt/sources.list.d/mailway.list https://apt.mailway.app/ubuntu/mailway.list
$ sudo apt update
```
## Install Mailway
```bash
$ sudo apt install mailway
```
This will install Mailway and all its [components].
## Setup
Mailway can operate in two modes:
### Connected mode
Connected mode is simpler to setup and allows to configure the routing rules using the Mailway [dashboard]:
```bash
$ mailway setup
```
#### Demo
Once the setup is completed, the service will automatically start.
### Local mode
Local mode is a standalone email service and doesn't require communicating with Mailway online services:
```bash
$ mailway setup --local
```
See how to [Configure local routing rules].
## Installation with Docker
### Connected mode
```sh
docker run \
-p 25:25 -p 80:80 -p 443:443 \
-v /etc/mailway:/etc/mailway \
-v /var/log/mailway:/var/log/journal \
mailway/mailway
```
### Local mode
```sh
docker run \
-p 25:25 \
-v /etc/mailway:/etc/mailway \
-v /var/log/mailway:/var/log/journal \
-e MW_HOSTNAME=example.com \
-e MW_EMAIL=youremail@example.com \
mailway/mailway-local
```
Environment variables:
- `MW_HOSTNAME`: email server hostname (example: mx.example.com).
- `MW_EMAIL`: email used for TLS certificates.
[components]: /self-host/components/
[dashboard]: https://dash.mailway.app
[Configure local routing rules]: /self-host/configure-local-routing-rules/