В обновлении Carbonio 22.11 появилась возможность установки на дистрибутив RHEL8. Данный дистрибутив Linux очень популярен среди системных администраторов. Он отличается высокой стабильностью и долгим жизненным циклом. В данной статье мы расскажем о том, как установить коммерческую версию Carbonio на Red Hat Enterprise Linux 8 в режиме односерверной установки.
После завершения развертывания RHEL на сервере, потребуется провести первоначальную настройку. В частности, нужно перевести SELinux в режим disabled или permissive. Для этого отредактируйте файл nano /etc/selinux/config и измените параметр SELINUX= на требуемый.
Сохраните изменения. Сразу после редактирования файла статус SELinux не изменится. Потребуется перезагрузка сервера sudo reboot.
После перезагрузки SELinux будет отключен:
Следующим шагом является отключение встроенного файрволла:
systemctl stop firewalld.service
systemctl disable firewalld.service
Также потребуется добавить несколько репозиториев. Делается это при помощи следующих команд:
sudo su
subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Отметим, что для их добавления вам потребуется активная подписка на RHEL. Подойдет бесплатная подписка, которая доступна любым пользователям с 2021 года.
Исходная версия PostgreSQL в RHEL8 слишком старая для корректной работы Carbonio. В связи с этим необходимо отключить встроенную инсталляцию PostgreSQL. Делается это при помощи команды:
dnf -qy module disable postgresql
Установите необходимые пакеты с клиентом и сервером PostgreSQL:
dnf -y install postgresql12 postgresql12-server
Проведите первоначальную настройку PostgreSQL и запустите соответствующую службу при помощи команд:
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable --now postgresql-12
После этого откройте файл /var/lib/pgsql/12/data/pg_hba.conf и приведите строчку:
host all all 127.0.0.1/32 ident
к виду
host all all 127.0.0.1/32 md5
Не забудьте сохранить внесенные изменения.
После выполнения всех действий перезапустите Postgresql:
systemctl reload postgresql-12
Также настройте доменное имя сервера. Для корректной работы Carbonio требуется, чтобы у сервера был FQDN и соответствующая запись в /etc/hosts. Настроить их можно при помощи команд:
sudo su
hostnamectl set-hostname carbonio.carbonio-test.ru
echo "172.27.20.132 carbonio.carbonio-test.ru carbonio" >> /etc/hosts
После выполнения этих действий необходимо добавить в систему репозитории Carbonio. Для этого нужно скачать скрипт inst_repo_rhel8.sh по ссылке, которую вам отправит региональный представитель после вашей заявки на тестирование или приобретение Carbonio. Делается это при помощи команд:
sudo su
wget https://*******/inst_repo_rhel8.sh
chmod +x inst_repo_rhel8.sh
./inst_repo_rhel8.sh
Установите все обновления и обновите репозитории:
dnf clean all && dnf upgrade
После этого можно приступить к установке Carbonio. Выполняется она в два этапа. В рамках первого этапа устанавливается пакет Carbonio Mesh:
dnf install service-discover-server
После него устанавливаются все остальные пакеты:
dnf install carbonio-directory-server carbonio-proxy carbonio-webui carbonio-user-management carbonio-files-ui carbonio-files carbonio-files-db carbonio-mta carbonio-logger carbonio-appserver carbonio-mailbox-db carbonio-advanced carbonio-zal carbonio-chats-ui carbonio-docs-editor carbonio-docs-connector carbonio-docs-connector-db carbonio-admin-ui carbonio-admin-console-ui carbonio-admin-login-ui carbonio-preview
По окончании установки можно приступить к непосредственной настройке Carbonio. Для этого выполните команды:
sudo su
carbonio-bootstrap
В ходе установки Carbonio проверит наличие A- и MX-записей для сервера в DNS и в случае если не найдет их, предложит изменить имя хоста на другое, которое имеет нужные записи в DNS. В случае, если вы устанавливаете Carbonio для тестирования или намерены настроить DNS уже после его настройки, вы вправе пропустить этот шаг, нажав N.
В ходе первоначальной настройки появится меню, в котором можно настроить различные модули Carbonio. Рекомендуется перейти в настройки Прокси-сервера и изменить режим его работы с https на redirect.
Для этого выберите раздел 6, а затем 12, после чего введите redirect:
Это нужно, чтобы пользователь, который зайдет на ваш сервер по http автоматически перенаправлялся на https-соединение. При настройках по умолчанию пользователь просто получит сообщение об ошибке.
После ввода настроек вернитесь в основное меню и нажмите Y, чтобы применить их. Настройка сервера пройдет автоматически.
После окончания установки следует настроить Carbonio Mesh - систему, которая объединяет почтовый сервер Carbonio с другими сервисами, такими Chats, Docs и Files.
Для его настройки от имени root-пользователя введите команду service-discover setup-wizard и укажите IP-адрес своего сервера, а также задайте пароль своего кластера.
После окончания настройки service-discover, введите команду pending-setups и введите заданный только что пароль.
Нажмите A чтобы выполнить все настройки. Весь процесс проходит автоматически.
Также выполните команду chmod a+r /etc/zextras/carbonio-mailbox/token, чтобы избежать проблем с правами доступа.
После этого необходимо создать базы данных в PostgreSQL. Для этого:
Cоздайте пользователя carbonio_adm с правами суперпользователя и собственным паролем вместо Pa$$w0rD. Пароль сохраните:
su - postgres -c "psql --command=\"CREATE ROLE carbonio_adm WITH LOGIN SUPERUSER encrypted password 'Pa$$w0rD';\""
Создайте базу данных carbonio_adm, владельцем которой является ранее созданный пользователь carbonio_adm.
su - postgres -c "psql --command=\"CREATE DATABASE carbonio_adm owner carbonio_adm;\""
Создайте базы данных carbonio-mailbox, заменив Pa$$w0rD на заданный ранее собственный пароль:
PGPASSWORD=Pa$$w0rD carbonio-mailbox-db-bootstrap carbonio_adm 127.0.0.1
Создайте базу данных carbonio-files, заменив Pa$$w0rD на заданный ранее собственный пароль:
PGPASSWORD=Pa$$w0rD carbonio-files-db-bootstrap carbonio_adm 127.0.0.1
Создайте базу данных carbonio-docs, заменив Pa$$w0rD на заданный ранее собственный пароль:
PGPASSWORD=Pa$$w0rD carbonio-docs-connector-db-bootstrap carbonio_adm 127.0.0.1
Войдите под учетной записью zextras и перезапустите Carbonio:
su - zextras
zmcontrol restart
Для установки видеосервера Carbonio Chats, который добавляет в него функциональность видеозвонков, сперва необходимо установить дополнительный репозитории:
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Также потребуется установленный пакет libSDL2.
После того как это будет сделано, запустите установку необходимых пакетов:
dnf install -y carbonio-videoserver carbonio-videoserver-recorder
В случае, если всё было выполнено правильно, пакеты успешно установятся.
После окончания установки, запустите видеосервер и получите необходимые данные для его настройки:
sudo su
systemctl enable videoserver.service
systemctl start videoserver.service
grep -i -e nat_1_1 -e api_secret /etc/janus/janus.jcfg
От имени пользователя zextras выполните команды:
carbonio chats video-server add 172.27.20.132 port 8188 servlet_port 8090 secret Co6ZQOlG6eR00Ax8B/ggyQOgTXeU+v2m
carbonio config set global teamVideoServerRecordingEnabled true
carbonio config set cos default teamChatEnabled true
После того как команды будут выполнены, запустите от имени root-пользователя команду pending-setups, чтобы завершить настройку видеосервера.
После того как выполнение команды завершится, активируйте лицензию, заменив TOKEN на токен, который предоставит вам региональный представитель компании Zextras
carbonio core activate-license TOKEN
Для того, чтобы войти в консоль администратора, необходимо задать пароль для созданной автоматически учетной записи глобального администратора zextras@carbonio-test.ru. Делается это при помощи команды carbonio prov sp zextras@carbonio-test.ru Pa$$w0rD, выполненной в консоли от имени пользователя zextras. Замените в этой команде Pa$$w0rD на собственный пароль.
Вход в веб-клиент в нашем случае доступен по адресу https://carbonio.carbonio-test.ru, вход в обновленную консоль администратора Carbonio доступен по адресу https://carbonio.carbonio-test.ru:6017/login.
По вопросам тестирования, приобретения, предоставления лицензии и консультаций обращаться на почту sales@svzcloud.ru к эксклюзивному партнеру Zextras.