From aa6c7c0d49a7a428c9436e7ab534f98154a2429c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D1=81=D0=BB=D0=B0=D0=B2=20?= =?UTF-8?q?=D0=9F=D0=B0=D0=BD=D0=BA=D0=B8=D0=BD?= Date: Fri, 18 Sep 2026 22:54:21 +0400 Subject: [PATCH] =?UTF-8?q?wiki:=20add=20=D0=9F=D0=BE=D1=87=D1=82=D0=B0=20?= =?UTF-8?q?page=20(Mailcow=20+=20SOGo=20+=20Yandex=20relay),=20update=20Ho?= =?UTF-8?q?me/=D0=A1=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D1=8B/=5FSidebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Home.md | 54 +++++++++++++++++++------------------- _Sidebar.md | 3 ++- Почта.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ Сервисы.md | 9 ++++++- 4 files changed, 112 insertions(+), 28 deletions(-) create mode 100644 Почта.md diff --git a/Home.md b/Home.md index 1a1a0d1..0d3e48d 100644 --- a/Home.md +++ b/Home.md @@ -1,26 +1,28 @@ -# Домашняя вики - -База знаний по домашней инфраструктуре. Основа — сервер **nab27node** (Ubuntu 24.04, 192.168.27.107). - -## Быстрые ссылки - -| Сервис | Дома (LAN) | Снаружи | -|---|---|---| -| Фото (Immich) | http://192.168.27.107:2283 | https://photos.pankin.info | -| Git + вики (эта) | http://192.168.27.107:3001 | https://git.pankin.info | -| ИИ-ассистент (Open WebUI) | http://192.168.27.192:8080 | https://ai.pankin.info | -| LLM API (Continue) | http://192.168.27.192:8000 | https://llm.pankin.info | -| Файлы (Samba) | smb://192.168.27.107/disk | нет (намеренно) | -| SSH | ssh nab27_node@192.168.27.107 | нет | - -> Из домашней сети `*.pankin.info` через публичный IP может не открываться -> (hairpin-NAT роутера ненадёжен) — дома заходите по LAN-адресам. - -## Разделы -- [[Сервисы]] — что за что отвечает и где живёт -- [[Доступ]] — откуда и как заходить (без паролей) - -## Как редактировать -Любая страница — это файл `.md` в git-репозитории `wiki` (ветка `_wiki`). -Просто нажмите **«Изменить страницу»** в веб-интерфейсе, либо клонируйте: -git clone http://192.168.27.107:3001/vlad_rus/wiki.wiki.git \ No newline at end of file +# Домашняя вики + +База знаний по домашней инфраструктуре. Основа — сервер **nab27node** (Ubuntu 24.04, 192.168.27.107). + +## Быстрые ссылки + +| Сервис | Дома (LAN) | Снаружи | +|---|---|---| +| Фото (Immich) | http://192.168.27.107:2283 | https://photos.pankin.info | +| Git + вики (эта) | http://192.168.27.107:3001 | https://git.pankin.info | +| ИИ-ассистент (Open WebUI) | http://192.168.27.192:8080 | https://ai.pankin.info | +| LLM API (Continue) | http://192.168.27.192:8000 | https://llm.pankin.info | +| Файлы (Samba) | smb://192.168.27.107/disk | нет (намеренно) | +| Почта (Mailcow/SOGo) | http://192.168.27.107:8443/SOGo/ | https://mail.pankin.info/SOGo/ | +| SSH | ssh nab27_node@192.168.27.107 | нет | + +> Из домашней сети `*.pankin.info` через публичный IP может не открываться +> (hairpin-NAT роутера ненадёжен) — дома заходите по LAN-адресам. + +## Разделы +- [[Сервисы]] — что за что отвечает и где живёт +- [[Почта]] — Mailcow + SOGo, Yandex relay, доступы +- [[Доступ]] — откуда и как заходить (без паролей) + +## Как редактировать +Любая страница — это файл `.md` в git-репозитории `wiki` (ветка `_wiki`). +Просто нажмите **«Изменить страницу»** в веб-интерфейсе, либо клонируйте: +git clone http://192.168.27.107:3001/vlad_rus/wiki.wiki.git diff --git a/_Sidebar.md b/_Sidebar.md index 4cf3961..9ae7e79 100644 --- a/_Sidebar.md +++ b/_Sidebar.md @@ -1,3 +1,4 @@ * [[Home]] * [[Сервисы]] -* [[Доступ]] \ No newline at end of file +* [[Почта]] +* [[Доступ]] diff --git a/Почта.md b/Почта.md new file mode 100644 index 0000000..15c14bc --- /dev/null +++ b/Почта.md @@ -0,0 +1,74 @@ +# Почта — Mailcow + SOGo + +Домен **pankin.info**, сервер **nab27node** (192.168.27.107). + +## Доступ +| Куда | Как | +|---|---| +| Webmail (SOGo) | https://mail.pankin.info/SOGo/ (из LAN: http://192.168.27.107:8443/SOGo/) | +| Админ-панель | https://mail.pankin.info/admin/ (из LAN: http://192.168.27.107:8080/admin/) | +| SMTP (отправка) | mail.pankin.info:587 (STARTTLS) или :465 (SMTPS) | +| IMAP (получение) | mail.pankin.info:143 (STARTTLS) или :993 (IMAPS) | +| POP3 | mail.pankin.info:110 или :995 | + +**Ящик:** `vladislav@pankin.info` (пароль в `.env` mailcow) + +## Архитектура +- 18 контейнеров Docker: nginx, php-fpm, mysql, postfix, dovecot, sogo, rspamd, unbound, redis, memcached, watchdog, clamd, ofelia, netfilter, dockerapi, acme, olefy, postfix-tlspol +- Compose: `/mnt/disk/docker-compose/mailcow/` +- Данные: `/mnt/disk/docker-compose/mailcow/data/` +- Reverse-proxy: nginx `mail.pankin.info` (443) → mailcow 8443 +- DNS: A `mail.pankin.info` → 80.234.91.82; MX/SPF/DKIM/DMARC выданы + +## Порты (LAN 192.168.27.107) +| Порт | Протокол | Назначение | +|---|---|---| +| 25 | SMTP | входящая почта | +| 465 | SMTPS | исходящая (implicit TLS) | +| 587 | SUBMISSION | исходящая (STARTTLS) | +| 143 | IMAP | получение (STARTTLS) | +| 993 | IMAPS | получение (implicit TLS) | +| 110 | POP3 | получение | +| 995 | POPS | получение (implicit TLS) | +| 8080 | HTTP | webmail + админка (LAN) | +| 8443 | HTTPS | webmail + админка (LAN) | +| 4190 | SIEVE | правила обработки | +| 13306 | MySQL | БД mailcow | +| 7654 | Redis | кэш/очереди | +| 19991 | Doveadm | утилиты dovecot | + +## Yandex SMTP relay (18.09.2026) +Исходящая почта ходит через **Yandex** (`smtp.yandex.ru:587`) — обходит проблему PTR/HELO с Gmail. + +- Учётка: `vladislav-pankin@yandex.ru` +- Пароль приложения: `lrmjfroshcelywet` (создан в id.yandex.ru → Пароли приложений) +- Конфиг postfix (`extra.cf`): + - `relayhost = [smtp.yandex.ru]:587` + - `smtp_sasl_auth_enable = yes` + - `smtp_sasl_password_maps = hash:/opt/postfix/conf/sasl_passwd` + - `mynetworks = 127.0.0.0/8 172.22.1.0/24 192.168.27.0/24` + - `canonical_maps = hash:/opt/postfix/conf/canonical` +- `canonical` мапит `@pankin.info` → `vladislav-pankin@yandex.ru` (иначе Yandex отклоняет невалидный отправитель) +- IMAP/POP3-доступ в Yandex включён (mail.yandex.ru → Настройки → Почтовые программы) + +## Локальная доставка +- Postfix → Dovecot (maildir) +- `virtual_uid_maps = static:5000`, `virtual_gid_maps = static:5000` +- Maildir: `/var/vmail/pankin.info/vladislav/` (в контейнере postfix) +- SOGo → postfix (порт 588, `588 inet n - - - - smtpd` в master.cf) + +## API +- Ключ: `8914bcfac817f76e9dec6e04bdde787f-rw` (access=rw) +- Использование: `curl -sk -H "Host: mail.pankin.info" -H "X-Api-Key: " http://192.168.27.107:8080/api/v1/...` +- `add/mailbox` требует `local_part` + `password` + `password2` + +## Управление +```bash +cd /mnt/disk/docker-compose/mailcow +docker compose ps # статус контейнеров +docker compose logs # логи +docker compose restart postfix-mailcow # перезапуск postfix +``` + +## Проброс SMTP в роутере +Проброс 25/587/465 на 80.234.91.82 **сделан** — входящая почта из интернета работает. diff --git a/Сервисы.md b/Сервисы.md index d687ce7..d70181f 100644 --- a/Сервисы.md +++ b/Сервисы.md @@ -26,4 +26,11 @@ ## Администрирование - SSH: `ssh nab27_node@192.168.27.107` -- Подробности, порты и история изменений — в репозитории `home-infra` (файл HOME_INFRA.md). \ No newline at end of file +- Подробности, порты и история изменений — в репозитории `home-infra` (файл HOME_INFRA.md). +## Почта — Mailcow + SOGo +- Webmail: https://mail.pankin.info/SOGo/ (LAN: http://192.168.27.107:8443/SOGo/) +- Админка: https://mail.pankin.info/admin/ (LAN: http://192.168.27.107:8080/admin/) +- Ящик: vladislav@pankin.info +- 18 контейнеров Docker, reverse-proxy nginx → 8443 +- Yandex SMTP relay: исходящая почта через smtp.yandex.ru:587 (обходит PTR/HELO с Gmail) +- Подробности: [[Почта]]