@freejamp Я вот только сейчас понял что использовал старую версию, через интернет не найти последнюю версию...
Перевод BAS в docker container для масштабирования.
-
@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. Делает кампания из Эстонии, к примеру. Не уверен, что корректно указывать на этом форуме название или ссылки. Стоит каких то денег. Если запускать нужно реально много инстансов, то будет стоить мега-денег.бас некоторыми позиционируется как довесок к отпечаткам.
альтернативы отпечаткам или средства их использования есть? -
@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