Не так давно почтовый сервер Carbonio CE от компании Zextras получил поддержку Ubuntu 20.04 LTS. В данной статье мы пошагово произведем установку Carbonio CE на Ubuntu 20.04 и расскажем о том, как начать работу с почтовым сервером.

Скачать дистрибутив Ubuntu 20.04 можно с сайта проекта. Для установки Carbonio CE подойдет как десктопная, так и серверная версия Ubuntu 20.04.

Рекомендуемая конфигурация, на которую будет устанавливаться Carbonio CE включает в себя:

  • Физический или виртуальный 4-ядерный 64-битный x86-совместимый процессор с частотой 1,5 ГГц

  • 8 Гб оперативной памяти

  • 40 Гб места на жестком диске (рекомендуется использовать SSD)

Помимо требований к серверному “железу”, предъявляются требования к сети. В частности, для корректной работы Carbonio CE нужны:

  • Корректно настроенное FQDN сервера

  • Корректно настроенные A и MX записи в DNS

Данная инструкция подразумевает, что у вас уже настроены необходимые записи DNS.

В качестве доменного имени для сервера мы будем использовать carbonio.example.ru.  Доменное имя сервера можно задать как на этапе установки, так и после ее завершения при помощи команды sudo hostnamectl set-hostname carbonio.example.ru.

После того как сервер с Ubuntu будет подготовлен, необходимо добавить FQDN сервера в файл /etc/hosts. Для этого откройте данный файл в текстовом редакторе с правами суперпользователя sudo nano /etc/hosts и добавьте в него строку с именем и  ip-адресом вашего сервера.

Для установки Carbonio CE требуется заполнить форму на сайте Zextras. После ее заполнения на указанный вами почтовый ящик придет письмо с необходимыми для установки Carbonio CE данными. Эти данные представляют из себя ссылку на скрипт, который добавит необходимые репозитории в вашу систему. Делается это при помощи следующих команд:

sudo -i
wget https://*******/inst_repo_ubuntu.sh
chmod +x inst_repo_ubuntu.sh
./inst_repo_ubuntu.sh

Вместо звездочек потребуется подставить ссылку, котойрую вы получите в электронном письме от Zextras.

После этого выполните обновление кэша пакетного менеджера и обновите все установленные пакеты:

sudo su
apt clean && apt update && apt upgrade

Когда все пакеты в системе будут обновлены, можно приступать к установке Carbonio CE. Делается это при помощи команды.

sudo -i
apt install service-discover-server carbonio-directory-server carbonio-proxy carbonio-webui carbonio-files-ui carbonio-mta carbonio-appserver carbonio-logger carbonio-user-management carbonio-files-ce carbonio-files-db carbonio-storages-ce carbonio-preview-ce carbonio-docs-connector-ce carbonio-docs-editor carbonio-admin-ui carbonio-admin-console-ui carbonio-admin-login-ui postgresql-12

Откройте файл /etc/postgresql/12/main/pg_hba.conf и замените в нем строку

#IPv4 local connections:
host all all 127.0.0.1/32 ident

на

#IPv4 local connections:
host all all 127.0.0.1/32 md5

Сохраните изменения и перезагрузите Postgresql systemctl reload postgresql

Выполните в терминале с правами суперпользователя команду carbonio-bootstrap для первоначальной настройки почтового сервера.

При появлении диалога о настройке сервера вводим Y и нажимаем Enter, чтобы принять настройки по умолчанию.

В ходе выполнения carbonio-bootstrap будет создан домен по умолчанию, который будет на один уровень меньше FQDN сервера, либо домен, MX-запись в DNS которого ведет на ваш сервер. То есть, при установке на сервер carbonio.example.ru почтовым доменом по умолчанию будет example.ru, а учетная запись администратора будет иметь вид zextras@example.ru. Также в системе будет создана учетная запись zextras, от которой будет осуществляться управление Carbonio CE. 

По окончании процесса запустите настройку Carbonio Mesh.

service-discover setup-wizard

В процессе укажите IP-адрес, к которому будет привязан Carbonio Mesh и задайте пароль Mesh. Рекомендуется использовать сложный пароль длиной не менее 16 символов.

Запустите автонастройку сервисов Carbonio

pending-setups -a

После этого потребуется настроить СУБД PostgreSQL и связать ее c Carbonio CE. Для создания соответствующего пользователя введите команду

su - postgres -c "psql --command=\"CREATE ROLE carbonio_adm WITH LOGIN SUPERUSER encrypted password 'DB_ADM_PWD';\""

Заменив в ней DB_ADM_PWD на собственный пароль.

Для создания соответствующей базы данных введите

su - postgres -c "psql --command=\"CREATE DATABASE carbonio_adm owner carbonio_adm;\""

Для непосредственной интеграции базы данных с Carbonio выполните команду

PGPASSWORD=DB_ADM_PWD carbonio-files-db-bootstrap carbonio_adm 127.0.0.1

В которой замените DB_ADM_PWD на заданный ранее пароль

Перезапустите Carbonio

zextras$ zmcontrol stop
zextras$ zmcontrol start

Изначально для учетной записи администратора задан случайный пароль, который неизвестен пользователю и его необходимо сменить. Делается это следующим образом:

sudo su - zextras
carbonio prov setPassword zextras@example.ru Pa$$w0rD

где Pa$$w0rD - желаемый пароль администраторской учетной записи.

Получить доступ к веб-клиенту Carbonio CE можно в браузере введя ссылку https://carbonio.example.ru. Для входа введите имя учетной записи и пароль.

Для входа в консоль администратора используйте адрес https://carbonio.example.ru:6071/login. Для входа также введите имя учетной записи и пароль.

Помимо администраторской учетной записи при установке Carbonio CE на сервере создается ряд других системных учетных записей. Среди них два ящика для обучения антиспама (spam и ham), карантинный ящик для антивируса (virus-quarantine) и учетная запись GAL (galsync).

По умолчанию в веб-клиенте и в консоли администратора используется английский язык интерфейса. Сменить его на русский можно в настройках веб-клиента

После выбора языка нажмите “Сохранить” и утвердительно ответьте на предложение перезапустить веб-клиент. После этого язык в веб-клиенте и в консоли администратора сменится на русский.

Эксклюзивный дистрибьютор Zextras SVZcloud. По вопросам тестирования и приобретения Zextras Carbonio обращайтесь на электронную почту: sales@svzcloud.ru