Google Keyword Ranking Check mit Python

Google Keyword Ranking CheckUm die aktuelle Plazierung der eigenen Webseite bei verschiedenen Keywords zu ermittel gib es verschiedene kostenpflichtige Google Keyword Ranking Check Tools oder online Dienstleister im Internet. Da oft die Investition bei einer kleinen Webseite nicht lohnt ist eine eigene Lösung hier klar im Vorteil.

In diesem Tutorial wird ein kleines Script vorgestellt mit welchen die Position von Keyword ganz einfach nach den Prinzip „Bei Google eingeben und Position ablesen“ realisiert wird. Für unser Google Keyword Ranking Check Script verwenden wir Python damit sollte dies auf eigentlich allen Plattformen auf den Python installiert ist ohne Probleme lauffähig sein.

Voraussetzung für diese Tutorial ist ein lauffähiges Python 3. Wie man ein solches Virtual Environment aufsetzt wird in diesem Artikel „Python 3.5 und virtualenv installieren“ beschrieben.

Installation von Python robobrowser

Nachdem die Vorraussetzungen geschaffen worden sind installieren wir uns Python Paket robobrowser. Das Paket robobrowser ist eine Python-Bibliothek für das Browsen im Web. Robobrowser verhält sich wie ein Browser damit kann man „Web Scraping“ durchführen um z.B. seine Web-Applikationen automatisiert zu prüfen.

Installiert wird das Paket mit pip. Dazu „betreten“ wir unser Virtual Environment und führen folgendes aus.

Nachdem alle Abhängigkeiten erfolgreich installiert sind, können wir nun mit diesem Script unser Keyword-Rankging bestimmen.

Python Google Keyword Ranking Check

Dazu legen wir Datei ranking.py an fügen folgenden Inhalt ein.

Im Anschluss geben wir dem Script ausführenden Rechte

„Google Keyword Ranking Check mit Python“ weiterlesen

CentOS 7 – git 2 installieren

git LogoIm Repo von CentOS 7 wird git in der Versein 1.8 bereitgestellt.
Benötigt man eine höhere Version von git hilft nur git aus den Quellcode selber zu kompilieren oder git aus einen anderen Repository zu installieren.

Vorraussetzung für dieses Tutorial ist ein bereits installiertes CentOS 7 und privilegierter Zugang als root.

git 2 unter CentOS 7 installien

Zuerst prüfen wir ob bereits eine Version von Git installiert ist.

Ist dies der Fall dann deinstallieren wir zuerst die bereits installierte Version von git.

Anschliessend wird das ius-Repository installiert.  Wie man weitere Repos unter CentOS installiert kann man hier nachlesen.

Nun sollte git in der Version 2 aus dem ius-Repo zur Verfügung stehen. Das entsprechende Paket trägt im ius-Repository den Namen git2u.

Jetzt kann git ganz einfach mit yum installiert werden. „CentOS 7 – git 2 installieren“ weiterlesen

CentOS 7 – Installation von pngout

Das Optimierungs-Tool pngout für die Kommandozeile von Ken Silverman erlaubt verlustfreie Transformation. Das erzeugte Bild ist visuell mit dem Quellbild identisch. Laut Autor erfolgt die Komprimierung 5-10% höher als bei vergleichbaren Tools.

Der Artikel beschreibt die Installation von pngout unter CentOS 7.

pngout unter Centos installieren

Vorraussetzung ist ein bereits installieres Centos 7. Um das Binary für alle Benutzer verfügbar zu machen ist ausserdem Zugang per root notwendig.

Da das Tool pngout nicht in den Pakten der Distribution enthalten ist laden wir dieses per wget.

Anschliessend wird das Archiv enpackt.

Das enthaltene Binary von pngout legen wir nun nach /usr/local/bin um es allen Benutzern zur Verfügung zu stellen.

Nun können wir pngout ganz einfach per Konsole aufrufen.

„CentOS 7 – Installation von pngout“ weiterlesen

CentOS – MariaDB Update

In den Standard-Repositories von CentOS 7 finden wir die Version 5.5. von MariaDB. Oft kommt es vor, dass Anwendungen eine höhere Version von MariaDB erfordern. Dieses Tutorial beschreibt wie wir MariaDB 5.5 auf eine höhere Version updaten.

Vorrausgesetzt wird ein installiertes CentOS 7 mit MariaDB.

Wird MariaDB bereits aktiv genutzt, sollten wir im Vorfeld ein Backup aller Datenbanken anfertigen. Wie das geschieht steht in dem Artikel „Mysql Datenbanken sichern“. Beim Upgrade selbst ist mit keinen Datenverlust zu rechen, eine Garantie dafür gibt es natürlich nicht.

MariaDB Update mit CentOS 7

Die Version der akuell installierten MariaDB Version sehen wir z.B. im Login Prozess den Datenbank-Servers.

MariaDB Repo einbinden

Auf der Webseite von MariaDB können wir uns die Angaben für das passende Repository generieren. Dazu erstellen wir eine neue Konfigurationsdatei für das Repo.  Zum Beispiel für die Version 10.2.

Neue MariaDB Version installieren

Anschliessend stoppen wir den aktuellen Datenbankserver.

Dann folgt ein Update per yum. Dabei werden die Pakete des bereits installierten MariaDB-Servers mit den neuen Paketen aus dem Repo von MariaDB ersetzt. „CentOS – MariaDB Update“ weiterlesen

Plesk – SSH Zugriff für Benutzer aktivieren

In diesem Tutorial wird gezeigt wie wir für ein Plesk-Abonnement den Zugriff per SSH aktivieren.

Der Zugriff per SSH ist bei Plesk nur mit dem Haupbenutzer des Abonnements bzw. der Domain möglich. Dieser Benutzer hat dann per SSH Zugriff auf alle weiteren unter diesem Abonnement angelegten Domains. Um den Zugriff weiter einzuschänken müssen die betreffende  Domains in ein extra Abonnement überführt werden und bekommen einen eigenen Hauptnutzer der getrennt konfiguriert werden kann.

SSH – Zugang für Plesk Benutzer erstellen

Zuerst navigieren wir in das entprechende Abonnement und wählen den Punkt Webhosting-Zugang.

Unter diesem Menupunkt können wir das Passwort ändern und auch den Zugang per SSH erlauben. Der Zugang wird unter dem Punkt Zugriff auf den Server via SSH konfiguriert.  „Plesk – SSH Zugriff für Benutzer aktivieren“ weiterlesen

CentOS – Redis installieren

Redis ist eine NoSQL In-Memory-Datenbank mit ein sogenannter Key Value Store. In dieser DB können Werte z.B Ergebisse von SQL-Datenbank-Abfragen zwischen gespeichert werden. Der Performancezuwachs bei richtiger Anwendung ist somit erheblich.

In diesem Tutorial wird gezeigt wir man einen Redis-Server unter CentOS 7 installiert. Vorraussetzung dafür ist ein installierter CentOS 7 mit aktivierten Epel-Repository.

Installation des Redis-Servers

Zuerst prüfen wie ob unser Epel-Repo richtig eingebunden ist und Redis in der gewünschten Version zur Verfügung steht.

Dies sollte dann einen Treffer finden.

Anschliessend installieren wir den Redis-Server mit dem Paketmananger yum.

Nun konfigurieren wir Redis für den automatischen Start beim Start des Systems.

Konfiguration von Redis

In der Datei /etc/redis.conf können wir den maximal verwendeten Speicher sowie noch anderen Konfigurationen editieren. z.B:

Anschliessend starten wir Redis. „CentOS – Redis installieren“ weiterlesen

Plesk – neues Admin Passwort per Konsole (cli) setzen

Nach dem Login über den von Plesk generierten Login-Link ist es nicht möglich das Passwort zu ändern ohne das alte Passwort zu kennen.
Seit der Version Plesk 10 kann das Passwort für den Administrator ganz einfach über die Konsole setzen. Vorraussetzung dafür ist ein Root-Zugang auf der Konsole des Servers.

Setzen des neuen Plesk Admin Passwort per Konsole

Um ein neues Passwort für den Admin zu erstellen geben wir folgendes Kommando auf der Shell ein:

Anschliessend wird eine erfolgreiche Änderung mit folgender Meldung bestätigt. „Plesk – neues Admin Passwort per Konsole (cli) setzen“ weiterlesen

Plesk – PHP MongoDB Modul installieren

Plesk LogoDas MongoDB Modul ist bei den PHP-Version von Plesk nicht in den Repositorys von Plesk enthalten. Um unter den verschiedenen PHP-Versionen von Plesk das PHP Modul für MongoDB zu bereitzustellen ist es notwendig dies mit Pecl zu installieren.

Für das Tutorial setzen wir ein CentOS 6 oder 7 und eine aktuelle Version von Plesk vorraus. In diesem Falls ist es ein CentOS 7 und Plesk in der Version 17.

Je nachdem, für welche der PHP-Version das MondoDB Modul installiert werden soll benötigen wir die nötigen devel-Paket für PHP aus dem Plesk-Repository und einen den gcc Compiler und die devel-Paket openssl.

Diese installieren wir wie üblich mit dem Paketmanager yum.

Anschließend rufen wir das pecl-Binary in der passenden PHP Version von Plesk und installieren das MongoDB Modul. „Plesk – PHP MongoDB Modul installieren“ weiterlesen

Linux – Hex Editor für die Kommandozeile

Mit dem Programm xxd können wir ganz einfach aus Dateien oder Eingaben der Standarteingabe in einen HEX Dump erzeugen.

Um einen HEX Dump z.B. von einem String zu erzeugen kann geht man wie folgt vor:

für eine Ausgabe als Plain Dump wir der Parameter -p ergänzt.

Will man nun einen HEX Dump in ASCII zurück konvertieren geht dies natürlich auch mit dem Parameter -r.

Vim als Hex Editor für die Kommandozeile

Um vim als Hex Editor zu verwenden müssen wir diesen in den Hex Modus umstellen. Dies erfolgt mit:

„Linux – Hex Editor für die Kommandozeile“ weiterlesen

Firefox – Screenshot einer kompletten Webseite

Um einen Screenshot einer kompletten Webseite anzufertigen kann man wie schon im Artikel „wkhtmltopdf – Website als PDF oder Bild speichern“ beschrieben vorgehen.

Will man dies aber einfach mal ganz fix ohne weitere Software erreichen, kann man auch mit der Entwickler-Toolbar vom Firefox Browser einen kompletten Screenshot einer Webseite erstellen.

Firefox – Screenshot erstellen

Um einen Screenshot zu erstellen, geben wir die URL der betreffenden Webseite in die Adressleiste ein. Ist die Seite vollständig geladen öffnen wir die Entwickler-Toolbar (Extras -> Web-Entwickler -> Werkzeuge ein-/ausblenden). Nun sehen wir im unteren Bereich die Konsole der Entwicklertools.

Alternativ können wir diese auch mit Shift-F2 aufrufen.

Dort geben geben wir nun den Befehl screenshot — fullpage ein.

„Firefox – Screenshot einer kompletten Webseite“ weiterlesen