Установка и обновление Chromium для Linux
Установка и обновление Chromium для Linux
Если установка через веб-интерфейс не удалась или вы предпочитаете самостоятельно подготовить хост для синтетического движка, вы можете установить Chromium и другие зависимости вручную или из собственного репозитория.
Установка браузера и зависимостей вручную из S3
Этот раздел неактуален для сайтов, не использующих браузер.
Amazon Linux 2023, Ubuntu и Oracle Linux 9
В Amazon Linux 2023, Ubuntu и Oracle Linux 9 вместо Chromium используется Chrome for Testing. Инструкции по ручной установке Chrome for Testing в этих операционных системах см. в разделе «Amazon Linux 2023, Ubuntu и Oracle Linux 9 (Chrome for Testing)».
Убедитесь, что у вас есть возможность подключиться к https://synthetic-packages.s3.amazonaws.com для доступа к пакетам браузера. В целях безопасности публичный доступ к хранилищу S3 разрешён только для определённых файлов; попытка доступа к чему-либо другому приведёт к ошибке 403.
См. также раздел «Установка браузера из пользовательского репозитория» ниже.
Инструкции по обновлению браузера вручную см. в разделе «Управление частными синтетическими расположениями в Classic». Мы настоятельно рекомендуем обновлять версии АктивногоШлюза и браузера на базе Linux с поддержкой синтетических вычислений — Ключ-АСТРОМ поддерживает версии браузера, отстающие от последней поддерживаемой Ключ-АСТРОМ версии не более чем на две версии для конкретного выпуска АктивногоШлюза.
Ubuntu Server 20.04 и 22.04
Этот раздел актуален только для версий 1.329 и более ранних.
Установите зависимости синтетического движка:
sudo apt-get update && sudo apt-get -y install xvfb x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable libnss3-tools auditd
Зависимости Chromium:
sudo apt-get -y install fonts-dejavu-core sudo snap install gnome-3-38-2004 gtk-common-themes
Скачайте и установите Chromium.
Загрузите архив пакетов snap (для Ubuntu Server 20.04 и 22.04). Это безопасный и проверенный архив, размещённый на Ключ-АСТРОМ.
Версия АктивногоШлюза 1.329
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/snap/chromium-142.0.7444.175-3313.tgz
Версия АктивногоШлюза 1.327
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/snap/chromium-141.0.7390.122-3285.tgz
Версия АктивногоШлюза 1.325
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/snap/chromium-140.0.7339.185-3251.tgz
Версия АктивногоШлюза 1.323
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/snap/chromium-139.0.7258.138-3235.tgz
Версия АктивногоШлюза 1.321
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/snap/chromium-138.0.7204.157-3203.tgz
Подлинность пакетов можно проверить с помощью файлов подписей, хранящихся вместе с архивами пакетов. Распакуйте установочные пакеты. Перейдите в каталог, куда вы сохранили архив, и выполните следующую команду:
mkdir /tmp/chromium ; tar xzf chromium.tgz -C /tmp/chromium
Это создаст директорию /tmp/chromium и извлечёт в неё пакеты.
Установите извлечённые пакеты.
sudo chown -R root:root /tmp/snap-private-tmp sudo snap ack /tmp/chromium/chromium.assert sudo snap install --devmode /tmp/chromium/chromium.snap
Если они отличаются от значений по умолчанию, замените dtuserag их именами пользователя и группы службы АктивногоШлюза.
sudo chown -R dtuserag:dtuserag /tmp/snap-private-tmp
Это установит все пакеты, извлечённые в указанную директорию. После успешной установки Chromium вы можете удалить директорию /tmp/chromium/ и загруженный архив chromium.tgz.
После того как вы удовлетворите все зависимости, запустите установщик АктивногоШлюза с правами root, установив параметр --enable-synthetic в значение manual. Например:
/bin/bash ./Dynatrace-ActiveGate-Linux.sh --enable-synthetic=manual
Подлинность пакетов можно проверить с помощью файлов подписей, хранящихся вместе с архивами пакетов.
Red Hat Enterprise Linux, Oracle Linux 8 и Rocky Linux
Установка Chromium необходима, если для доступа в интернет требуется прокси-сервер. Если вам необходимо загрузить и установить Chromium, и вашей системе требуется прокси-сервер для доступа в интернет, вам следует настроить curl использование правильного прокси. Укажите данные прокси и порта, выполнив команды, как показано в этом примере:
vi /root/.curlrc proxy=http://proxy.example.com:8080
Настройте репозитории и установите зависимости.
Red Hat 9
Зарегистрируйте экземпляр Red Hat:
sudo subscription-manager register --auto-attach
Включите репозитории Red Hat Extras и Optional, а также EPEL (дополнительные пакеты для Enterprise Linux):
sudo subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms sudo subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
Установите зависимости синтетического движка:
sudo dnf install -y xorg-x11-server-Xvfb xkbcomp xorg-x11-server-utils xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libwayland-server mesa-libgbm curl nss-tools
Oracle Linux 8
Устаревшая операционная система: АктивныйШлюз версии 1.325 — это последняя версия АктивногоШлюза с поддержкой синтетического анализа, которая поддерживает Oracle Linux 8.
Включить EPEL (Дополнительные пакеты для Enterprise Linux):
sudo dnf install -y oracle-epel-release-el8
Установите зависимости синтетического движка:
sudo dnf install -y xorg-x11-server-Xvfb xorg-x11-xkb-utils xorg-x11-server-utils xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libwayland-server mesa-libgbm curl nss-tools
Rocky Linux 8
Устаревшая операционная система: АктивныйШлюз версии 1.325 — это последняя версия АктивногоШлюза с поддержкой синтетического анализа, которая поддерживает Rocky Linux 8.
Включить EPEL (Дополнительные пакеты для Enterprise Linux):
sudo dnf install epel-release
Установите зависимости синтетического движка:
sudo dnf install -y xorg-x11-server-Xvfb xorg-x11-xkb-utils xorg-x11-server-utils xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libwayland-server mesa-libgbm curl nss-tools
Скачайте и установите Chromium.
Загрузите архив с пакетом rpm. Это безопасный и проверенный архив, размещённый на сервере Ключ-АСТРОМ.
Версия АктивногоШлюза 1.345 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-151.0.7922.137-1.el9.tgz
Версия АктивногоШлюза 1.343 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-150.0.7871.128-1.el9.tgz
Версия АктивногоШлюза 1.341 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-148.0.7778.215-1.el9.tgz
Версия АктивногоШлюза 1.339 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-147.0.7727.137-1.el9.tgz
Версия АктивногоШлюза 1.337 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-146.0.7680.177-1.el9.tgz
Версия АктивногоШлюза 1.335 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-146.0.7680.177-1.el9.tgz
Версия АктивногоШлюза 1.333 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-144.0.7559.132-1.el9.tgz
Версия АктивногоШлюза 1.331 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-143.0.7499.192-1.el9.tgz
Версия АктивногоШлюза 1.329 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-142.0.7444.175-2.el9.tgz
Версия АктивногоШлюза 1.327 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-141.0.7390.122-1.el9.tgz
Версия АктивногоШлюза 1.325 (Red Hat Enterprise Linux/Oracle/Rocky Linux 8)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-133.0.6943.141-1.el8.tgz
Версия АктивногоШлюза 1.325 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-140.0.7339.185-1.el9.tgz
Версия АктивногоШлюза 1.323 (Red Hat Enterprise Linux/Oracle/Rocky Linux 8)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-133.0.6943.141-1.el8.tgz
Версия АктивногоШлюза 1.323 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-139.0.7258.138-1.el9.tgz
Версия АктивногоШлюза 1.321 (Red Hat Enterprise Linux/Oracle/Rocky Linux 8)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-133.0.6943.141-1.el8.tgz
Версия АктивногоШлюза 1.321 (Red Hat Enterprise Linux/Rocky Linux 9)
curl --output chromium.tgz https://synthetic-packages.s3.amazonaws.com/Chromium/rpm/chromium-138.0.7204.157-1.el9.tgz
Подлинность пакетов можно проверить с помощью файлов подписей, хранящихся вместе с архивами пакетов. Распакуйте установочные пакеты. Перейдите в каталог, куда вы сохранили архив, и выполните следующую команду:
mkdir /tmp/chromium ; tar xzf chromium.tgz -C /tmp/chromium
Установите извлечённые пакеты.
sudo dnf install -y /tmp/chromium/*.rpm
После успешной установки Chromium вы можете удалить директорию /tmp/chromium/ и загруженный архив chromium.tgz.
Отключите автоматическое обновление пакетов Chromium:
sudo dnf -y install python3-dnf-plugin-versionlock sudo dnf versionlock add chromium sudo dnf versionlock add chromium-common
(Необязательно) Установите шрифты TrueType, не содержащие латинские символы:
sudo dnf install dejavu-fonts-common.noarch dejavu-sans-fonts.noarch
После того как вы удовлетворите все зависимости, запустите установщик АктивногоШлюза с правами root, установив параметр --enable-synthetic в значение manual. Например:
/bin/bash ./Dynatrace-ActiveGate-Linux.sh --enable-synthetic=manual
Amazon Linux 2023, Ubuntu и Oracle Linux 9 (Chrome for Testing)
В отличие от Chromium в других дистрибутивах, обновления Chrome for Testing не используют менеджеры пакетов. Вы вручную управляете исполняемыми файлами Chrome, а зависимости управляются системным менеджером пакетов.
На Ubuntu Server 20.04 и 22.04 Chrome for Testing поддерживается начиная с версии 1.331.
Настройте репозитории и установите зависимости.
Ubuntu 20/22
Установите зависимости синтетического движка:
sudo apt-get update && sudo apt-get -y install xvfb x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable libnss3-tools auditd fonts-dejavu-core
Установите зависимости Chrome for Testing:
sudo apt-get -y install libasound2 libatk-bridge2.0-0 libatk1.0-0 libcairo2 libcups2 libgbm1 libnspr4 libnss3 libpango-1.0-0 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2
Oracle Linux 9
Включить EPEL (Дополнительные пакеты для Enterprise Linux):
sudo dnf install -y oracle-epel-release-el9
Установите зависимости синтетического движка:
sudo dnf install -y lsof psmisc xorg-x11-server-Xvfb xkbcomp xorg-x11-server-utils xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 nss-tools unzip
Установите зависимости Chrome for Testing:
sudo dnf install -y alsa-lib at-spi2-atk atk cairo cups-libs libXcomposite libXdamage libXrandr libxkbcommon mesa-libgbm nspr nss pango
Скачайте и настройте Chrome for Testing. Создайте каталог Chrome for Testing:
sudo mkdir -p /usr/lib/chrome_for_testing
Загрузите архив пакета Chrome for Testing во временное местоположение. Это безопасный и проверенный архив, размещённый на сервере Ключ-АСТРОМ. Версия АктивногоШлюза 1.345
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-151.0.7922.138.zip
Версия АктивногоШлюза 1.343
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-150.0.7871.181.zip
Версия АктивногоШлюза 1.341
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-148.0.7778.215.zip
Версия АктивногоШлюза 1.339
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-147.0.7727.137.zip
Версия АктивногоШлюза 1.337
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-146.0.7680.178.zip
Версия АктивногоШлюза 1.335
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-146.0.7680.178.zip
Версия АктивногоШлюза 1.333
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-144.0.7559.133.zip
Версия АктивногоШлюза 1.331
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-143.0.7499.192.zip
Версия АктивногоШлюза 1.329
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-142.0.7444.175.zip
Версия АктивногоШлюза 1.327
curl --output /tmp/chrome.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-141.0.7390.122.zip
Подлинность пакетов можно проверить с помощью файлов подписей, хранящихся вместе с архивами пакетов. Распакуйте установочный пакет и выполните очистку:
sudo unzip /tmp/chrome.zip -d /usr/lib/chrome_for_testing rm /tmp/chrome.zip
Это создаст директорию chrome-linux64 внутри /usr/lib/chrome_for_testing и извлечёт в неё исполняемый файл Chrome и вспомогательные файлы.
Проверьте работоспособность Chrome for Testing, убедившись, что он поддерживает следующую версию:
/usr/lib/chrome_for_testing/chrome-linux64/chrome --version
В результате выполнения команды должна отобразиться загруженная вами версия Chrome. После того как вы устраните все зависимости, запустите установщик АктивногоШлюза с правами root. Установщик автоматически обнаружит и проверит Chrome for Testing. Например:
/bin/bash ./Dynatrace-ActiveGate-Linux.sh --enable-synthetic=manual
Настройка каталога Chrome for Testing: Если вы хотите использовать другой каталог, отличный от каталога по умолчанию /usr/lib/chrome_for_testing, укажите его с помощью переменной среды CFT_DIR во время установки:
CFT_DIR=/custom/path /bin/bash ./Dynatrace-ActiveGate-Linux.sh --enable-synthetic=manual
Вы также можете настроить путь, задав соответствующее свойство synthetic_chrome_for_testing_path в файле custom.properties после установки. Новая директория будет использоваться после обновления модуля Synthetic.
Файлы Chrome for Testing сохраняются во время удаления АктивногоШлюза. Если вы удалите АктивныйШлюз, каталог Chrome for Testing и его содержимое останутся в системе и могут быть использованы повторно при переустановке.
Обновление браузера вручную из S3
Если у вас автономная среда, или вы установили АктивныйШлюз вручную для управления зависимостями, или из-за ограниченного доступа к Amazon S3, вам необходимо обновить браузер и зависимости вручную.
Для каждого АктивногоШлюза необходимо вручную обновить браузер, и процесс немного различается в зависимости от операционной системы. Обратите внимание, что ручное обновление браузера применимо только к АктивномуШлюзу на базе Linux; на АктивномШлюзе на базе Windows браузер обновляется автоматически во время обновления синтетического движка.
Предварительные требования:
- Убедитесь, что для вашего местоположения отключено автоматическое обновление Chrome(-ium). Если вы отключите автоматическое обновление для какого-либо местоположения, вам потребуется обновить браузер вручную на каждом устройстве АктивногоШлюза, подключённом к этому местоположению.
- Убедитесь, что у вас есть возможность подключиться к
https://synthetic-packages.s3.amazonaws.comдля доступа к пакетам браузера. - После завершения обновления синтетический движок будет использовать новую версию браузера — обратите внимание, что статус обновляется раз в час, поэтому обновление версии браузера, отображаемой для вашего АктивногоШлюза в статусе развертывания, может занять до часа.
- Мы настоятельно рекомендуем обновлять версии ваших АктивныхШлюзов с поддержкой синтетического тестирования на базе Linux и браузеров — Ключ-АСТРОМ поддерживает версии браузеров, отстающие от последней поддерживаемой Ключ-АСТРОМ версии для конкретного выпуска АктивногоШлюза не более чем на две версии.
- Мы настоятельно рекомендуем обновить все устройства АктивныхШлюзов в каждом местоположении до одной и той же версии.
- См. также автоматическое обновление браузера из пользовательского репозитория.
- Начиная с АктивногоШлюза 1.331, на Ubuntu Server 20.04 и 22.04 мы используем Chrome for Testing. Поддержка дистрибутива Chromium Snap прекращена. Если вы используете автоматизацию для обновления браузера, переведите её на использование Chrome for Testing.
Ubuntu (Snap)
Если ваши версии АктивногоШлюза и Chromium больше не поддерживаются или не обновлялись в течение нескольких выпусков, проверьте зависимости Synthetic Engine и Chromium и переустановите их при необходимости. См. инструкции по ручной установке для Ubuntu Server.
Загрузите архив пакетов snap (для Ubuntu Server 20.04 и 22.04) с https://synthetic-packages.s3.amazonaws.com. Обязательно используйте команду, указанную для вашей версии АктивногоШлюза и Ubuntu Server в инструкциях по ручной установке Ubuntu Server.
Распакуйте и установите загруженные пакеты. Убедитесь, что используете правильную команду установки для вашей версии Ubuntu Server (см. инструкции по ручной установке для Ubuntu Server).
Проверьте обновление Chromium, выполнив следующую команду из каталога установки по умолчанию. Результат выполнения команды должен соответствовать установленной вами версии Chromium:
/opt/dynatrace/synthetic/browser --version
Red Hat Enterprise Linux
Если вы установили Chromium вручную, то во время обновления нет необходимости регистрировать экземпляр Red Hat в менеджере подписок, а также включать репозитории Red Hat или пакеты EPEL.
Если ваши версии АктивногоШлюза и Chromium давно не обновлялись, возможно, вам потребуется снова установить зависимости движка Synthetic. См. инструкции по ручной установке для Red Hat Enterprise Linux, Oracle Linux и Rocky Linux.
Загрузите архив с пакетом rpm с https://synthetic-packages.s3.amazonaws.com. Обязательно используйте команду, указанную для вашей версии АктивногоШлюза и ОС в инструкциях по ручной установке для Red Hat Enterprise Linux, Oracle Linux и Rocky Linux.
Распакуйте и установите загруженные пакеты. Инструкции по ручной установке для Red Hat Enterprise Linux, Oracle Linux и Rocky Linux см. в сопроводительных документах.
При необходимости отключите автоматическое обновление пакетов Chromium. Обратите внимание, что для Red Hat Enterprise Linux и CentOS блокировка пакетов, однажды выполненная, сохраняется при всех последующих обновлениях.
sudo dnf -y install python3-dnf-plugin-versionlock sudo dnf versionlock add chromium sudo dnf versionlock add chromium-common
Проверьте обновление Chromium, выполнив следующую команду из каталога установки по умолчанию:
/opt/dynatrace/synthetic/browser --version
Amazon Linux 2023, Ubuntu и Oracle Linux 9 (Chrome for Testing)
Chrome for Testing управляется иначе, чем Chromium. Для обновления вручную загрузите новую версию и распакуйте её в каталог Chrome for Testing.
В отличие от Chromium в других дистрибутивах, обновления Chrome for Testing не используют менеджеры пакетов. Вы вручную управляете исполняемыми файлами Chrome, а зависимости управляются системным менеджером пакетов.
Ubuntu Server 20.04 и 22.04
При переходе с Chromium Snap сначала обновите АктивныйШлюз, затем установите Chrome for Testing и, при необходимости, удалите файлы Chromium Snap.
Если ваши версии АктивногоШлюза и Chrome for Testing давно не обновлялись, возможно, вам стоит проверить и снова установить зависимости Synthetic Engine и Chrome for Testing. См. инструкции по ручной установке Chrome for Testing.
Загрузите архив пакета Chrome for Testing во временное местоположение. Это безопасный и проверенный архив, размещённый Ключ-АСТРОМ по адресу https://synthetic-packages.s3.amazonaws.com. Обязательно используйте команду, указанную для вашей версии АктивногоШлюза в инструкциях по ручной установке Chrome for Testing, но измените путь вывода на /tmp/chrome.zip.
Удалите старую папку Chrome for Testing, распакуйте новую версию и выполните очистку:
sudo rm -rf /usr/lib/chrome_for_testing/chrome-linux64 sudo unzip /tmp/chrome.zip -d /usr/lib/chrome_for_testing rm /tmp/chrome.zip
Если вы настроили собственный каталог Chrome for Testing с помощью переменной среды CFT_DIR или свойства synthetic_chrome_for_testing_path в файле custom.properties, замените /usr/lib/chrome_for_testing на свой пользовательский путь в приведённых выше командах.
Проверьте наличие обновлений Chrome for Testing, выполнив следующую команду:
/usr/lib/chrome_for_testing/chrome-linux64/chrome --version
Синтетический движок немедленно начнёт использовать новую версию Chrome for Testing. Обратите внимание, что статус обновляется раз в час, поэтому обновление версии Chrome, отображаемой для вашего АктивногоШлюза в статусе развертывания, может занять до часа.
Установка браузера из собственного репозитория
АктивныйШлюз версии 1.243+. Помимо установки АктивногоШлюза через веб-интерфейс и ручной установки браузера и зависимостей, вы также можете установить АктивныйШлюз, указав пользовательский локальный репозиторий компонентов браузера. Поскольку этот репозиторий представляет собой HTTP-сервер, который вы настраиваете в своей сети, преимущество этого метода заключается в том, что его можно использовать в средах с доступом только через интранет или с ограниченным сетевым доступом.
Данный способ установки браузера в общих чертах состоит из следующих шагов:
- Загрузка необходимых архивов пакетов deb, snap или rpm, размещённых на сервере Ключ-АСТРОМ, и соответствующих им файлов подписи.
- Установка и запуск локального веб-сервера, на котором размещены загруженные компоненты браузера.
- Загрузка и запуск установщика АктивногоШлюза на целевом хосте с использованием переменной среды, указывающей на расположение пользовательского репозитория на HTTP-сервере.
Пользовательский репозиторий браузера можно использовать только для компонентов браузера, а не для их зависимостей. Установка браузера из пользовательского репозитория будет работать только в том случае, если все зависимости были разрешены до установки.
Пользовательские репозитории можно использовать только для установки и автоматического обновления браузера — подробности см. в разделе «Автоматическое обновление браузера из пользовательского репозитория».
Загрузите компоненты браузера — архив пакета и файл подписи — из безопасного и проверенного архива, размещённого Ключ-АСТРОМ. Ссылки на последние поддерживаемые и предоставляемые версии браузера см. в разделе «Требования к частным синтетическим хранилищам».
Мы рекомендуем обновлять версии АктивногоШлюза и браузера, поддерживающих синтетический анализ на базе Linux; для АктивногоШлюза выбирайте последнюю предоставленную версию браузера.
Например, для АктивногоШлюза версии 1.331 на Ubuntu 24 необходимы следующие файлы:
- Архив пакетов —
https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-143.0.7499.192.zip - Файл с подписями —
https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-143.0.7499.192.zip.sig
Соответствующие команды для загрузки:
curl -o chrome-for-testing-linux64-143.0.7499.192.zip https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-143.0.7499.192.zip curl -o chrome-for-testing-linux64-143.0.7499.192.zip.sig https://synthetic-packages.s3.amazonaws.com/Chrome/chrome-for-testing-linux64/chrome-for-testing-linux64-143.0.7499.192.zip.sig
Установите веб-сервер по вашему выбору и создайте каталог, например, chromium-repo, для предоставления доступа к компонентам Chromium хосту АктивногоШлюза. Скопируйте загруженные компоненты браузера в этот каталог.
Загрузите установщик АктивногоШлюза с astromkey Hub.
Устраните все зависимости и включите необходимые репозитории, как показано в разделе «Установка браузера и зависимостей вручную из S3» выше. Пользовательский репозиторий можно использовать только для пакетов браузера, а не для их зависимостей.
Установите АктивныйШлюз с включённым модулем Synthetic (--enable-synthetic) и переменной среды astromkey_SYNTHETIC_CUSTOM_CHROMIUM_REPO, указывающей на местоположение пользовательского репозитория (https://172.18.0.100/chromium-repo в этом примере).
sudo DYNATRACE_SYNTHETIC_CUSTOM_CHROMIUM_REPO=http://172.18.0.100:8000/chromium-repo /bin/bash Dynatrace-ActiveGate-Linux-x86-*.sh --enable-synthetic
Вместо IP-адреса можно использовать имя хоста HTTP-сервера, если хост АктивногоШлюза может разрешить это имя хоста.
После установки браузера таким способом из пользовательского репозитория его можно будет только обновлять автоматически. Подробную информацию и варианты обновления см. в разделе «Автоматическое обновление браузера из пользовательского репозитория» в подразделе «Управление частными синтетическими расположениями».
Автоматическое обновление браузера из пользовательского репозитория
Если вы включили пользовательский локальный репозиторий для установки браузера, автоматическое обновление возможно только через него. Для автоматического обновления браузера через тот же пользовательский репозиторий выполните следующие действия.
После установки АктивногоШлюза укажите пользовательский репозиторий АктивногоШлюза в разделе файла [synthetic] в custom.properties в каталоге /var/lib/astromkey/gateway/config. Это позволит автоматически обновлять браузер из пользовательского репозитория во время ручных или автоматических обновлений синтетического движка.
[synthetic] chromium_repo = https://172.18.0.100/chromium-repo
Включите автоматическое обновление Chrome(-ium) для вашего местоположения.
Обратите внимание, что настройка автоматического обновления пользовательского интерфейса браузера применяется ко всем устройствам АктивногоШлюза, назначенным для вашего частного местоположения.
Убедитесь, что необходимые для обновления компоненты браузера доступны в расположении пользовательского репозитория. После этого браузер будет автоматически обновляться из пользовательского репозитория во время обновлений АктивногоШлюза и синтетического движка.
Если вы не укажете пользовательский репозиторий в файле конфигурации custom.properties, браузер будет загружен и обновлён из S3 во время ручного или автоматического обновления АктивногоШлюза и Synthetic Engine.
Пользовательская версия браузера
Вы можете установить пользовательскую версию браузера, то есть переопределить версию браузера, которую ищет установщик АктивногоШлюза. Это применимо для ручной установки АктивногоШлюза, как описано в разделе «Установка браузера через S3 или через пользовательский репозиторий».
В этой команде для ручной установки АктивногоШлюза через S3 переменная среды указывает на конкретный номер версии браузера 143.0.7499.192, который входит в архив пакета Chrome for Testing.
sudo /bin/bash -c "export DYNATRACE_SYNTHETIC_EXPLICIT_CHROMIUM_VERSION=143.0.7499.192; /bin/bash Dynatrace-ActiveGate-Linux-x86-*.sh --enable-synthetic"
Эта команда выполняет поиск версии браузера 143.0.7499.192 в пользовательском репозитории https://172.18.0.100/chromium-repo.
sudo DYNATRACE_SYNTHETIC_EXPLICIT_CHROMIUM_VERSION=143.0.7499.192 DYNATRACE_SYNTHETIC_CUSTOM_CHROMIUM_REPO=http://172.18.0.100:8000/chromium-repo /bin/bash Dynatrace-ActiveGate-Linux-x86-*.sh --enable-synthetic