Archiv für Januar 2019
Verwendung des nuitka-Compilers für python3 auf Alpine Linux ARMHF (musl)
Motivation pidoctor ist in Python geschrieben (da es keinen einfachen Weg gab, Crystal unter ARMHF / musl zum Laufen zu bringen). Dies bedeutet eine Abhängigkeit von Python - was einen zusätzlichen Overhead bedeutet. Ich vermute, dass dieser Overhead der Grund dafür ist, dass pidoctor nicht auf 256 MB Raspberry Pi's läuft - weil der RAM erschöpft ist...
WeiterlesenFehlersuche im Alpine-Boot-Prozess
Wie in meinem vorherigen Beitrag beschrieben, durchläuft Alpine Linux beim Booten mehrere Phasen. Direkt nach dem Mounten des Bootmediums und dem Scannen nach apkovl's (mit nlplug-findfs), gibt es eine Option für Sie, eine Konsole zu erhalten, indem Sie $SINGLEMODE auf yes setzen. Die Einstellung von SINGLEMODE auf yes ist einfach, Sie fügen einfach das Wort "single" hinzu...
Weiterlesenkemal-session hält die Daten nicht aufrecht
https://github.com/kemalcr/kemal-session Analysieren Sie, was mit Ihrem Sitzungscookie geschieht. In meinem Fall wurde der Sitzungs-Cookie jedes Mal zurückgesetzt, wenn ich mich anmelden wollte. Mir wurde klar, dass meine Idee, die alte Sitzung als erste Anweisung nach erfolgreicher Anmeldung zu löschen, bevor ich die neue Sitzung einrichte, keine gute Idee ist. Ich vermute, dass die...
WeiterlesenVerwendung von Modulen in crystal
Wenn Ihre Anwendung wächst, möchten Sie Ihren Code von einer großen .cr-Datei in kleinere Dateien aufteilen. Sie können require aus Ihrer Haupt-.cr-Datei verwenden, um Code aus anderen Dateien hinzuzufügen: require "./tools/*" Diese Anweisung fügt Code aus dem Tools-Verzeichnis hinzu, relativ zu Ihrer Haupt-.cr-Datei. Dies wird...
WeiterlesenDer Anwendungsbereich von ecr in crystal: oder wie übergebe ich Variablen und Objekte in ECR-Vorlagen?
Als Anfänger in der Crystal-Sprache kämpfe ich immer noch damit, einige der darin enthaltenen Konzepte zu verstehen und ein Gefühl für die Codierung in Crystal zu entwickeln. Wenn ich auf schwierige Probleme stoße, die ich löse oder zu verstehen beginne, blogge ich darüber, damit auch andere davon profitieren können - denn der Mangel an Dokumentation...
WeiterlesenWeiterleiten & Umleiten mit envoy
Ein Beispiel envoy.yaml, das zeigt, wie man routen und umleiten kann. Es gibt verschiedene Optionen, siehe hier https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Diese envoy.yaml leitet /taxgod und /taxgod/ (das zweite könnte wahrscheinlich weggelassen werden, weil das erste auch dazu passen sollte, denke ich) auf einen neuen Port und ein anderes Protokoll um. /picockpit wird einfach auf / umgeleitet und dann schließlich...
WeiterlesenEnvoy-Routing und Rewriting-Snippet
Es ist möglich, URLs mit Envoy für das Backend umzuschreiben. Bitte beachten Sie, dass die HTML-Ausgabe die richtigen Routen haben muss! (Deshalb werde ich nicht weiter in diese Richtung forschen). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route Beachten Sie auch, dass der String für direct_response -> body -> inline_string,... wörtlich wiedergegeben wird.
Weiterlesenenvoy als http 2 Frontproxy - Aktivierung von http 2 für envoy (auch bekannt als h2)
Standardmäßig ist envoy nicht für den Aufbau von Verbindungen mit Clients konfiguriert, die sich mit dem neuen HTTP/2 verbinden. HTTP/2 ist für das moderne Web optimiert, mit binären Headern, etc. - höhere Geschwindigkeit. Da envoy in der Lage ist, HTTP/2 an Clients weiterzugeben, ist es ein Kinderspiel, es einzurichten. Und die Einrichtung...
Weiterlesenenvoy force SSL Beispiel envoy.yaml
static_resources: Zuhörer: - address: socket_address: address: 0.0.0.0 port_value: 80 filter_chains: - filter: - name: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - name: backend domains: ["*"] routes: - match: { prefix: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - address: socket_address: address: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenEinrichten von envoy als Front-Proxy auf Docker mit Kommunikation zu anderen Docker-Containern
Ich habe bereits bestehende Container, die ich envoy als Proxy & https-Manager vor verwenden möchten. Ich lerne, envoy zu verwenden, und teile einige meiner Erkenntnisse hier, da die Dokumentation ein wenig verwirrend ist, mit zu beginnen. Mein bereits vorhandener Container heißt "taxgod" - es läuft ein Crystal...
Weiterlesen