Перевод BAS в docker container для масштабирования.

Moved Запросы функционала
  • @Bigma я временами запускаю проекты на docker контейнерах. Не знаю как можно запускать и управлять множеством экземпляров VirtualBox. Если подскажешь было бы хорошо.

  • @tet-vivi а не подскажешь как тема/пост называлась? Тяжело искать из-за дублирующихся ответов в поиске.

  • @Ghost как то так наверное ...
    https://linuxhint.com/setup_docker_machine_virtualbox/

  • Но по моему то ещё извращение

  • @Ghost said in Перевод BAS в docker container для масштабирования.:

    Насколько сложно будет перевести исходный код BAS для запуска на linux, основная фишка же BAS в том, что он умеет создавать профили (Параметры которые собираются метрикой) для сокрытия от поисковиков? Для записи действий на сайтах можно использовать вместо Qt, ElectronJS. Планировалось ли развивать BAS в таком направлении?

    Можно запускать контейнеры с Windows, но там куча ограничений. Redhat в Kubernetes даже это все как то supported.
    https://hub.docker.com/_/microsoft-windows-base-os-images
    https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/system-requirements.

    @Bigma said in Перевод BAS в docker container для масштабирования.:

    Но по моему то ещё извращение

    Наоборот, это мегаудобно, есть проект https://aerokube.com/selenoid/latest/ с помощью которого некоторые кампании запускают в докере тысячи одновременно работающих контейнеров с браузером внутри и selenium. Когда дело доходит до масштабов, всплывает куча проблем. И docker помогает их решать. Точнее контейнеры, которые он использует под капотом, но это уже другая тема совсем.

    @Ghost said in Перевод BAS в docker container для масштабирования.:

    @Bigma я временами запускаю проекты на docker контейнерах. Не знаю как можно запускать и управлять множеством экземпляров VirtualBox. Если подскажешь было бы хорошо.

    Посмотри terraform. С его помощью можно перед тестами сетапить виртуалки и запускать в них тесты автоматически. Я сам так делал, но сетапил в облаке, а после прогона тестов уничтожал.
    https://www.terraform.io/
    https://registry.terraform.io/providers/terra-farm/virtualbox/latest/docs
    Еще есть https://www.vagrantup.com/, раньше был мегапопулярен. Скорее всего закроет твою задачу полностью и максимально простым способом.

    P.S.
    Если абстрагироваться от продукта(от BAS), то есть на рынке продукты, которые могут запускаться под linux и поддерживают автоматизацию на базе selenium. Делает кампания из Эстонии, к примеру. Не уверен, что корректно указывать на этом форуме название или ссылки. Стоит каких то денег. Если запускать нужно реально много инстансов, то будет стоить мега-денег.

  • @sergerdn said in Перевод BAS в docker container для масштабирования.:

    P.S.
    Если абстрагироваться от продукта(от BAS), то есть на рынке продукты, которые могут запускаться под linux и поддерживают автоматизацию на базе selenium. Делает кампания из Эстонии, к примеру. Не уверен, что корректно указывать на этом форуме название или ссылки. Стоит каких то денег. Если запускать нужно реально много инстансов, то будет стоить мега-денег.

    бас некоторыми позиционируется как довесок к отпечаткам.
    альтернативы отпечаткам или средства их использования есть?

  • @tet-vivi силениум на разных виртуалках сам по себе отпечаток, даже прям нативненький :)

  • @sergerdn said in Перевод BAS в docker container для масштабирования.:

    Еще есть https://www.vagrantup.com/, раньше был мегапопулярен. Скорее всего закроет твою задачу полностью и максимально простым способом.

    Да кстати, может быть проще https://www.vagrantup.com/docs/other/wsl

  • @Bigma said in Перевод BAS в docker container для масштабирования.:

    @tet-vivi силениум на разных виртуалках сам по себе отпечаток, даже прям нативненький :)

    "достаточно" уникальные виртуалки в большом количестве?
    да и детект простом силениум...
    там вроде для детекта в официальном силениум что то в самом силениум было встроено. где то это упоминалось.

    Да кстати, может быть проще https://www.vagrantup.com/docs/other/wsl

    на чистом wsl bas не запустить. wsl - виртуалка линукса.
    wsl 1 - не поддерживает докер
    wsl 2 - поддерживает, но не отличается особо от других средств виртуализации. степень доработанности мне неизвестна, юзаю только wsl 1 и VirtualBox.

    наверно
    вообще вопрос больше из категории изначально стоял как запускать bas в контейнерах.
    в таком деле желательно что бы контейнеры были легкими.
    вы под конец начали обсуждать полноценную виртуализацию винды.
    было бы лучше обсуждать варианты/особенности запуска бас в среде linux.
    по запросу на ру и англ масштабирование виндовс серверов как то не очень, но возможна.

    linux легче виндовс. сравниться только виндовс кор, но это та ещё история.
    линукс + средства среды виндовс vs виндовс - не знаю, не задавался вопросом.

    вообще в инете материалов по масштабированию линуксов больше чем виндовс.

    что то разрозненное сообщение вышло.
    не знаю даже по теме ли.

  • @Bigma said in Перевод BAS в docker container для масштабирования.:

    @tet-vivi силениум на разных виртуалках сам по себе отпечаток, даже прям нативненький :)

    Есть сферы применения автоматизации, где это все не так уж и важно. Все, что нужно сделать - это пропатчить немного исходники chromedriver и перебрать их. И это будет работать.
    Куча народу юзает https://github.com/ultrafunkamsterdam/undetected-chromedriver и им хватает. Я сам долгое время пересобирал из исходников chromedriver, не так уж это и сложно.

    @tet-vivi said in Перевод BAS в docker container для масштабирования.:

    @sergerdn said in Перевод BAS в docker container для масштабирования.:

    P.S.
    Если абстрагироваться от продукта(от BAS), то есть на рынке продукты, которые могут запускаться под linux и поддерживают автоматизацию на базе selenium. Делает кампания из Эстонии, к примеру. Не уверен, что корректно указывать на этом форуме название или ссылки. Стоит каких то денег. Если запускать нужно реально много инстансов, то будет стоить мега-денег.

    бас некоторыми позиционируется как довесок к отпечаткам.
    альтернативы отпечаткам или средства их использования есть?

    Не совсем понял вопрос. Для меня BAS это всего лишь средство автоматизации.

    @tet-vivi said in Перевод BAS в docker container для масштабирования.:

    вообще вопрос больше из категории изначально стоял как запускать bas в контейнерах.

    Можно попробовать по ссылкам выше, но там ограничения, хостовая машина должна быть под Windows. И вообще я не уверен, что если оно заработает сейчас, оно и будет работать завтра, Так как все это дело unsupported и лежит вне сферы официальных интересов разработчиков BAS.

    Да и не одним докером жив мир, есть еще https://www.nomadproject.io/. Который поддерживает оркестрацию чего угодно и где угодно. И в текущем виде уже можно разворачивать BAS хоть на тысяче серверов, хоть на пяти. Да, это будет дорого, ибо WIndows, и тем не менее это уже возможно и возможно прямо сейчас. Докер это всего лишь средство, не самоцель же.
    https://learn.hashicorp.com/collections/nomad/windows