Angular, AWS und Symfony Freelancer

Autor: Sebastian Viereck

  • Docker Verzeichnis mounten unter Windows 10 mit Docker Toolbox

    Um einen lokalen Ordner in einen Docker Container unter Windows 10 zu mounten, kann man entweder Docker für Windows verwenden oder wenn man die Windows 10 Home Edition verwendet, ist man gezwungen, dies per Hand mit Virtual Box erledigen. Dazu muss man die Docker default Box auswählen in Virtual Box: und einen neuen Gemeinsamen Ordner hinzufügen:…

  • Yum Package suchen

    Mit diesem Befehl kann man nach yum Packeten suchen: yum search mysql | grep client

  • PHP csv Datei mit Umlauten erstellen für Excel

    Um eine csv-Datei zu erstellen, in der die Umlaute richtig kodiert sind, muss man in seinem Projekt, welches im Normalfall UTF-8 kodiert ist, die Umlaute nach UTF-16LE kodieren. Diese Kodierung kann von Windows und Mac angezeigt werden. $file = fopen(‚file.csv‘, ‚w‘); foreach ($rows as $row) { $row = array_map(function($cell){ return mb_convert_encoding($cell, ‚UTF-16LE‘, ‚UTF-8‘); }, $row);…

  • Monolog Logging für AWS Cloudwatch Logs konfigurieren

    Damit die Logs schön formatiert aus einer Symfony 4 Anwendung in AWS Cloudwatch ankommen, muss man Monolog folgendermaßen konfigurieren: # config/services.yaml Monolog\Formatter\JsonFormatter: calls: – [includeStacktraces] und # config/packages/prod/monolog.yaml monolog: handlers: main: type: stream level: error path: ‚%kernel.logs_dir%/error.log‘ formatter: Monolog\Formatter\JsonFormatter Danach muss man der Cloudwatch Daemon konfigurieren: # /etc/awslogs/awslogs.conf [general] # Path to the CloudWatch Logs…

  • 11 AWS Cloudformation Experten Tricks

    Bei meiner Arbeit mit Cloudfromation habe ich viel nützliche Tipps gesammelt, die ich gern teilen will. 1. Eine IDE mit Autocomplete verwenden Für die Jetbrains IDEs wie PHPStorm, Webstorm oder IntelliJ gibt es ein sehr gutes AWS Cloudfromation Plugin namens AWS Cloudfromation von Leonid Shalupov: Dieses biete Autocomplete für die IDE an und eine automatische…

  • Cloudformation reboot einer EC2 Instanz

    Damit eine Instanz neu neugestartet wird, nachdem die Einrichtung erfolgt ist, muss man folgende Befehl in die UserData Sektion eintragen im Cloudformation Template: UserData: # is executed as root user Fn::Base64: !Sub | #!/bin/bash -xe yum update -y aws-cfn-bootstrap /opt/aws/bin/cfn-init -v –stack ${AWS::StackName} –resource WebServerInstance –configsets InstallAndRun –region ${AWS::Region} /opt/aws/bin/cfn-signal -e $? –stack ${AWS::StackName} –resource…

  • AWS Lanbda erstellen eines Route53 A Records Eintrages

    Mit Hilfe der folgende Python AWS Lambda Funktion kann man einen A Record in Route53 erstellen/updaten: import json import boto3 route53 = boto3.client(‚route53‘) def lambda_handler(event, context):     print(„Received event: “ + json.dumps(event, indent=2))     domain = event[‚domain‘]     route53.change_resource_record_sets(         HostedZoneId=’HostedZoneId‘,         ChangeBatch={             ‚Comment‘: ‚Update or Insert an A Record‘,             ‚Changes‘: [                …

  • Symfony Switftmailer Mail wird nicht gesendet

    Mit dem folgende Befehl kann eine Testmail versendet werden mit Swiftmailer. Falls die Email nicht ankommt, sind die Switftmailer Parameter in config/packages/swiftmailer.yaml wahrscheinlich falsch: php bin/console swiftmailer:email:send –help Da die Email mit eine Queue versendet werden, sollte trotzdem in das error_log untersucht werden unter var/log/, darin fand sich bei mir der Grund für mein Versand Problem:…

  • AWS Cloudfromation Template YAML Zeilenumbruch

    Um einen mehrzeiligen Text in Cloudformation Templates zu platzieren, gibt es eine elegante Lösung – der YAML >- Operator: /var/www/html/public/index.php: content: >- <html> <body> <h1>Welcome to the AWS CloudFormation PHP Sample</h1> <p/> <?php // Print out the current data and time print „The Current Date and Time is: <br/>“; print date(„g:i A l, F j…

  • AWS Opsworks ändert SSH Keys auf EC2 Instanzen

    Ich hatte gerade das Problem, dass ich mich nicht mehr mit meinem SSH Key auf meine EC2 Instanz einloggen konnte: Server refused our key Ich habe herausgefunden, dass es daran lag, dass ich AWS Opsworks Stacks ausprobiert hatte und genau diesen Key angebeben hatte für den neuen Stack. Meine Rettung war, dass man sich über…