Установка и обновление 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 ./astromkey-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 ./astromkey-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 ./astromkey-ActiveGate-Linux.sh --enable-synthetic=manual

Настройка каталога Chrome for Testing: Если вы хотите использовать другой каталог, отличный от каталога по умолчанию /usr/lib/chrome_for_testing, укажите его с помощью переменной среды CFT_DIR во время установки:

CFT_DIR=/custom/path /bin/bash ./astromkey-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/astromkey/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/astromkey/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-сервер, который вы настраиваете в своей сети, преимущество этого метода заключается в том, что его можно использовать в средах с доступом только через интранет или с ограниченным сетевым доступом.

Данный способ установки браузера в общих чертах состоит из следующих шагов:

  1. Загрузка необходимых архивов пакетов deb, snap или rpm, размещённых на сервере Ключ-АСТРОМ, и соответствующих им файлов подписи.
  2. Установка и запуск локального веб-сервера, на котором размещены загруженные компоненты браузера.
  3. Загрузка и запуск установщика АктивногоШлюза на целевом хосте с использованием переменной среды, указывающей на расположение пользовательского репозитория на 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 astromkey_SYNTHETIC_CUSTOM_CHROMIUM_REPO=http://172.18.0.100:8000/chromium-repo /bin/bash astromkey-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 astromkey_SYNTHETIC_EXPLICIT_CHROMIUM_VERSION=143.0.7499.192; /bin/bash astromkey-ActiveGate-Linux-x86-*.sh --enable-synthetic"

Эта команда выполняет поиск версии браузера 143.0.7499.192 в пользовательском репозитории https://172.18.0.100/chromium-repo.

sudo astromkey_SYNTHETIC_EXPLICIT_CHROMIUM_VERSION=143.0.7499.192 astromkey_SYNTHETIC_CUSTOM_CHROMIUM_REPO=http://172.18.0.100:8000/chromium-repo /bin/bash astromkey-ActiveGate-Linux-x86-*.sh --enable-synthetic