📓📓 TL: DR
Использование кукловода на сервере необходимо использовать, когда вы хотите к
- Ползти миллионы веб -страниц определенного URL
- Выполните веб -автоматизацию
- Автоматизировать тестирование веб -приложений
- Внедрить ботоподобные занятия на веб-сайтах и т. Д.
Но использование его в режиме без головы — такая боль. Особенно, когда у вас есть какая-либо Unix-подобная ОС, то есть Ubuntu, Centos, установленные на удаленной машине, и вы используете машину над SSH или любым другим инструментом удаленного подключения, такого как Putty.
🛠 Как это сделать:
Таким образом, несмотря на все эти крайние случаи, мы все еще можем использовать его, и в этой статье мы рассмотрим один из способов его реализации.
🕶 Некоторый фон:
Куклойщик в его ядре использует браузер Chromium, который делает все тяжелые подъемники, как
- Разоблачение DOM API для взаимодействия
- Выполнять манипуляции с DOM и инъекция кода
- Управление печеньями и обработку сеансов
- Навигация и контекст
Chromium нуждаются в адаптерах дисплея, чтобы запустить окно Chromium на хост -машине. Независимо от ОС хоста, она использует доступный доступный API адаптера дисплея.
Когда мы обслуживаем кукольник с использованием виртуальной машины или любой другой удаленной машины, по умолчанию у нас нет никаких дисплеев, потому что вся работа выполняется Bash (AKA Command Line).
Если у нас есть Windows Server, то нет никакого большого значения. Просто подключите сервер, используя удаленное подключение на рабочем столе, и вы готовы к работе. Но если у вас установлена Ubuntu, CentoS или любая другая ОС на базе UNIX на удаленной машине, то вам нужно сделать дополнительные усилия.
👉 Шаги
⚒ 1. Регулярные шаги:-
Прежде чем делать что -нибудь еще, давайте обновим хост по старым школьным вещам
sudo apt-get update sudo apt-get upgrade
2. 🖥 Установите настольные среды
Для установки утилиты на рабочем столе, известной как XRDP, я установил основные утилиты, такие как Ubuntu-Mate-Core
и Ubuntu-mate-desktop
с помощью этого
sudo apt-get install --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop -y
Ubuntu Mate Core:-
Эта утилита преобразует базовую машину Ubuntu для завершения рабочей станции, добавив несколько дополнительных приложений.
Ubuntu Mate Desktop:-
Это на таких рабочих столах, как среда для Ubuntu. Это раскрывает интерфейс для обработки локальных, а также сетевых файлов, выполнения расчетов и т. Д.
3. 💻 Установите XRDP:-
После выполнения вышеупомянутых шагов мы должны установить xrdp -сервер, который даст нам доступ к удаленному настольному подключению для хост -машины. Мы также установим некоторые второстепенные зависимости для реализации полной среды настольных компьютеров.
sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon xrdp -y
👮 4. Создайте удаленный пользователь:-
Как предложено многочисленными руководствами, мы теперь создадим пользователя без корня для выполнения всех наших оставшихся задач.
Создайте пользователя XYZ и предоставьте SUDO доступ к новому созданному пользователю для избежания каких -либо конфликтов разрешений.
adduser xseven usermod -aG admin xseven usermod -aG sudo xseven su - xseven
🔧 5. Настройка сеанса Mate:
Теперь мы настроим необходимый сеанс Mate. Это поможет использовать для настройки доступного рабочего стола, такого как Enviloment в соответствии с нашими потребностями
echo mate-session> ~/.xsession sudo cp /home/xseven/.xsession /etc/skel
🚀🚀🚀 6. Перезапустите xrdp:-
Последний шаг — перезапустить XRDP, чтобы применить все конфигурации.
sudo service xrdp restart
После перезапуска мы можем подключиться к удаленной машине с помощью RDC или любого другого совместимого инструмента
Вот как мы можем запустить кукловода в не головном режиме на сервере. Есть много других альтернатив, как
- Установка GNOME или KDE для настольных машин
- Приложения хоста на рабочем столе Ubuntu Environment
и т. д.
Спасибо за чтение….
Оригинал: «https://dev.to/sudarshansb143/use-puppeteer-on-the-server-in-non-headless-mode-25bk»