Установка одиночного сервера
Требования к аппаратной части
Минимальные требования к серверному аппаратному обеспечению представлены в таблице.
| Кол. аккаунтов | vCPU | RAM, Гб | HDD, Гб | Кол-во операций ввода-вывода в секунду IOPS |
|---|---|---|---|---|
100 |
1 |
2 |
20 |
125 |
500 |
2 |
4 |
40 |
625 |
1000 |
2 |
4 |
40 |
1250 |
3000 |
4 |
6 |
60 |
3750 |
5000 |
4 |
8 |
60 |
6250 |
10000 |
6 |
10 |
100 |
12500 |
Требования к операционной системе
Сервер функционирует под управлением операционных систем семейства Linux:
-
CentOS версия 7.4 и выше;
-
Debian версия 9 и выше;
-
Альт Линукс СПТ;
-
РЕД ОС Муром;
-
Astra Linux версия 1.7 и выше.
Установка сервера
Установка осуществляется с использованием стандартного менеджера пакетов операционной системы.
Перед установкой убедитесь, что у вас есть пакет сервера:
-
ivamail.deb— для ОС, использующих менеджер пакетов форматаdeb; -
ivamail.rpm— для ОС, использующих менеджер пакетов форматаrpm.
Установка пакета
Для Debian-совместимых ОС выполните команду:
apt-get install ./ivamail.deb
Для RPM-совместимых ОС выполните команду:
dnf install ./ivamail.rpm
или:
apt-get install ./ivamail.rpm
| Команда установки RPM-пакета зависит от используемого дистрибутива ОС и настроенного менеджера пакетов. |
Результат установки
-
В процессе установки создаются директории:
Директория Назначение /opt/ivamailДиректория приложения и служебных атрибутов.
/var/ivamailДиректория данных сервера.
-
Автоматически регистрируется сервис с именем
ivamail, который используется для запуска и остановки сервера. -
Автоматически настраивается скрипт запуска, чтобы сервер запускался при старте ОС.
Запуск сервера
Для запуска сервера выполните команду:
systemctl start ivamail
Проверьте состояние служб командой:
systemctl status ivamail
Служба должна находиться в состоянии active (running).
Создание первого домена и аккаунта администратора
При первом запуске сервера автоматически создаются:
-
первый домен;
-
аккаунт администратора
postmaster; -
псевдоним
adminдля аккаунта администратора.
Имя первого домена совпадает с hostname машины, на которую установлен сервер.
Если серверу не удается определить hostname — создается домен с именем ivamail.local.
| После завершения установки имя первого домена можно изменить в панели администратора. |
Параметры аккаунта администратора:
| Параметр | Значение |
|---|---|
Аккаунт |
|
Псевдоним |
|
Пароль по умолчанию |
|
| После первого входа в панель администратора рекомендуется сразу изменить пароль по умолчанию. |
Доступ к панели администратора
После запуска сервера откройте панель администратора:
где <server-IP_or_domain-name> — IP-адрес или доменное имя сервера.
На странице входа укажите:
-
имя аккаунта администратора:
postmasterилиadmin; -
пароль:
admin.
После успешной аутентификации откроется панель администратора IVA Mail.
Настройка базы данных и Справочника
После установки и запуска сервера необходимо настроить PostgreSQL и подключить Справочник IVA Mail.
Назначение PostgreSQL
PostgreSQL используется модулем Справочник для хранения своей информации.
Справочник обеспечивает хранение и доступ к объектам глобальной адресной книги.
Установка PostgreSQL
Для Debian-подобных ОС выполните:
apt install postgresql -y
Для RPM-совместимых ОС выполните:
dnf install postgresql-server
postgresql-setup --initdb
systemctl enable postgresql
systemctl start postgresql
Проверьте состояние службы PostgreSQL:
systemctl status postgresql
Конфигурация PostgreSQL
Для работы с базой данных требуется аккаунт PostgreSQL с полными правами на создания таблиц, аккаунтов и управления базами данных.
-
Откройте интерактивную оболочку PostgreSQL:
sudo -u postgres psql -
Задайте пароль аккаунту
postgresи убедитесь, что он обладает правами суперпользователя:ALTER USER postgres WITH PASSWORD 'postgres'; ALTER ROLE postgres SUPERUSER; -
Выйдите из интерактивной оболочки.
Значение postgres в качестве пароля приведено как пример. Рекомендуется использовать более надежный пароль.
|
Установка дополнительных пакетов
Для выполнения скрипта настройки базы данных требуются дополнительные пакеты:
-
dialog; -
postgresql-contrib; -
netcat (nc).
Для Debian-совместимых ОС выполните:
sudo apt install dialog postgresql-contrib netcat (nc)
Для RPM-совместимых ОС выполните:
sudo dnf install dialog postgresql-contrib netcat (nc)
Инициализация базы данных
После установки сервера в директории /opt/ivamail находится скрипт:
/opt/ivamail/ivamail-db-setup.sh
Скрипт выполняет:
-
проверку зависимостей;
-
подключение к PostgreSQL;
-
создание аккаунта PostgreSQL
ivamail; -
установку пароля для аккаунта
ivamail; -
создание таблиц для хранения и синхронизации данных;
-
настройку модуля Справочник;
-
создание тома Справочник;
-
конфигурацию Справочника для отображения доменов и аккаунтов в адресной книге.
Проверка зависимостей
После запуска скрипт проверяет наличие необходимых программных пакетов, от которых зависит работа продукта.
Если зависимость не удовлетворена, появляется сообщение об ошибке:
Установите недостающий пакет и повторите запуск скрипта.
Приветственное сообщение
После успешной проверки зависимостей появится приветственное сообщение с описанием действий, которые выполнит скрипт.
Нажмите ОК для продолжения.
Параметры подключения к PostgreSQL
Укажите параметры подключения к PostgreSQL и нажмите ОК для продолжения.
| Параметр | Описание |
|---|---|
Host |
IP-адрес или имя сервера PostgreSQL. |
Port |
Порт PostgreSQL. По умолчанию используется 5432. |
Db |
Имя базы данных. |
User |
Имя аккаунта PostgreSQL с административными правами. |
Password |
Пароль аккаунта PostgreSQL. |
При успешном подключении будет отображено сообщение:
Нажмите ОК для продолжения.
Если подключение завершилось ошибкой, будет отображено сообщение:
Создание таблиц IVA Mail
После успешного подключения скрипт предложит создать необходимые таблицы IVA Mail в базе данных:
Нажмите Да.
После успешного создания таблиц появится сообщение:
Нажмите ОК для продолжения.
Настройка аккаунта ivamail
Далее скрипт предложит изменить пароль аккаунта PostgreSQL ivamail:
Аккаунт ivamail используется сервером IVA Mail для доступа к данным Справочника и создается вместе с таблицами.
Этот аккаунт обладает минимальным набором прав, необходимым для работы с созданной схемой базы данных.
Введите пароль и нажмите ОК:
После успешной установки пароля появится сообщение:
Нажмите ОК для продолжения.
Параметры подключения сервера IVA Mail к базе данных
После настройки аккаунта ivamail укажите параметры подключения, которые сервер IVA Mail будет использовать для работы с базой данных, и нажмите ОК для продолжения.
| Параметр | Описание |
|---|---|
Host |
IP-адрес или имя сервера PostgreSQL для подключения сервером IVA Mail. |
Port |
Порт PostgreSQL. По умолчанию используется 5432. |
Db |
Имя базы данных. |
User |
Имя аккаунта базы данных. По умолчанию используется |
Password |
Пароль аккаунта базы данных. |
При успешной проверке доступа появится сообщение:
Нажмите ОК для продолжения.
Настройка тома Справочника
Далее укажите параметры доступа к CLI сервера IVA Mail и нажмите ОК.
| Параметр | Описание |
|---|---|
Host |
IP-адрес или имя сервера IVA Mail. |
Port |
Порт CLI. По умолчанию используется 106. |
User |
Имя аккаунта администратора сервера. |
Password |
Пароль аккаунта администратора сервера. |
Volume Base DN |
DN создаваемого тома Справочника. Для корневого тома остается пустым. |
После успешного создания или изменения тома Справочника появится сообщение:
Нажмите ОК для завершения настройки.
Проверка установки
После завершения установки и настройки сервера и базы данных проверьте, что:
-
служба
ivamailзапущена; -
панель администратора открывается;
-
вход под аккаунтом администратора выполняется успешно;
-
аккаунт
postmasterотображается в домене; -
Справочник настроен и доступен.
Часто встречающиеся проблемы установки
Не удается установить соединение с PostgreSQL
Возможные причины:
-
служба PostgreSQL не запущена;
-
порт PostgreSQL закрыт.
Возможное решение:
-
Проверьте доступность порта PostgreSQL в
ufwкомандой:sudo ufw allow 5432/tcp -
Проверьте файл
postgresql.conf. -
Параметр
listen_addresses="*"показывает с каких IP-адресов разрешено принимать соединения. Убедитесь, что строкаport=5432раскомментирована. -
После изменения конфигурации перезапустите PostgreSQL:
systemctl restart postgresql
Не проходит аутентификация в PostgreSQL
Возможная причина:
-
в файле
pg_hba.confотсутствует разрешение на подключение сервера IVA Mail.
Возможное решение:
-
Проверьте файл
pg_hba.conf. -
Убедитесь, что добавлена строка, указывающая метод аутентификации:
host all all <ip севера Mail>/32 scram-sha-256
-
После изменения файла перезагрузите PostgreSQL:
systemctl restart postgresql













