{"id":17959,"date":"2023-07-19T23:09:56","date_gmt":"2023-07-19T20:09:56","guid":{"rendered":"https:\/\/kifarunix.com\/?p=17959"},"modified":"2024-03-10T10:14:58","modified_gmt":"2024-03-10T07:14:58","slug":"install-kadeck-apache-kafka-ui-tool-on-debian-ubuntu","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-kadeck-apache-kafka-ui-tool-on-debian-ubuntu\/","title":{"rendered":"Install Kadeck Apache Kafka UI Tool on Debian\/Ubuntu"},"content":{"rendered":"\n<p>What is Kadeck and how can install it? This step-by-step tutorial will guide you on how to install Kadeck Apache Kafka UI tool on Debian\/Ubuntu systems. <em><a href=\"https:\/\/www.kadeck.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadeck<\/a>&nbsp;is a UI for Apache Kafka that makes it easier for teams to test, troubleshoot, and monitor Apache Kafka applications and clusters<\/em>.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#installing-kadeck-apache-kafka-ui-tool\">Installing Kadeck Apache Kafka UI Tool<\/a><ul><li><a href=\"#install-kadeck-desktop-application-on-debian-ubuntu\">Install Kadeck Desktop Application on Debian\/Ubuntu<\/a><ul><li><a href=\"#install-java-on-debian-ubuntu\">Install Java on Debian\/Ubuntu<\/a><\/li><li><a href=\"#download-and-install-kadeck-desktop-application\">Download and Install Kadeck Desktop Application<\/a><\/li><li><a href=\"#run-kadeck-desktop-application-on-debian-ubuntu\">Run Kadeck Desktop Application on Debian\/Ubuntu<\/a><\/li><li><a href=\"#connect-kadeck-desktop-application-to-kafka-cluster\">Connect Kadeck Desktop Application to Kafka Cluster<\/a><\/li><\/ul><\/li><li><a href=\"#deploy-kadeck-application-on-debian-ubuntu-as-docker-container\">Deploy Kadeck Application on Debian\/Ubuntu as Docker Container<\/a><ul><li><a href=\"#install-docker-engine-on-your-system\">Install Docker Engine on your System<\/a><\/li><li><a href=\"#deploy-kadeck-as-docker-container\">Deploy Kadeck as Docker Container<\/a><\/li><li><a href=\"#accessing-kadeck-web-interface\">Accessing Kadeck Web Interface<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installing-kadeck-apache-kafka-ui-tool\">Installing Kadeck Apache Kafka UI Tool<\/h2>\n\n\n\n<p>Kadeck is available as a free and paid version, each offering various features. Check their pages for feature comparison. In this demo guide, we will be installing the free version of Kadeck Apache Kafka UI tool.<\/p>\n\n\n\n<p>Similarly, in free versions, there exists a <strong>desktop application<\/strong> for single user and also as a <strong>web based<\/strong> version that can be run as a Docker container and can be used by a team of up-to 5 members.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-kadeck-desktop-application-on-debian-ubuntu\">Install Kadeck Desktop Application on Debian\/Ubuntu<\/h3>\n\n\n\n<p>If you are working as an individual, you can install Kadeck desktop application on Debian\/Ubuntu Linux.<\/p>\n\n\n\n<p>Ensure you are on Desktop based system before you proceed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"install-java-on-debian-ubuntu\">Install Java on Debian\/Ubuntu<\/h4>\n\n\n\n<p>Check the guides below on how to install Java on Debain\/Ubuntu;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/?s=install+java+on+debian\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Java on Debian<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/?s=install+java+on+ubuntu\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Java on Ubuntu<\/a><\/p>\n\n\n\n<p>Confirm JAVA_HOME is set;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $JAVA_HOME<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/java-17-openjdk-amd64<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"download-and-install-kadeck-desktop-application\">Download and Install Kadeck Desktop Application<\/h4>\n\n\n\n<p>Thus, navigate to the <a href=\"https:\/\/www.kadeck.com\/get-kadeck\" target=\"_blank\" rel=\"noreferrer noopener\">downloads page<\/a> and select the desktop application.<\/p>\n\n\n\n<p>Then, click the Linux download link to download Kadeck Linux desktop application archive.<\/p>\n\n\n\n<p>You can simply download and extract the Kadeck desktop application archive it as follows;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/opt\/kadeck<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -qO- https:\/\/download.xeotek.io\/professional\/linux.tar.gz | sudo tar xzf - -C \/opt\/kadeck\/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"run-kadeck-desktop-application-on-debian-ubuntu\">Run Kadeck Desktop Application on Debian\/Ubuntu<\/h4>\n\n\n\n<p>When you extracted the archive, you see quite a number of files under the directory where you extracted it to. For example, in our directory, <strong><code>\/opt\/kadeck<\/code><\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -1 \/opt\/kadeck<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\nchrome_100_percent.pak\nchrome_200_percent.pak\nchrome_crashpad_handler\nchrome-sandbox\nEULA\nicudtl.dat\nKadeck\nlibEGL.so\nlibffmpeg.so\nlibGLESv2.so\nlibvk_swiftshader.so\nlibvulkan.so.1\nLICENSE\nLICENSES.chromium.html\nlocales\nresources\nresources.pak\nsnapshot_blob.bin\nv8_context_snapshot.bin\nversion\nvk_swiftshader_icd.json\n<\/code><\/pre>\n\n\n\n<p>So, launch Kadeck desktop App by executing;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/kadeck\/Kadeck<\/code><\/pre>\n\n\n\n<p>And Kadeck application will start now.<\/p>\n\n\n\n<p>Read through and accept the End User Licence Agreement and proceed;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1264\" height=\"847\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-eula-accept.png\" alt=\"\" class=\"wp-image-17970\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-eula-accept.png?v=1689793184 1264w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-eula-accept-768x515.png?v=1689793184 768w\" sizes=\"(max-width: 1264px) 100vw, 1264px\" \/><\/figure>\n\n\n\n<p>On the next page, set your account details.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1265\" height=\"819\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-acc-details.png\" alt=\"\" class=\"wp-image-17971\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-acc-details.png?v=1689793221 1265w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-acc-details-768x497.png?v=1689793221 768w\" sizes=\"(max-width: 1265px) 100vw, 1265px\" \/><\/figure>\n\n\n\n<p>Click <strong>Start now<\/strong> to start using Kadeck Desktop app.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"connect-kadeck-desktop-application-to-kafka-cluster\">Connect Kadeck Desktop Application to Kafka Cluster<\/h4>\n\n\n\n<p>On the dashboard, click<strong> Add Connection<\/strong> to connect Kadeck desktop app to Kafka cluster.<\/p>\n\n\n\n<p>Our previous guide show how to setup Kafka KRaft cluster;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/setup-a-three-node-kafka-kraft-cluster\/\" target=\"_blank\" rel=\"noreferrer noopener\">Setup a Three-Node Kafka KRaft Cluster for Scalable Data Streaming<\/a><\/p>\n\n\n\n<p>You will be prompted to choose the connection type, we use <strong>Apache Kafka<\/strong> in this demo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1265\" height=\"689\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-apache-kafka.png\" alt=\"\" class=\"wp-image-17972\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-apache-kafka.png?v=1689793245 1265w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-apache-kafka-768x418.png?v=1689793245 768w\" sizes=\"(max-width: 1265px) 100vw, 1265px\" \/><\/figure>\n\n\n\n<p>Thus, select your option and click <strong>Next<\/strong> to proceed. On the Apache Kafka connection wizard, there is quite a number of settings you need to set.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set the name of the connection<\/li>\n\n\n\n<li>Under Broker configuration (You can choose to use a wizard to guide you)\n<ul class=\"wp-block-list\">\n<li>define the connection details for the bootstrap servers<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Under Security and Authentication;\n<ul class=\"wp-block-list\">\n<li>Choose the security protocol (we use PLAINTEXT, as our cluster has no SSL setup)<\/li>\n\n\n\n<li>If using SSL, configure your settings accordingly.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1222\" height=\"848\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/Apache-Kafka-connection.png\" alt=\"\" class=\"wp-image-17973\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/Apache-Kafka-connection.png?v=1689793271 1222w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/Apache-Kafka-connection-768x533.png?v=1689793271 768w\" sizes=\"(max-width: 1222px) 100vw, 1222px\" \/><\/figure>\n\n\n\n<p>When done, click <strong>Test connection<\/strong> to confirm if all is good.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1223\" height=\"844\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/test-kafka-cluster-connections.png\" alt=\"\" class=\"wp-image-17974\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/test-kafka-cluster-connections.png?v=1689793328 1223w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/test-kafka-cluster-connections-768x530.png?v=1689793328 768w\" sizes=\"(max-width: 1223px) 100vw, 1223px\" \/><\/figure>\n\n\n\n<p>You can also check <strong>Schema Registry<\/strong> and <strong>Kafka connect<\/strong> settings.<\/p>\n\n\n\n<p>Click <strong>Create<\/strong> to create connection. Confirm the same.<\/p>\n\n\n\n<p>You should now see your connection;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1272\" height=\"763\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/apache-kafka-cluster.png\" alt=\"Install Kadeck Apache Kafka UI Tool on Debian\/Ubuntu\" class=\"wp-image-17975\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/apache-kafka-cluster.png?v=1689793353 1272w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/apache-kafka-cluster-768x461.png?v=1689793353 768w\" sizes=\"(max-width: 1272px) 100vw, 1272px\" \/><\/figure>\n\n\n\n<p>Click <strong>Connect<\/strong> to connect to your cluster. You should now be able to manage your Kafka cluster using Kadeck. Go through the menu settings on the left pane.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1302\" height=\"845\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-cluster-management-with-kadeck.png\" alt=\"\" class=\"wp-image-17976\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-cluster-management-with-kadeck.png?v=1689793372 1302w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-cluster-management-with-kadeck-768x498.png?v=1689793372 768w\" sizes=\"(max-width: 1302px) 100vw, 1302px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"deploy-kadeck-application-on-debian-ubuntu-as-docker-container\">Deploy Kadeck Application on Debian\/Ubuntu as Docker Container<\/h3>\n\n\n\n<p>If you have a small team of up-to five and want to use a free version of Kadeck, you can deploy it as Docker container and access it via the web browser.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"install-docker-engine-on-your-system\">Install Docker Engine on your System<\/h4>\n\n\n\n<p>Check our previous guides on how to install <\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/?s=install+docker\" target=\"_blank\" rel=\"noreferrer noopener\">How to Install Docker Engine on Linux<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"deploy-kadeck-as-docker-container\">Deploy Kadeck as Docker Container<\/h4>\n\n\n\n<p>Simply execute the command below to deploy Kadeck as Docker container.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 80:80 -d \\\n--name kadeck \\\n-e xeotek_kadeck_free=\"&lt;your_email_address&gt;\" \\\n-e xeotek_kadeck_port=80 \\\nxeotek\/kadeck<\/code><\/pre>\n\n\n\n<p>so, what does this command do;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker run<\/code>: This is the Docker command used to create and start a new container.<\/li>\n\n\n\n<li><code>-p 80:80<\/code>: This option maps port 80 of the host to port 80 of the container. It means that when the container is running, anything accessing port 80 on the host will be redirected to port 80 inside the container. <strong>Ensure no other service is using the port, otherwise, change it.<\/strong><\/li>\n\n\n\n<li><code>-d<\/code>: This option tells Docker to run the container in detached mode. The detached mode means the container runs in the background, and you won&#8217;t see the application&#8217;s output directly in your terminal.<\/li>\n\n\n\n<li><code>--name<\/code>: The <code>--name<\/code> option allows you to specify the name of the container.<\/li>\n\n\n\n<li><code>-e xeotek_kadeck_free=\"&lt;your_email_address&gt;\"<\/code>: This option sets an environment variable named <code>xeotek_kadeck_free<\/code> with the value being your email address. The <code>xeotek_kadeck_free<\/code> environment variable might be used by the Kadeck application for licensing or identification purposes.<\/li>\n\n\n\n<li><code>-e xeotek_kadeck_port=80<\/code>: This option sets another environment variable named <code>xeotek_kadeck_port<\/code> with the value <code>80<\/code>. This variable is used to configure the port on which the Kadeck application should listen inside the container.<\/li>\n\n\n\n<li><code>xeotek\/kadec<\/code>: This is the name of the Docker image that will be used to create the container. Docker will download the latest <code>xeotek\/kadec<\/code> image from <a href=\"https:\/\/hub.docker.com\/r\/xeotek\/kadeck\/tags?page=1&amp;ordering=last_updated\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Hub<\/a> if it&#8217;s not available locally.<\/li>\n<\/ul>\n\n\n\n<p>Check the status of the container;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps -a<\/code><\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>\nCONTAINER ID   IMAGE           COMMAND                  CREATED         STATUS         PORTS                               NAMES\n12c9c7552519   xeotek\/kadeck   \"\/opt\/xeotek\/bin\/KaD\u2026\"   6 seconds ago   Up 5 seconds   0.0.0.0:80->80\/tcp, :::80->80\/tcp   kadeck\n<\/code><\/pre>\n\n\n\n<p>Check the logs if need be;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs -f kadeck<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"accessing-kadeck-web-interface\">Accessing Kadeck Web Interface<\/h4>\n\n\n\n<p>You should now be able to access your Kadeck application web intrface using the address http:\/\/&lt;server-ip&gt;:[port]<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1306\" height=\"788\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-web-interface-login.png\" alt=\"\" class=\"wp-image-17983\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-web-interface-login.png?v=1689796740 1306w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kadeck-web-interface-login-768x463.png?v=1689796740 768w\" sizes=\"(max-width: 1306px) 100vw, 1306px\" \/><\/figure>\n\n\n\n<p>Login using the default credentials, <strong>admin<\/strong> as user and&nbsp;password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1468\" height=\"820\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-web-dashboard.png\" alt=\"\" class=\"wp-image-17984\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-web-dashboard.png?v=1689796753 1468w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/07\/kafka-web-dashboard-768x429.png?v=1689796753 768w\" sizes=\"(max-width: 1468px) 100vw, 1468px\" \/><\/figure>\n\n\n\n<p>Go through the same procedure as above to setup your Kadeck to connect to Kafka cluster.<\/p>\n\n\n\n<p>You can always stop and remove the container if needed.<\/p>\n\n\n\n<p>And that completes our guide on installing Kadeck Apache Kafka UI tool on Debian\/Ubuntu.<\/p>\n\n\n\n<p>Read more on the <a href=\"https:\/\/help.xeotek.com\/portal\/en\/kb\/xeotek\" target=\"_blank\" rel=\"noreferrer noopener\">Knowledge page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Kadeck and how can install it? This step-by-step tutorial will guide you on how to install Kadeck Apache Kafka UI tool on Debian\/Ubuntu<\/p>\n","protected":false},"author":10,"featured_media":17983,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[7078,7077,7080,7079,7081],"class_list":["post-17959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-install-kadeck-desktop","tag-install-kadeck-on-linux","tag-kadeck-container","tag-kadeck-desktop-linux","tag-kafka-kadeck","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17959"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=17959"}],"version-history":[{"count":19,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17959\/revisions"}],"predecessor-version":[{"id":20801,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/17959\/revisions\/20801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/17983"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=17959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=17959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=17959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}