# Администрирование

# Администрирование - Установка mailcow

## Описание

Комбинация докеризированных сервисов для отправки и получения почтовых писем.  
Данная инструкция может быть не актуальна, рекомендуется сверятся с [официальной документацией](https://docs.mailcow.email/).

## Предварительная настройка

### Настройка DNS

DNS должен быть настроен в соответсвии с [DNS - mailcow](https://manual.stik.store/books/dns/page/dns-mailcow)

### Настройка портов

<table id="bkmrk-%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81-%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-%D0%9F%D0%BE%D1%80%D1%82"><thead><tr><th>Сервис</th><th>Протокол</th><th>Порт</th><th>Контейнер</th><th>Переменная</th><th>Описание</th></tr></thead><tbody><tr><td>Postfix SMTP</td><td>TCP</td><td>25</td><td>postfix-mailcow</td><td>${SMTP\_PORT}</td><td></td></tr><tr><td>Postfix SMTPS</td><td>TCP</td><td>465</td><td>postfix-mailcow</td><td>${SMTPS\_PORT}</td><td></td></tr><tr><td>Postfix Submission</td><td>TCP</td><td>587</td><td>postfix-mailcow</td><td>${SUBMISSION\_PORT}</td><td></td></tr><tr><td>Dovecot IMAP</td><td>TCP</td><td>143</td><td>dovecot-mailcow</td><td>${IMAP\_PORT}</td><td></td></tr><tr><td>Dovecot IMAPS</td><td>TCP</td><td>993</td><td>dovecot-mailcow</td><td>${IMAPS\_PORT}</td><td></td></tr><tr><td>Dovecot POP3</td><td>TCP</td><td>110</td><td>dovecot-mailcow</td><td>${POP\_PORT}</td><td></td></tr><tr><td>Dovecot POP3S</td><td>TCP</td><td>995</td><td>dovecot-mailcow</td><td>${POPS\_PORT}</td><td></td></tr><tr><td>Dovecot ManageSieve</td><td>TCP</td><td>4190</td><td>dovecot-mailcow</td><td>${SIEVE\_PORT}</td><td></td></tr><tr><td>Nginx Reverse Proxy HTTP</td><td>TCP</td><td>80</td><td>reverse-proxy</td><td></td><td></td></tr><tr><td>Nginx Reverse Proxy HTTPS</td><td>TCP</td><td>443</td><td>reverse-proxy</td><td></td><td></td></tr></tbody></table>

удостовериться что порты не используются другими программами:

```bash
ss -tlpn | grep -E -w '25|80|443|110|143|443|465|587|993|995|4190'

```

или:

```bash
netstat -tulpn | grep -E -w '25|80|443|110|143|443|465|587|993|995|4190'

```

## Установка

1. Перейти в папку docker:

```bash
cd /путь/к/репозиторию/docker/

```

2. Склонировать репозиторий mailcow:

```bash
git clone https://github.com/mailcow/mailcow-dockerized

```

3. Перейти в папку mailcow-dockerized:

```bash
cd mailcow-dockerized/

```

4. Скопировать mailcow.conf.example из mailcow-modifications в mailcow-dockerized, изменить настройки по необходимости и заполнить пустые поля паролей (или взять mailcow.conf из бэкапа):

```bash
cp ../mailcow-modifications/mailcow.conf.example ./mailcow.conf

```

> необходимо отключать поддержку IPv6, так как она ломает функционирование спам фильтра, причина: сервер не имеет IPv6 адреса и не может достучатся до антиспам сервисов

5. Сделать символьные ссылки файлов из mailcow-modifications в mailcow-dockerized:  
    docker-compose.override.yml нужен для отключения IPv6 и подключения контейнеров к обратному прокси

```bash
ln -s ../mailcow-modifications/docker-compose.override.yml ./docker-compose.override.yml

```

extra.cf нужен для отключения IPv6

```bash
cd data/conf/postfix/
ln -s ../../../../mailcow-modifications/extra.cf ./extra.cf
cd ../../../

```

6. Отключить IPv6 в unbound-mailcow:  
    изменить data/conf/unbound/unbound.conf и установить do-ip6 на "no"

```bash
nano data/conf/unbound/unbound.conf

```

```yaml
server:
  [...]
  do-ip6: no
  [...]

```

7. Запустить mailcow:

```bash
docker compose up -d

```