Запуск браузера удаленно
Как получить доступ к браузеру на сервере с iPhone.
Настройка сервера на AlmaLinux 8.10 -> Запуск браузера удаленно
Apache Guacamole
Apache Guacamole — это веб-шлюз удалённых рабочих столов, он состоит из двух частей — guacd и веб-приложения, последнему нужен любой совместимый сервлет-контейнер (Tomcat — наиболее распространённый пример). Как работает: сервис на AlmaLinux (guacd + веб-приложение) принимает RDP/VNC/SSH и "переводит" их в HTML5-страницу, поэтому, например, на iPhone нужен лишь браузер Safari.
Устанавливаем службу guacd: dnf -y install guacdзапускаем службу: systemctl enable --now guacd
Tomcat
Для работы Guacamole потребуется Tomcat — Java-контейнер сервлетов (Jakarta Servlet/JSP/WebSocket) который обслуживает веб-приложения в виде WAR-файлов; в нашем случае Tomcat отдаёт HTML5-клиент Guacamole и взаимодействует с guacd (прокси RDP/VNC) по протоколу Guacamole.
Tomcat слушает HTTP (по умолчанию 8080), разворачивает *.war в /var/lib/tomcat/webapps/, конфигурация — /etc/tomcat/server.xml, логи — /var/log/tomcat/; запускается как системная служба tomcat.
Устанавливаем: dnf -y install tomcatзапускаем: systemctl enable --now tomcat
Разворачиваем веб-приложение Guacamole в Tomcat: curl -fL -o /var/lib/tomcat/webapps/guacamole.war https://downloads.apache.org/guacamole/1.6.0/binary/guacamole-1.6.0.warсоздаем конфигурацию Guacamole и указываем Tomcat где её искать: mkdir -p /etc/guacamole /etc/systemd/system/tomcat.service.d && printf 'guacd-hostname: 127.0.0.1\nguacd-port: 4822\n' > /etc/guacamole/guacamole.properties && printf '[Service]\nEnvironment=GUACAMOLE_HOME=/etc/guacamole\n' > /etc/systemd/system/tomcat.service.d/guacamole.conf && systemctl daemon-reload && systemctl restart tomcat
Podman — это системный движок контейнеров (совместим с Docker-CLI), который без демона и с поддержкой rootless/SELinux запускает изолированные приложения; он нам нужен, чтобы поднять отдельный контейнер с браузером, привязать его к IP wg0 и хранить профиль/расширения на диске хоста.
Устанавливаем Podman: dnf -y install podman
Google Chrome
Создаем каталог профиля для Chrome: mkdir -p /srv/remote-chrome
podman run -d --name chrome-wg -p 10.8.0.1:6901:6901 --shm-size=1g -v /srv/remote-chrome:/home/kasm-user:Z kasmweb/chrome
Метки: браузер; удаленный доступ
Опрос
Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 35)
- Да - 4 (11%)
- Нет - 2 (6%)
- Не знаю - 1 (3%)
- Нет сайта - 28 (80%)