Рубрики
Uncategorized

Используйте кукольник на сервере в не головном режиме

📓📓 TL: DR Использование кукловода на сервере необходим для использования, когда вы хотите ползти … Tagged WebDev, производительность, DevOps, новички.

📓📓 TL: DR

Использование кукловода на сервере необходимо использовать, когда вы хотите к

  1. Ползти миллионы веб -страниц определенного URL
  2. Выполните веб -автоматизацию
  3. Автоматизировать тестирование веб -приложений
  4. Внедрить ботоподобные занятия на веб-сайтах и т. Д.

Но использование его в режиме без головы — такая боль. Особенно, когда у вас есть какая-либо Unix-подобная ОС, то есть Ubuntu, Centos, установленные на удаленной машине, и вы используете машину над SSH или любым другим инструментом удаленного подключения, такого как Putty.

🛠 Как это сделать:

Таким образом, несмотря на все эти крайние случаи, мы все еще можем использовать его, и в этой статье мы рассмотрим один из способов его реализации.

🕶 Некоторый фон:

Куклойщик в его ядре использует браузер Chromium, который делает все тяжелые подъемники, как

  1. Разоблачение DOM API для взаимодействия
  2. Выполнять манипуляции с DOM и инъекция кода
  3. Управление печеньями и обработку сеансов
  4. Навигация и контекст

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 или любого другого совместимого инструмента

Вот как мы можем запустить кукловода в не головном режиме на сервере. Есть много других альтернатив, как

  1. Установка GNOME или KDE для настольных машин
  2. Приложения хоста на рабочем столе Ubuntu Environment

и т. д.

Спасибо за чтение….

Оригинал: «https://dev.to/sudarshansb143/use-puppeteer-on-the-server-in-non-headless-mode-25bk»