Установка сервера TEGU вручную¶
Получите дистрибутив для вашей аппаратной платформы
Выполните:
- Для платформы 86_64:
wget https://downloads.mbk-lab.ru/stable/tegu-ent-latest-x86_64.tar.gz
- Для платформы aarch64:
wget https://downloads.mbk-lab.ru/stable/tegu-ent-latest-aarch64.tar.gz
Распакуйте полученный архив
$ tar -xvf tegu-ent-v1.xx.yy-x86_64.tar.gz
tegu-ent-v1.xx.yy-x86_64/
tegu-ent-v1.xx.yy-x86_64/sbin/
tegu-ent-v1.xx.yy-x86_64/sbin/tegu
Создайте структуру каталогов для сервера
$ mkdir /opt/tegu
$ mkdir /opt/tegu/{bin,sbin,data,certs}
Скопируйте исполняемый файл в рабочий каталог
$ cp tegu-ent-v1.xx.yy-x86_64/sbin/* /opt/tegu/sbin/
$ cp tegu-ent-v1.xx.yy-x86_64/bin/* /opt/tegu/bin/
Назначьте пользователя и права
$ chown -R mail: /opt/tegu/{data,certs}
$ chgrp -R mail /opt/tegu/{bin,sbin}
$ chmod 750 /opt/tegu/{data,certs}
$ chmod -R 750 /opt/tegu/sbin
$ chmod -R 750 /opt/tegu/bin
Проверьте правильность создания каталогов и файлов, а также их прав
$ ls -l /opt/tegu
drwxr-x--- 2 root mail 4096 апр 11 14:32 bin
drwxr-x--- 2 mail mail 4096 апр 11 14:32 certs
drwxr-x--- 2 mail mail 4096 апр 11 14:32 data
drwxr-x--- 2 root mail 4096 апр 11 14:33 sbin
Для запуска и управления сервером создайте файл /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
Разрешите запуск сервера от имени непривелегированного пользователя
$ setcap CAP_NET_BIND_SERVICE=+eip /opt/tegu/sbin/tegu
Создайте конфигурационный файл в /etc/tegu.conf со следующим содержанием
[global]
dataDir = /opt/tegu/data
[Log]
debug = true
crushReportsCount = 10
[WEB]
adminPassword = admin
httpPort = 8888
httpsPort = 9999
ctlPort = 8899
Установите права на файл /etc/tegu.conf
$ chown root.mail /etc/tegu.conf
$ chmod 640 /etc/tegu.conf
Стартуйте сервер
$ systemctl start tegu.service
Полезные команды при работе с Tegu
Если все предыдущие шаги выполнены правильно, то вам становится доступной веб-панель администрирования сервером, в которой производятся все остальные настройки.
На этом установка сервера завершена.