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