Установка серверной версии ONLYOFFICE Workspace Enterprise Edition и настройка Почтового сервера
Установите Docker-версию ONLYOFFICE Workspace Enterprise Edition. Это можно сделать, запустив установку ONLYOFFICE Workspace Enterprise Edition с помощью скрипта и выбрав вариант установки с помощью Docker. После этого настройте почтовый сервер, как описано здесь.
При подключении домена необходимо задать тот же самый домен, который использовался для обмена сообщениями электронной почты с помощью MS Exchange (домен из адресов электронной почты пользователей). Если вам надо изменить доменное имя, потребуется дополнительно отредактировать файл
users.csv
(который был получен в предыдущем шаге), заменив все записи для старого домена MS Exchange на новый. Это можно сделать с помощью следующей команды:
sed -i 's/exchange-domain.com/new-domain.com/g' users.csv
Где
exchange-domain.com
- это старое доменное имя, используемое в MS Exchange, а
new-domain.com
- новое, которое вы собираетесь использовать.
Скачивание скрипта и установка/обновление зависимостей
Теперь необходимо скачать и распаковать скрипт, который будет осуществлять процесс импорта данных. Это можно сделать с помощью следующей команды:
wget -O "ImportExchangeData.tar" "https://help.onlyoffice.co/products/files/httphandlers/filehandler.ashx?action=view&fileid=5549294&version=0&doc=TWVPQks1aUo2MEprc0tkbUF6K2Y4Um1OSi9tTkd6V0lyTHFocG0xZHE0QT0_IjU1NDkyOTQi0" && tar -xvf ImportExchangeData.tar && cd ./Import
Команда скачает и распакует файл, создав следующую структуру папок:
Import
|-lib
|---create_users.py
|---mbox2imap.py
|---mapping.json
|---pst2mbox.sh
|---get-mailboxes.sh
|---install-passfinder.sh
|---ASC.Mail.PasswordFinder.tar
|-ImportExchangeData.py
|-requirements.txt
У вас должен быть установлен Python v2.7. Он часто устанавливается по умолчанию в различных дистрибутивах Linux, но если он отсутствует, вам придется установить его самостоятельно. Вот как это можно сделать в дистрибутивах на базе Debian:
# apt install python
# python -V
Python 2.7.12
Установите pip (менеджер пакетов), также необходимый для правильной работы скрипта:
# apt install python-pip
# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
И установите другие требуемые пакеты:
pip install -r requirements.txt
Запуск скрипта
Теперь можно запустить скрипт, указав нужные параметры:
./ImportExchangeData.py -d "<домен портала>" -u "<email администратора портала>" -pw "<пароль администратора портала>" -f <путь к папке с экспортированными данными>
Если вы подключаетесь к порталу по протоколу HTTPS, при запуске скрипта надо также дополнительно использовать параметр -s "https"
.
Замените параметры в скобках данными портала и запустите скрипт:
./ImportExchangeData.py -d myportal.com -u "my.email.address@gmail.com" -pw "123456" -f /root/Temp/
Дождитесь завершения работы скрипта. Это может занять некоторое время в зависимости от количества пользователей и объема их данных.
Результаты работы скрипта
Когда скрипт выполнит все необходимые действия, результаты будут следующими:
- будут созданы новые пользователи портала с адресами электронной почты из файла
users.csv
;
- почтовые ящики, содержащие почтовые сообщения из MS Exchange, будут созданы в Почтовом сервере ONLYOFFICE и будут подключены в модуле Почта ONLYOFFICE для пользователей, перечисленных в файле
users.csv
;
- файл
results-ok.txt
будет сохранен в папке Import
, он будет содержать список всех успешно созданных учетных записей и паролей пользователей из файла users.csv
;
- файл
result-err.txt
будет сохранен в папке Import
, он будет содержать список всех учетных записей пользователей из файла users.csv
, при импорте и создании которых возникли проблемы;
- файл
mailboxes.json
в формате JSON
будет сохранен в папке Import
, он будет содержать список настроек, необходимых для подключения к новым почтовым ящикам из сторонних почтовых клиентов.
Если вы создадите какие-то почтовые ящики после импорта, вы также можете получить настройки, необходимые для их подключения к сторонним почтовым клиентам. Перейдите в папку
ImportExchangeData.py
и выполните команду:
bash ./lib/get-mailboxes.sh -j
Файл
mailboxes.json
будет перезаписан с использованием данных о новых почтовых ящиках.
Показать, какие действия выполняет скрипт ImportExchangeData.py
Скрыть
- При запуске скрипт задаст основные рабочие файлы и папки: как файлы и папки, нужные для выходных файлов, так и папку с исходными данными (которые были экспортированы из MS Exchange).
- На следующем шаге скрипт создает пользователей и их почтовые ящики.
- Затем скрипт конвертирует экспортированные файлы в формат
mbox
.
- Когда все будет готово, скрипт устанавливает программу
ASC.Mail.PasswordFinder
, которая будет участвовать в создании файла mailboxes.json
, содержащего список настроек, необходимых для подключения к новым почтовым ящикам из сторонних почтовых клиентов.
- После этого создается сам файл
mailboxes.json
.
- И наконец файлы в формате
mbox
импортируются в почтовые ящики по протоколу IMAP.