Запустите Google Lighthouse на сервере Debian

Я пытаюсь заставить Google Lighthouse CLI работать на моем сервере Debian. Я использую следующую инструкцию для запуска Chrome без головы: https://github.com/GoogleChrome/lighthouse/blob/master/docs/headless-chrome.md#cli-headless

Устанавливается нормально, но когда я это делаю:

lighthouse --chrome-flags="--headless" https://github.com

Я вижу это:

  ChromeLauncher Waiting for browser. +0ms
  ChromeLauncher Waiting for browser... +0ms
  ChromeLauncher Waiting for browser..... +505ms
  ChromeLauncher Waiting for browser....... +501ms
  ChromeLauncher Waiting for browser......... +501ms
  ChromeLauncher Waiting for browser........... +501ms

Я тоже пробовал этот способ: https://github.com/GoogleChrome/lighthouse/blob/master/docs/headless-chrome.md#cli-xvfb

Но это приводит к следующему:

# xvfb-run --server-args='-screen 0, 1024x768x16' chromium --user-data-dir=$TMP_PROFILE_DIR --start-maximized --no-first-run --remote-debugging-port=9222 "about:blank"
Xlib:  extension "RANDR" missing on display ":99".
Xlib:  extension "RANDR" missing on display ":99".
[26743:26743:0310/130123.016589:ERROR:desktop_window_tree_host_x11.cc(1141)] Not implemented reached in virtual void views::DesktopWindowTreeHostX11::InitModalType(ui::ModalType)
^C[26743:26743:0310/130133.984678:ERROR:chrome_browser_main_extra_parts_x11.cc(62)] X IO error received (X server probably went away)

Что мне не хватает на стороне программного обеспечения, или Lighthouse вообще невозможно запустить на сервере Debian?


person Grin    schedule 10.03.2020    source источник
comment
Вы уже пробовали использовать --chrome-flags="--no-sandbox --headless"? Ваша система может быть не настроена для работы с изолированной программной средой безопасности. Узнайте больше о компромиссы песочницы   -  person Patrick    schedule 05.04.2020
comment
Да, я тоже это сделал, не помогло.   -  person Grin    schedule 07.04.2020


Ответы (1)


Как бы то ни было, вместо этого я использовал API PageSpeed ​​Insights: https://developers.google.com/speed/docs/insights/v5/get-started.

Он создает тот же JSON, что и Lighthouse CLI, но вам не нужно настраивать Chrome или что-то еще, это просто HTTP-запрос.

person Grin    schedule 07.04.2020