{"id":19614,"date":"2022-09-27T02:29:24","date_gmt":"2022-09-27T00:29:24","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=19614"},"modified":"2022-09-26T14:06:49","modified_gmt":"2022-09-26T12:06:49","slug":"aktuelle-keycloak-19-0-2-installation-auf-einem-raspberry-pi-zero-w","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=19614","title":{"rendered":"Aktuelle Keycloak 19.0.2 Installation auf einem Raspberry Pi Zero W"},"content":{"rendered":"<p>Eine Keycloak Installation auf einem Raspberry Pi Zero W ist m\u00f6glich. Wie? Das werde ich hier beschreiben. Hier ein paar Infos zu <a href=\"https:\/\/www.keycloak.org\/\" rel=\"noopener\" target=\"_blank\">Keycloak<\/a> das jetzt auf Quarkus basiert.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/Keycloak-1536x866-1.png\" alt=\"\" width=\"1536\" height=\"866\" class=\"aligncenter size-full wp-image-19615\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/Keycloak-1536x866-1.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/Keycloak-1536x866-1-300x169.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/Keycloak-1536x866-1-1024x577.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/Keycloak-1536x866-1-768x433.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/> <em>Danke <a href=\"http:\/\/kleinhirn.eu\/2022\/09\/25\/keycloak\/\" rel=\"noopener\" target=\"_blank\">Dr.Kleinhirn.eu<\/a> f\u00fcr die Mindmap.<\/em><\/p>\n<p>Voraussetzung ist ein aktuelles Debian in dieser Version: &#8230;<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/debian.png\" alt=\"\" width=\"1346\" height=\"390\" class=\"aligncenter size-full wp-image-19620\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/debian.png 1346w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/debian-300x87.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/debian-1024x297.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/debian-768x223.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>und ein Java 17, wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=19606\" rel=\"noopener\" target=\"_blank\">hier beschrieben<\/a>.<\/p>\n<p>Dann sind nur noch diese Schritte n\u00f6tig:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n#\r\n# Download der aktuellen Keycloak Version und ins Home Verzeichnis auspacken\r\nwget https:\/\/github.com\/keycloak\/keycloak\/releases\/download\/19.0.2\/keycloak-19.0.2.zip\r\nunzip keycloak-19.0.2.zip\r\ncd keycloak-19.0.2\r\n\r\n# Starten von Keycloak im Entwicklungsmodus\r\nbin\/kc.sh start-dev\r\n\r\n# Dann m\u00fcssen wir einmaling \u00fcber die Admin Konsole einen User anlegen, da man auf dem Headless Pi nicht\r\n# von aussen zugreifen kann, kann man sich einen Browser installieren und die Konsole \u00fcber localhost aufrufen.\r\n# Das  machen wir mit lynx\r\n# den wir so installieren:\r\nsudo apt instal lynx\r\n\r\n# Dann rufen wir die Admin Konsole auf, und erstellen mit User und Passwort einen Admin-User.\r\nlynx http:\/\/localhost:8080 \r\n\r\n#\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console.png\" alt=\"\" width=\"1658\" height=\"1364\" class=\"aligncenter size-full wp-image-19621\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console.png 1658w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console-300x247.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console-1024x842.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console-768x632.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/admin-console-1536x1264.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Dann k\u00f6nnen wir \u00fcber einen anderen Browser den Admin-User mit Passwort \u00fcber die URL aufrufen:<\/p>\n<p><a href=\"http:\/\/pi-zero:8080\/admin\/master\/console\/\" rel=\"noopener\" target=\"_blank\">http:\/\/pi-zero:8080\/admin\/master\/console\/<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-23-um-16.07.12.png\" alt=\"\" width=\"1192\" height=\"996\" class=\"aligncenter size-full wp-image-19626\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-23-um-16.07.12.png 1192w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-23-um-16.07.12-300x251.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-23-um-16.07.12-1024x856.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-23-um-16.07.12-768x642.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Dann legen wir \u00fcber das Men\u00fc oben ein neues Realm an z.B. mit Namen TestRealm:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34.png\" alt=\"\" width=\"3012\" height=\"1618\" class=\"aligncenter size-full wp-image-19633\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34.png 3012w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34-300x161.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34-1024x550.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34-768x413.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34-1536x825.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.33.34-2048x1100.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Nur bei Realm Name den Namen und dann auch Create klicken. Nun muss man einige Minuten warten, nicht ungeduldig werden. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32.png\" alt=\"\" width=\"3016\" height=\"1512\" class=\"aligncenter size-full wp-image-19632\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32.png 3016w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32-300x150.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32-1024x513.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32-768x385.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32-1536x770.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.34.32-2048x1027.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Wenn er da ist, oben im Men\u00fc ausw\u00e4hlen und einen User z.B. <strong>testpizero<\/strong> in dem <strong>TestRealm<\/strong> anlegen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07.png\" alt=\"\" width=\"2094\" height=\"1148\" class=\"aligncenter size-full wp-image-19634\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07.png 2094w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07-300x164.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07-1024x561.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07-768x421.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07-1536x842.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.07-2048x1123.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44.png\" alt=\"\" width=\"2654\" height=\"1808\" class=\"aligncenter size-full wp-image-19635\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44.png 2654w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44-300x204.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44-1024x698.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44-768x523.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44-1536x1046.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.39.44-2048x1395.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Dann f\u00fcr den Testuser ein Passwort vergeben. Dazu auf den 3. Tab &#8222;Credentials&#8220; wechseln, und das Passwort zweimal eingeben. Auch den Regler mit dem Temporary auf Off schalten und auf <strong>Save<\/strong> klicken<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25.png\" alt=\"\" width=\"2666\" height=\"1576\" class=\"aligncenter size-full wp-image-19636\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25.png 2666w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25-300x177.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25-1024x605.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25-768x454.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25-1536x908.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.25-2048x1211.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Der neue User kann dann im <strong>TestRealm<\/strong> \u00fcber diese URL aufgerufen werden:<\/p>\n<p><a href=\"http:\/\/pi-zero:8080\/realms\/TestRealm\/account\/\" rel=\"noopener\" target=\"_blank\">http:\/\/pi-zero:8080\/realms\/TestRealm\/account\/<\/a>. Achtung, die URL ist casesensitiv, testrealm geht also nicht, nur TestRealm! Dort oben links auf den &#8222;Sign in&#8220; Button klicken und mit dem testpizero User und sein Passwort anmelden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.43.54.png\" alt=\"\" width=\"1258\" height=\"924\" class=\"aligncenter size-full wp-image-19637\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.43.54.png 1258w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.43.54-300x220.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.43.54-1024x752.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.43.54-768x564.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Schon sind wir in einem neuen Realm mit dem User.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48.png\" alt=\"\" width=\"2626\" height=\"1108\" class=\"aligncenter size-full wp-image-19638\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48.png 2626w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48-300x127.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48-1024x432.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48-768x324.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48-1536x648.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/wenzlaff.de-2022-09-26-um-13.40.48-2048x864.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Der Keycloak l\u00e4uft auf dem Pi Zero W bisher ziemlich flott und hat auch genug Speicher:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch.png\" alt=\"\" width=\"4526\" height=\"654\" class=\"aligncenter size-full wp-image-19631\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch.png 4526w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch-300x43.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch-1024x148.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch-768x111.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch-1536x222.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/09\/speicherverbrauch-2048x296.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Damit er nicht beim schlie\u00dfen abgeschaltet wird, einfach so neu starten:<\/p>\n<p><strong>bin\/kc.sh start-dev &#038;<\/strong><\/p>\n<p>Weitere Schritte mit Quarkus und Java Anbindung in einem neuen Blogbeitrag, aber nicht mehr heute.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Keycloak Installation auf einem Raspberry Pi Zero W ist m\u00f6glich. Wie? Das werde ich hier beschreiben. Hier ein paar Infos zu Keycloak das jetzt auf Quarkus basiert. Danke Dr.Kleinhirn.eu f\u00fcr die Mindmap. Voraussetzung ist ein aktuelles Debian in dieser Version: &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,79,3769,1319,7],"tags":[2178,5291,3764],"class_list":["post-19614","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-programmierung","category-quarkus-framework","category-sicherheit-2","category-tools","tag-java","tag-keycloak","tag-quarkus"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19614"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19614\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19614"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}