Управление сервисом Address Book
Просмотр запущенных контейнеров:
docker ps
Остановка сервиса Address Book без очистки docker container и docker network:
./ecss-address-book.sh stop
Остановка сервиса Address Book с очисткой docker container и docker network:
./ecss-address-book.sh down
Запуск сервиса Address Book:
./ecss-address-book.sh up
Перезагрузка сервиса Address Book:
./ecss-address-book.sh restart
Настройка сервиса Address Book
Миграция данных из LDAP
Данный раздел необязателен, если необходима лишь работа с персональными адресными книгами или планируется импортировать адресную книгу CSV-формата.
Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable_server_1 bash
Далее подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book
Выполните команду для запуска миграции LDAP:
EcssAddressBookCore.Actions.LdapImport.import()
Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:
EcssAddressBookDb.Actions.Contacts.count(%{}) {:ok, 1557}
Число после :ok должно совпадать с количеством контактов LDAP.
Для выхода из iex нажмите Ctrl+C дважды.
Миграция данных из CSV
Данный раздел необязателен, если необходима лишь работа с контактами из LDAP.
sНазвание CSV файла не должно содержать кириллические символы и точки. Также файл должен иметь расширение .csv.
Чтобы сервис мог увидеть данный файл, необходимо поместить его по следующему пути:
/var/lib/docker/volumes/address-book-stable_csv_data_volume/_data/
Имя файла влияет на источник контакта. Например, для файла с именем valid_format.csv, источник (source) будет указан как csv.valid_format. В имени файла допускаются только латинские буквы и цифры, все остальные символы заменяются на нижнее подчеркивание.
Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable-server-1 bash
Далее подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book
Выполните команду для запуска миграции LDAP:
EcssAddressBookCore.Actions.CsvImport.import("/home/csv_data/your_file.csv")
Для базовой проверки полноты миграции можно обратиться напрямую к БД с запросом количества контактов:
EcssAddressBookDb.Actions.Contacts.count(%{}) {:ok, 1337}
Число после :ok должно совпадать с количеством контактов CSV.
Для выхода из iex нажмите Ctrl+C дважды.