Установка Playwright на сервер и в Docker: термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка Playwright на сервер и в Docker». Страница справочника целиком: Установка Playwright на VPS.
Коротко о теме
Установка Playwright на сервер: официальный образ с тремя браузерами, флаги --init и --ipc=host, память под Chromium, шрифты и запуск в CI.
Подробности по разделам
Для чего ставят Playwright на сервер, и чем он отличается от Selenium и Puppeteer
Новый проект проще начинать с Playwright, потому что сервер заданий для него не требуется.
Сколько памяти нужно Playwright на сервере
В Таймвеб Клауд подойдёт MSK Ultra 50 (2 ядра, 4 ГБ, 5 480 ₽ в месяц на 14 октября 2026), при почасовых списаниях разовый прогон обходится в копейки. Отметьте, сколько браузеров будет работать одновременно
Playwright в Docker: официальный образ, флаги и compose-файл
Документация Playwright советует два флага: --init избавляет от зависших процессов-зомби, а --ipc=host не даёт Chromium упасть из-за нехватки общей памяти. В compose им соответствуют init: true и ipc: host. Версии пакета и образа должны совпадать Если в package.json стоит Playwright другой версии, чем в теге образа, скрипт не найдёт браузер в каталоге /ms-playwright.
Шрифты и пользователь для Playwright на сервере
Для автотестов своего сайта это допустимо. Для сбора данных с чужих страниц документация рекомендует отдельного пользователя pwuser и профиль seccomp, а образ в целом предназначен для тестов и разработки, а не для просмотра недоверенных сайтов.
Ключевые цифры
- Если нужен один сервер с браузерами для разных машин, npx playwright run-server --port 3000 --host 0.0.0.0 внутри контейнера открывает удалённое подключение, но порт 3000 закрывайте файрволом или SSH-туннелем: иначе чужие смогут запускать браузеры у вас.
- Для старта закладывайте около 1 ГБ на браузер и ещё 2 ГБ на систему, то есть около 6-8 ГБ.
Термины на странице
- Python
- Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
- Node.js
- Node.js это среда для запуска JavaScript на сервере.
- Linux
- Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- Файрвол
- Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
- Docker
- Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.