Некоторое время назад прочитал в очередной раз о случаях прекращения предоставления доступа к почте по почтовым протоколам. Потеря почты -- это уже слишком! -- подумал я. (Доступ только по web для меня -- синоним её отсутствия). В общем, так я и созрел для своего почтового сервера!
В качестве домашнего сервера для пет-проектов и личной странички у меня используется rpi4 с 4Гб. Система установлена на SD карточке. Запись на карточку минимизирована (логи пишутся в память и т.д.) Поэтому я сразу решил, что для классического почтового стека этого будет маловато и собирался для пробы сделать почтовый сервер на каком-нибудь vps.
Почитал где-то, что на 4vps.su хорошие условия для почты (ptr-запись, фильтрация, цены). Взял у них vps-ку. И сразу (ожидаемо) столкнулся с фильтрацией портов smtp. Я сделал заявку на их открытие и начал ждать.
Пока заявка висела, я ради разминки поднял matrix сервер. Причём не synapse, а tuwunel -- реализацию на Rust. Я всегда плохо относился к Rust как к явлению, но честно говоря -- начал менять своё мнение. В том числе и потому, что с утилитарной точки зрения, с этим софтом так же удобно, как и с софтом написанном на Go. Ты можешь скачать статический бинарник, ты можешь его собрать сам (в том числе, в режиме кросс-компиляции). Закинуть на сервер и ... всё! При этом, по ресурсам это будет легче, чем бесконечные слои на питоне (да ещё, как правило, внутри докера запущенные). В общем, если вы ненавидите Rust, то извините за потерю доверия! :) Так или иначе, введение в строй tuwunel оказалось довольно простой и приятной задачей. Одновременно с этим в качестве обратного прокси первый раз воспользовался caddy. И тоже оказался доволен. Потом добавил ещё поддержку видеозвонков через livekit. Всё это без контейнеров, руками. Список сервисов, которые в итоге понадобилось поднять: ...
[>>>]