GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Phantomjs auf RHEL 8 / CentOS 8

Phantomjs ist ein skriptfähiger, kopfloser Browser. Es kann eine wesentliche Hilfe beim automatisierten Testen von Webdiensten sein, es kann Screenshots der besuchten Seite erstellen, den Datenverkehr beim Surfen auf einer Seite effektiv drucken, um nur einige seiner Funktionen zu nennen. Phantomjs kann in JavaScript geschrieben werden, sodass wir nicht noch eine weitere Sprache lernen müssen, wenn wir damit vertraut sind. Leider ist die Entwicklung im Moment ausgesetzt, aber die letzte stabile Version steht zum Download bereit.

In diesem Tutorial werden wir phantomjs auf RHEL 8 / CentOS 8 installieren und eines der mit dem Paket gelieferten Beispiele ausführen, um zu sehen, wie unser Tool funktioniert.

In diesem Tutorial lernen Sie:

  • So laden Sie das Phantomjs-Paket herunter
  • So extrahieren und platzieren Sie die Binärdatei im Pfad
  • Wie man ein Beispielskript mit phantomjs ausführt

Ausführen eines Beispielskripts mit phantomjs.

Softwareanforderungen und verwendete Konventionen

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System RHEL 8 / CentOS 8
Software Phantomjs 2.1.1
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Schritt-für-Schritt-Anleitung zur Installation von Phantomjs auf RHEL 8 / CentOS 8

Phantomjs ist wirklich eigenständig. Wenn wir die wenigen Pakete haben, die es benötigt, brauchen wir root nicht Zugriff, um das Tool für uns selbst zu installieren (d. h. nur für unsere Benutzer zugänglich). Um sicherzustellen, dass jeder Benutzer des Systems dieses Tool verwenden kann, platzieren wir es auf einem systemweiten Pfad, und dies erfordert einen privilegierten Benutzer.

  1. Zuerst sollten wir überprüfen, ob wir die erforderlichen Pakete haben:
    $ rpm -q glibcglibc-2.28-18.el8.x86_64$ rpm -q fontconfigfontconfig-2.13.1-2.el8.x86_64

    Wenn nicht, können wir die obigen Pakete mit dnf installieren :

    # dnf install glibc fontconfig
  2. Wir können die offizielle Download-Site besuchen, um die benötigte URL zu finden. In unserem Fall ist es die Adresse des Pakets für Linux x86_64. Wir geben den /opt ein Verzeichnis, in dem wir die Binärdatei, Beispiele und Readmes speichern:
    # cd /opt

    Und laden Sie das Paket mit wget herunter :

    # wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
  3. Als nächstes extrahieren wir das Archiv:
    # tar -xvf phantomjs-2.1.1-linux-x86_64.tar.bz2
  4. Ein gemeinsamer Ort für vom Benutzer installierte (d. h. nicht aus den Repositories der Distribution stammende) Binärdateien und Tools ist /usr/local/bin . Auf RHEL ist es auch auf jedermanns $PATH standardmäßig. Wir erstellen einen Symlink in dieses Verzeichnis, und auf diese Weise wird jeder alte oder neue Benutzer ihn mit einfacher Bash-Autovervollständigung finden:
    # ln -s /opt/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr /local/bin/phantomjs
  5. Zum Testen haben wir phantomjs Auf unserem Pfad können wir als beliebiger Benutzer des Systems den Befehl ohne Pfad eingeben:
    $ phantomjs --version2.1.1
  6. Während die Binärdatei selbst jetzt auf unserem Weg ist, sind es die mit dem verteilten Paket gelieferten Beispiele nicht. Wir können unser Tool ausprobieren, indem wir diese Beispiele ausführen, was uns einen Einstieg in das Schreiben unserer eigenen Skripte für Phantomjs geben kann. Das folgende Beispiel, netlog.js druckt den gesamten Verkehr, der generiert wird, während phantomjs eine Website besucht, einschließlich Header-Informationen und Binärdaten. In unserem Fall führen wir es gegen die berühmte info.php aus (phpinfo(); von php aufgerufen), der von einem lokal laufenden Webserver bereitgestellt wird.
    $ phantomjs /opt/phantomjs-2.1.1-linux-x86_64/examples/netlog.js http://localhost/info.php

    Uns werden alle angeforderten und empfangenen Daten zur Verfügung gestellt, also ein einfacher Aufruf, da dies eine lange Ausgabe erzeugt.

    requested:{ "headers":[ { "name":"Accept", "value":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 " }, { "name":"User-Agent", "value":"Mozilla/5.0 (Unbekannt; Linux x86_64) AppleWebKit/538.1 (KHTML, wie Gecko) PhantomJS/2.1.1 Safari/538.1" } ], " id":1, "method":"GET", "time":"2019-01-15T17:48:57.393Z", "url":"http://localhost/info.php"}empfangen:{ " body":"", "bodySize":60718, "contentType":"text/html; charset=UTF-8", "headers":[ { "name":"Date", "value":"Di, 15 Januar 2019 17:48:57 GMT" }, { "name":"Server", "value":"Apache/2.4.35 (Red Hat Enterprise Linux) mod_perl/2.0.10 Perl/v5.26.2" }, { "name":"X-Powered-By", "value":"PHP/7.2.11" }, { "name":"Keep-Alive", "value":"timeout=5, max=100" } , [...] 

Cent OS
  1. So installieren Sie phpMyAdmin auf RHEL 8 / CentOS 8

  2. So installieren Sie Icinga 2 unter CentOS 8 / RHEL 8

  3. So installieren Sie MongoDB auf CentOS 8 / RHEL 8

  4. So installieren Sie Firefox 10 auf CentOS 6 / RHEL 6

  5. So installieren Sie PostgreSQL 10 auf CentOS 6 / RHEL 6

So installieren Sie Maven auf RHEL 8 / CentOS 8

So installieren Sie cpan auf RHEL 8 / CentOS 8

So installieren Sie Ruby auf RHEL 8 / CentOS 8

So installieren Sie Docker CE auf RHEL 8 / CentOS 8

So installieren Sie VirtualBox 6.0 unter CentOS 8 / RHEL 8

So installieren Sie PHP 7.4 unter CentOS 8 / RHEL 8