|
10 hours ago | |
---|---|---|
mailstoragePlugins/maildirMailstorage | 6 days ago | |
miscPlugins/sslTlsMisc | 10 hours ago | |
settingsDbPlugins/sqliteSettingDB | 6 days ago | |
smtpQueuePlugins/sqliteFilesSmtpQueue | 5 days ago | |
tegu | 10 hours ago | |
userDBPlugins/jsonfileUserDB | 6 days ago | |
.gitignore | 1 month ago | |
LICENSE | 7 months ago | |
README.md | 1 week ago |
Почтовый сервер Лаборатории МБК
Система представляет из себя движок, написанный на языке Go (сервер SMTP, сервер IMAP, WEB панель администрирования).
Список воплощённых функций:
Скачанный архив распаковываем в любую папку (например в /opt/). Папку с версией (tegu-x.x.x) переименовывем в tegu. Чтобы можно было запускать от непривилегированного пользователя, необходимо выполнить:
setcap CAP_NET_BIND_SERVICE=+eip /opt/tegu/sbin/tegu
/opt/tegu/sbin/tegu - путь до исполняемого файла.
Во время первого запуска сервер будет искать свой файл конфигурации в следующем порядке:
Если файл не найден, то он будет создан по пути ~/tegu.conf
со следующим содержанием:
[global]
dataDir = /opt/tegu/data
pluginDir = /opt/tegu/plugins
[Log]
debug = false
[WEB]
adminPassword = admin
Можно заранее создать этот файл вручную, но важно, чтобы папка dataDir
была доступна для записи пользователю, от которого запускается сервер.
Для запуска через systemd необходимо добавить файл /etc/systemd/system/tegu.service следующего содержания:
[Unit]
Description=Tegu. MBK-Lab Mail Server
[Service]
ExecStart=/opt/tegu/sbin/tegu
User=mail
Group=mail
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
В User и Group указываем системные пользователя и группу, от которых планируется запуск сервера. Устанавливаем права на каталоги:
chown -R mail. /opt/tegu/{data,certs,dkim}
chmod 750 /opt/tegu/{data,certs,dkim}
mail - пользователь, от которого запускаем сервер.
Далее необходимо включить и запустить юнит:
systemctl enable tegu.service
systemctl start tegu.service
После установки необходимо зайти WEB-браузером на порт 8888 (например, http://127.0.0.1:8888) и авторизоваться под администратором (логин admin)
с паролем, указанным в конфиге в параметре adminPassword
.
В разделе Настройки
необходимо указать основные настройки.
В разделе Провайдеры БД пользователей
необходимо добавить подключение (или несколько) к базе пользователей, групп и перенаправлений.
В разделе Хранилища почты
необходимо добавить хранилище (или несколько) почты.
В разделе Очередь SMTP
необходимо настроить обработчик очереди SMTP.
После настройки необходимо перезапустить сервер. Порты SSL станут доступны, если файлы сертификата и ключа существуют и доступны для чтения по указанным в настройках путям.
Для настройки правил необходимо авторизоваться в WEB-панели под почтовой учётной записью. Каждому пользователю доступны только его правила.
Продукт распространяется под лицензией GPL версии 3. Ознакомиться с текстом лицензии можно по адресу: