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

Moved Запросы функционала
  • @Ghost said in Перевод BAS в docker container для масштабирования.:

    @UserTrue у разработчика банально не хватает времени на перевод под linux)

    Ну купите премиум или просто предложите свою помощь 😀

  • где то на форуме была древняя тема/пост разраба что для начала нужно для работы в linux.
    предполагалось что это сделают или энтузиасты или ещё как.
    но продвижения не было.
    тут только если отдельного разработчика нанимать для адаптации под linux.

    про относительно успешные запуски на линукс есть посты на форуме.
    на там через wine...

  • @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