Кросс-платформенное решение для прямой выгрузки заказов из облачного хранилища S3

Материал из PODS Wiki
Версия от 10:56, 23 августа 2017; Wikiadmin (обсуждение | вклад) (Новая страница: «h1. Выгрузка проектов из Azure Blob Для настройки выгрузки из AzureBlob нужно выполнить следующие…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

h1. Выгрузка проектов из Azure Blob

Для настройки выгрузки из AzureBlob нужно выполнить следующие действия:

  1. На сервере WL необходимо установить .NET Core Runtime. Инструкция по установке для разных ОС https://www.microsoft.com/net/download/core
  2. Необходим на сервере WL разместить ПО для загрузки файлов из Azure. Ссылка для скачивания http://redmine.avermaster.ru/attachments/download/7987/PodsDownloader.rar
    • Распаковать архив в директорию на сервере WL
    • В файле settings.json нужно прописать:
      • DownloadPath - директория в которую будут загружаться скачанные файлы (должна быть доступна на запись пользователю от имени которого работает web-сервер)
      • DownloadLimit - максимальное количество потоков загрузки
      • PodsUrl - ссылка на титульную страницу PODS-сайта WL
      • SecretKey - секретный ключ для входящих запросов
    • В файле NLog.config нужно прописать путь, куда будут сохранятся логи загрузчика. Level на этапе отладки лучше оставить на уровне Debug, потом можно будет поменять на Error чтобы не засорять сильно сервер
  1. Необходимо на сервер WL разместить скрипт, который будет обрабатывать запросы из "API уведомления об ренеринге":http://redmine.avermaster.ru/projects/wl/wiki/API#Уведомление-об-рендеринге-для-выгрузки-из-Blob-Azure и запускать GJ Для выгрузки, передавай ему ID заказа в качестве параметра. Команда для запуска "dotnet PodsDownloader.dll {orderId}".

Пример скрипта в приложении (pods.php)

  1. В админке WL прописать "Адрес API для уведомления об успешном рендеринге" в настойках интеграции и выбрать тип выгрузки "AzureBlob" в справочнике FTP