Руководство по созданию сервера Chatmail relay

Основано на собственном опыте установки Chatmail relay. Управление будет происходить через веб-браузер Librewolf и эмулятор терминала под управлением Linux.

  1. Купить доменное имя. В руководстве будет использоваться регистратор доменных имён PS.kz. Далее в руководстве вместо вашего доменного имени будет стоять фраза *доменное имя*,;
  2. Купить VPS с установленным Debian 12. В руководстве будет использоваться хостер PS.kz. Согласно документации Chatmail Relay и наиболее подходящим будет тариф "Basic-1" со следующей конфигурацией: 20 Гб места на диске, 1 CPU, 1 Гб ОЗУ. На странице консоли управления VPS необходимо найти купленный VPS и найти его IPv4 и IPv6. Далее в тексте вместо ваших IPv4 и IPv6 будет стоять текст *IPv4* и *IPv6*;
  3. Настроить записи DNS. Для этого необходимо на странице консоли управления доменными именами перейти к купленному домену, открыть страницу настройки DNS-записей и добавить следующие записи:
Хост Тип записи TTL Значение
*доменное имя* A 3600 *IPv4*
*доменное имя* AAAA 3600 *IPv6*
www.*доменное имя* CNAME 3600 *доменное имя*
mta-sts.*доменное имя* CNAME 3600 *доменное имя*
  1. Проверить почту, использованную для регистрации. После покупки VPS на неё должны были прийти логин и пароль от пользователя;
  2. Подключиться к серверу с помощью ssh. Для этого в эмуляторе терминала необходимо ввести следующий текст: ssh логин@*доменное имя* Затем ввести пароль, полученный по почте.
  3. Установить пароль для root-пользователя. Для этого необходимо ввести команду: sudo passwd root Затем ввести необходимый пароль.
  4. Обновить установленные пакеты с помощью следующей команды: sudo apt update && sudo apt upgrade -y
  5. Установить git, gcc, python3-dev, python3.11-venv. Для этого необходимо ввести команду: sudo apt install git gcc python3-dev python3.11-venv -y
  6. Скопировать репозиторий Chatmail relay с помощью команды: git clone https://github.com/chatmail/relay
  7. Перейти в каталог Chatmail relay с помощью команды cd relay
  8. Запустить команду scripts/initenv.sh
  9. Создать конфигурационный файл с помощью команды scripts/cmdeploy init *доменное имя*
  10. Создать и скопировать ssh-ключи в root-пользователя. Для этого необходимо ввести следующие команды по очереди: ssh-keygen -t ed25519 -C "deploy" ssh-copy-id root@*доменное имя* hostnamectl set-hostname *доменное имя*
  11. Удалить из списка источников пакетов репозиторий OpenSUSE. Для этого необходимо запустить команду: sudo nano /etc/apt/sources.list В открывшемся окне стереть строку, в которой есть упоминание OpenSUSE и Delta Chat. Пояснение: по умолчанию Delta Chat пытается установить собственный вариант почтового сервера Dovecot из собственного репозитория, однако он конфликтует с пакетами в репозиториях Debian, поэтому этот репозиторий нужно удалить из списка источников пакетов.
  12. Установить необходимые для Delta Chat пакеты следующей командой: sudo apt install libunwind8 libstemmer0d libsodium23 liblua5.4-0 libexttextcat-2.0.0 dovecot-core
  13. Ввести команду scripts/cmdeploy run;
  14. Ввести команду scripts/cmdeploy dns. Команда выведет в терминал список DNS-записей, которые необходимо добавить через консоль, как было описано ранее в пункте №3. Важно! Некоторые записи в выводе команды будут заключены в кавычки. Например, там может быть запись типа "v=spf1 a ~all". Переносить его в DNS-записи нужно без кавычек!
  15. Готово!
На главную