Angular, AWS und Symfony Freelancer

Kategorie: Server Administration

  • Elasticsearch 5 Cluster mit Docker Beispiel

    Mit der docker-compose.yml kann man sich schnell eine Container-basierte Umgebung mit Docker bauen. Anpassbar sind die Memory-Werte für die Java-VM (512MB) und für das Docker Image (1GB). Um einen Cluster mit 2 Nodes zu betreiben, kann man die elasticsearch2 auskommentieren. version: ‚2‘ services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.4.1 container_name: elasticsearch1 environment: – cluster.name=docker-cluster – bootstrap.memory_lock=true – „ES_JAVA_OPTS=-Xms512m…

  • Elasticsearch Server außerhalb von localhost verfübar machen

    Um eine Elasticsearch Instanz nach außen über HTTP verfübar zu machen, muss man folgendes tun: 1. Den Server nach außen verfübar machen, bei Amazon AWS z.B. durch das konfigurieren einer Security Group 2. Die elasticsearch.yml ändern ( /etc/elasticsearch/elasticsearch.yml): # ———————————- Network ———————————– # # Set the bind address to a specific IP (IPv4 or IPv6):…

  • Linux vergleichen von Dateien innerhalb eines Ordners auf Dateiänderungen

    Mit dem diff   Befehl unter Linux kann man sehr einfach herausfinden, welche Unterschiede es in zwei scheinbar identsichen Ordnern gibt. Ein Anwendungsbeispiel wäre z.B. 2 Projekte miteinander zu vergleichen und die Unterschiede im Code herauszufinden. #Ausgabe auf der Console stdout diff -qr \ –exclude=“css“ \ –exclude=“tmp“ \ /myMaster/folder /mySlave/folder #Pipen der Ausgabe in eine Datei…

  • PHP7 mit Ansible installieren

    Mit Ansible kann man sehr einfach alle PHP7 von Ondrej’s Respository installieren mittels der Befehle: – name: Remove old PHP7 ppa repository   apt_repository: repo=’ppa:ondrej/php-7.0′ state=absent – name: Add PHP7 ppa repository   apt_repository: repo=’ppa:ondrej/php‘ – name: Install packages   apt: pkg={{ item }} state=latest update_cache=yes   with_items:    – mysql-client    – nginx   …

  • Analyse von sehr großen gzip/bzip2 gepackten Log-Dateien per Stream

    Man kann per Stream in PHP beim verarbeiten der Daten sehr große Log-Dateien, die mehrere GB groß sind, sehr leicht analysieren mit Hilfe von Stream Compression Filter. Damit kann die Datei ohne sie komplett in den Speicher laden zu müssen entpackt und analysiert werden beim Einlesen der Datei. Dadurch kann man während des einlesens der…

  • MySQL Monitoriong der ProcessList / Queries mit einem Konsolen Befehl

    Ein hilreicher Befehl für die problem-Analyse von MySQL Servern ist sich die ProcessList anzuschauen, um zu sehen, welche Quueries aktuell ausgeführt werden. Wenn man dies kombiniert mit dem watch Befehl und diesen 1 mal pro Sekunde neuladen lässt und auf die Queries reduziert, hat man eine guter Übersicht, was auf dem MySQL Server los ist…

  • Untersuchung des Traffics zwischen lokaler Rechner und Server am Beispiel von XDebug

    Wenn man untersuchen will, was an der Kommunikation vom lokalen Rechner und Server bei XDebug nicht funktioniert, kann man sich den Traffic anschauen auf dem Port 9000, der am Server ankommt: watch -n 1 „netstat | grep 9000“ //Ausgabe Every 1.0s: netstat | grep 9000                                                                                          Tue Feb  7 16:01:50 2017 tcp        0      0 name:58572        host.server:9000…

  • PHP auf Linux Konsole on-the-fly ausführen

    Wenn man einen kurzen PHP Befehl ausführen will auf der Konsole, kann man mit dem –run Parameter Code schnell und unkompliziert ausführen php -r „echo ‚hello world‘;“ //Ausgabe hello world

  • Linux löschen aller Datein mit Namen Regex

    Um alle Dateien zu löschen, die einem bestimmten Regex entsprechen, kann man find benutzen: find . -type f -iname „*error.log\.?“ //findet: xxerror.log.1 yyyError.log.2 fatalError.log.1 Löschen kann man die gefundenen Dateien mittels des Linux Befehls: find . -type f -iname „*error.log\.?“ -exec rm {} \;

  • Stress Testing Tools

    Zum Stress- bzw. Last-Testen von PHP Applikationen kann man das Tool Apache bench  oder Seige benutzen. Damit lässt sich das Verhalten einer Applkation unter hoher Last testen.