Шаг 1: Скачайте скрипт для установки ONLYOFFICE Mail на Linux-машину
wget https://download.onlyoffice.com/install/workspace-enterprise-install.sh
Шаг 2: Установите ONLYOFFICE Mail в Docker-контейнере
Замените "{Domain}" на свой домен и выполните следующую команду:
bash workspace-enterprise-install.sh -md "{Domain}" -ids false -ics false -icp false -es true
Домен, который будет использоваться для ведения переписки, должен быть действительным, и он должен быть настроен на эту машину (то есть должен иметь соответствующую A-запись в настройках DNS, связывающую доменное имя с IP-адресом машины, на которой установлен ONLYOFFICE Mail).
В приведенной выше команде под параметром "{Domain}"
следует понимать служебный домен почтового сервера. Обычно его указывают в MX-записи домена, который будет использоваться для ведения переписки. Как правило, "{Domain}"
имеет вид mx1.onlyoffice.com
Шаг 3: Войдите в запущенный Docker-контейнер ONLYOFFICE Mail
Выполните следующую команду:
sudo docker exec -it onlyoffice-mail-server bash
Шаг 4: Подключитесь к MySQL Server
Для этого введите следующую команду:
mysql -u mail_admin -p
Шаг 5: Введите пароль
Введите пароль Isadmin123
. После этого вы должны увидеть приветствие SQL:
mysql>
Это значит, что вы успешно вошли в базу данных SQL.
Шаг 6: Выберите базу данных, которую надо использовать
Введите следующую команду (не опуская точку с запятой):
use onlyoffice_mailserver;
Шаг 7: Откройте таблицу api_keys и сохраните значение поля access_token
SELECT * FROM api_keys LIMIT 1;
Это значение потребуется на Шаге 13 в качестве параметра {ApiAccessToken}
.
Шаг 8: Закройте соединение с MySQL и выйдите из Docker-контейнера
mysql> exit
exit
Шаг 9: Перейдите на машину, где установлен ONLYOFFICE Groups
Если ONLYOFFICE Groups установлен как Docker-контейнер, то все следующие операции нужно выполнять внутри Docker-контейнера. Чтобы войти в запущенный контейнер ONLYOFFICE Community Server, выполните следующую команду:
sudo docker exec -it onlyoffice-community-server bash
Шаг 10: Подключитесь к MySQL Server
Для этого введите следующую команду:
sudo mysql -u root -p
Шаг 11: Введите пароль
Введите пароль, который вы задали при установке MySQL. Для Docker-версии нажмите Enter. После этого вы должны увидеть приветствие SQL:
mysql>
Это значит, что вы успешно вошли в базу данных SQL.
Шаг 12: Выберите базу данных, которую надо использовать
Введите следующую команду (не опуская точку с запятой):
use onlyoffice;
Шаг 13: Выполните SQL-скрипт в базе данных ONLYOFFICE Groups
Замените значения {PrivateIP/PublicIP}
, {Domain}
, {ApiAccessToken}
на реальные данные и выполните следующий скрипт:
SET @DOMAIN = '{Domain}';
SET @IP = '{PrivateIP/PublicIP}';
SET @DB_PASS = 'Isadmin123';
SET @API_TOKEN = '{ApiAccessToken}';
INSERT INTO `mail_mailbox_provider` (`id`, `name`, `display_name`, `display_short_name`, `documentation`) VALUES (0, @DOMAIN, NULL, NULL, NULL);
SET @id_provider = LAST_INSERT_ID();
INSERT INTO `mail_mailbox_server` (`id`, `id_provider`, `type`, `hostname`, `port`, `socket_type`, `username`, `authentication`, `is_user_data`) VALUES (0, @id_provider, 'smtp', @DOMAIN, 587, 'STARTTLS', '%EMAILADDRESS%', '', 0);
SET @id_smtp = LAST_INSERT_ID();
INSERT INTO `mail_mailbox_server` (`id`, `id_provider`, `type`, `hostname`, `port`, `socket_type`, `username`, `authentication`, `is_user_data`) VALUES (0, @id_provider, 'imap', @DOMAIN, 143, 'STARTTLS', '%EMAILADDRESS%', '', 0);
SET @id_imap = LAST_INSERT_ID();
SET @CONNECTION_STRING = CONCAT('{"DbConnection" : "Server=', @IP, ';Database=onlyoffice_mailserver;User ID=mail_admin;Password=', @DB_PASS, ';Pooling=True;Character Set=utf8", "Api":{"Protocol":"http", "Server":"', @IP, '", "Port":"8081", "Version":"v1","Token":"', @API_TOKEN, '"}}');
INSERT INTO `mail_server_server` (`id`, `mx_record`, `connection_string`, `server_type`, `smtp_settings_id`, `imap_settings_id`) VALUES (0, @DOMAIN, @CONNECTION_STRING, 2, @id_smtp, @id_imap);
Шаг 14: Закройте соединение с MySQL
mysql> exit
Шаг 15: Откройте файл web.appsettings.config
Теперь необходимо изменить файл web.appsettings.config, который можно найти в папке /var/www/onlyoffice/WebStudio/
. Откройте этот файл с помощью текстового редактора (например, nano):
sudo nano /var/www/onlyoffice/WebStudio/web.appsettings.config
Шаг 16: Удалите строку "AdministrationPage"
В строке web.hide-settings
с перечислением выключенного функционала удалите значение "AdministrationPage"
и сохраните изменения.
Шаг 17: Перезапустите сервисы monoserve ONLYOFFICE Groups
Выполните следующую команду:
service monoserve restart
Шаг 18: Войдите на портал
Войдите на портал под учётной записью администратора или владельца.
Шаг 19: Проверьте работу ONLYOFFICE Mail
Убедитесь, что ссылка Почта на стартовой странице портала теперь отображена как ONLYOFFICE Mail и перейдите в этот модуль. По данной инструкции подключите почтовый домен, создайте новый почтовый ящик и проверьте работу ONLYOFFICE Mail.