Кросс-платформенное решение для прямой выгрузки заказов из облачного хранилища S3
Материал из PODS Wiki
Версия от 10:56, 23 августа 2017; Wikiadmin (обсуждение | вклад) (Новая страница: «h1. Выгрузка проектов из Azure Blob Для настройки выгрузки из AzureBlob нужно выполнить следующие…»)
h1. Выгрузка проектов из Azure Blob
Для настройки выгрузки из AzureBlob нужно выполнить следующие действия:
- На сервере WL необходимо установить .NET Core Runtime. Инструкция по установке для разных ОС https://www.microsoft.com/net/download/core
- Необходим на сервере 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 чтобы не засорять сильно сервер
- Необходимо на сервер WL разместить скрипт, который будет обрабатывать запросы из "API уведомления об ренеринге":http://redmine.avermaster.ru/projects/wl/wiki/API#Уведомление-об-рендеринге-для-выгрузки-из-Blob-Azure и запускать GJ Для выгрузки, передавай ему ID заказа в качестве параметра. Команда для запуска "dotnet PodsDownloader.dll {orderId}".
Пример скрипта в приложении (pods.php)
- В админке WL прописать "Адрес API для уведомления об успешном рендеринге" в настойках интеграции и выбрать тип выгрузки "AzureBlob" в справочнике FTP