{"id":18496,"date":"2023-08-29T21:58:19","date_gmt":"2023-08-29T18:58:19","guid":{"rendered":"https:\/\/kifarunix.com\/?p=18496"},"modified":"2024-10-12T09:29:39","modified_gmt":"2024-10-12T06:29:39","slug":"how-to-install-tomcat-9-on-debian-12","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/how-to-install-tomcat-9-on-debian-12\/","title":{"rendered":"How to Install Tomcat 9 on Debian 12"},"content":{"rendered":"\n<p>How can I install Apache Tomcat 9 on Debian 12? This guide provides step by step tutorial on how you can install Tomcat 9 on Debian 12. <a href=\"https:\/\/tomcat.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apache Tomcat<\/a> implements the Java Servlet and the JavaServer Pages (JSP)<br>specifications from Oracle, and provides a &#8220;pure Java&#8221; HTTP web server environment for Java code to run.<\/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-tomcat-9-on-debian-12\">Installing Tomcat 9 on Debian 12<\/a><ul><li><a href=\"#install-the-necessary-package-dependencies\">Install the Necessary Package Dependencies<\/a><\/li><li><a href=\"#create-tomcat-system-user\">Create Tomcat System User<\/a><\/li><li><a href=\"#download-apache-tomcat-9-archive\">Download Apache Tomcat 9 Archive<\/a><\/li><li><a href=\"#install-apache-tomcat-9-on-debian-12\">Install Apache Tomcat 9 on Debian 12<\/a><\/li><li><a href=\"#configure-apache-tomcat-9-environment-variables\">Configure Apache Tomcat 9 Environment Variables<\/a><\/li><li><a href=\"#configure-tomcat-web-management-accounts\">Configure Tomcat Web Management Accounts<\/a><\/li><li><a href=\"#configure-tomcat-manager-and-host-manager-apps-remote-access\">Configure Tomcat Manager and Host Manager apps Remote Access<\/a><\/li><li><a href=\"#running-tomcat-9\">Running Tomcat 9<\/a><\/li><li><a href=\"#create-systemd-service-unit-for-tomcat\">Create Systemd Service Unit for Tomcat<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installing-tomcat-9-on-debian-12\">Installing Tomcat 9 on Debian 12<\/h2>\n\n\n\n<p>Apache Tomcat 10 is the current default version of Apache Tomcat that is available on Debian 12. If are you running some Java based app on Debian 12 that requires Apache Tomcat9, then this is the tutorial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-the-necessary-package-dependencies\">Install the Necessary Package Dependencies<\/h3>\n\n\n\n<p>Tomcat9 requires a Java Development Kit. You can install JDK 11 or later version. We will use OpenJDK 17, which is the default version provided by Debian 12 repos, in this guide. Hence, execute the command below to install OpenJDK 17 on Debian 12;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install openjdk-17-jdk<\/code><\/pre>\n\n\n\n<p>Or just install the default version from the repos;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install default-jdk<\/code><\/pre>\n\n\n\n<p>Confirm the version.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -version<\/code><\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>openjdk version \"17.0.8\" 2023-07-18\nOpenJDK Runtime Environment (build 17.0.8+7-Debian-1deb12u1)\nOpenJDK 64-Bit Server VM (build 17.0.8+7-Debian-1deb12u1, mixed mode, sharing)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-tomcat-system-user\">Create Tomcat System User<\/h3>\n\n\n\n<p>Just like any other web server, Apache Tomcat should not be run with a privileged user. Hence, create a system user for Apache Tomcat as follows (we set the home directory for this user as <strong><code>\/opt\/tomcat9<\/code><\/strong>);<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">useradd -r -d \/opt\/tomcat9 -s \/bin\/false tomcat<\/pre>\n\n\n\n<p>Create tomcat user home directory;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/opt\/tomcat9<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"download-apache-tomcat-9-archive\">Download Apache Tomcat 9 Archive<\/h3>\n\n\n\n<p>Next, navigate to <a aria-label=\"Apache Tomcat 9 downloads page (opens in a new tab)\" href=\"https:\/\/tomcat.apache.org\/download-90.cgi\" target=\"_blank\" rel=\"noreferrer noopener\">Apache Tomcat 9 downloads page<\/a> and download Tomcat 9 archive.<\/p>\n\n\n\n<p>The current release version of Apache Tomcat 9 is v9.0.80 as of this writing.<\/p>\n\n\n\n<p>You can replace the value of the VER variable below with the current version of Apache Tomcat 9.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>VER=9.0.80<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/dlcdn.apache.org\/tomcat\/tomcat-9\/v${VER}\/bin\/apache-tomcat-${VER}.tar.gz<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-apache-tomcat-9-on-debian-12\">Install Apache Tomcat 9 on Debian 12<\/h3>\n\n\n\n<p>Extract the Apache Tomcat 9 binary to <strong>\/opt\/tomcat9<\/strong> directory.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tar xzf apache-tomcat-${VER}.tar.gz -C \/opt\/tomcat9 --strip-components=1<\/pre>\n\n\n\n<p>Confirm the contents of Apache Tomcat&#8217;s home directory;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -alh1 \/opt\/tomcat9\/<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>total 156K\ndrwxr-xr-x 9 root root 4.0K Aug 29 13:19 .\ndrwxr-xr-x 3 root root 4.0K Aug 29 13:19 ..\ndrwxr-x--- 2 root root 4.0K Aug 29 13:19 bin\n-rw-r----- 1 root root  20K Aug 23 17:59 BUILDING.txt\ndrwx------ 2 root root 4.0K Aug 23 17:59 conf\n-rw-r----- 1 root root 6.1K Aug 23 17:59 CONTRIBUTING.md\ndrwxr-x--- 2 root root 4.0K Aug 29 13:19 lib\n-rw-r----- 1 root root  56K Aug 23 17:59 LICENSE\ndrwxr-x--- 2 root root 4.0K Aug 23 17:59 logs\n-rw-r----- 1 root root 2.3K Aug 23 17:59 NOTICE\n-rw-r----- 1 root root 3.4K Aug 23 17:59 README.md\n-rw-r----- 1 root root 6.8K Aug 23 17:59 RELEASE-NOTES\n-rw-r----- 1 root root  17K Aug 23 17:59 RUNNING.txt\ndrwxr-x--- 2 root root 4.0K Aug 29 13:19 temp\ndrwxr-x--- 7 root root 4.0K Aug 23 17:59 webapps\ndrwxr-x--- 2 root root 4.0K Aug 23 17:59 work\n<\/code><\/pre>\n\n\n\n<p>Ensure that tomcat user owns the directories, <strong>work<\/strong>, <strong>temp<\/strong>, <strong>webapps<\/strong> and <strong>logs<\/strong>;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R tomcat: \/opt\/tomcat9\/{logs,temp,webapps,work}<\/code><\/pre>\n\n\n\n<p>Next, you need to set the group ownership of the rest of the files\/directories within the Tomcat 9 directory to <strong>tomcat<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chown -R :tomcat \/opt\/tomcat9\/<\/pre>\n\n\n\n<p>Assign <strong>tomcat<\/strong> group the read permissions on the Tomcat 9 configuration files directory.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod -R g+r \/opt\/tomcat9\/conf<\/pre>\n\n\n\n<p>Next, assign the group ownership the execution permissions on the Tomcat 9 configuration files directory.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod g+x \/opt\/tomcat9\/conf<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configure-apache-tomcat-9-environment-variables\">Configure Apache Tomcat 9 Environment Variables<\/h3>\n\n\n\n<p>Environment variables are used by the Tomcat startup scripts to prepare the command that starts Tomcat.<\/p>\n\n\n\n<p>To begin with, set the CATALINA_HOME environment variable to the above created Tomcat directory where the binary files exist.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo 'export CATALINA_HOME=\"\/opt\/tomcat9\"' &gt; \/etc\/profile.d\/tomcat9.sh<\/pre>\n\n\n\n<p>Also, you need to set JRE_HOME (JRE) or JAVA_HOME (JDK) environment variable for the Java version you have installed.<\/p>\n\n\n\n<p>You can find the path with <strong>update-java-alternatives<\/strong> command.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>update-java-alternatives -l<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>java-1.17.0-openjdk-amd64      1711       <strong>\/usr\/lib\/jvm\/java-1.17.0-openjdk-amd64<\/strong><\/code><\/pre>\n\n\n\n<p>Hence,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo 'export JAVA_HOME=\"<strong>\/usr\/lib\/jvm\/java-1.17.0-openjdk-amd64<\/strong>\"' &gt;&gt; \/etc\/profile.d\/tomcat9.sh <\/pre>\n\n\n\n<p>Reload the environment variables set above.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">source \/etc\/profile.d\/tomcat9.sh<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configure-tomcat-web-management-accounts\">Configure Tomcat Web Management Accounts<\/h3>\n\n\n\n<p>If you wish to administer Apache Tomcat from web, you can define a user for the web management of Tomcat 9 Admin\/Manager User interfaces. This can be done by editing the <strong>\/opt\/tomcat9\/conf\/tomcat-users.xml<\/strong> file and updating username, password and specific roles between the <strong>&lt;tomcat-users&gt;<\/strong> and <strong>&lt;\/tomcat-users&gt;<\/strong> tag.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vim \/opt\/tomcat9\/conf\/tomcat-users.xml<\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>\n&lt;!--\n  Licensed to the Apache Software Foundation (ASF) under one or more\n  contributor license agreements.  See the NOTICE file distributed with\n  this work for additional information regarding copyright ownership.\n  The ASF licenses this file to You under the Apache License, Version 2.0\n  (the \"License\"); you may not use this file except in compliance with\n  the License.  You may obtain a copy of the License at\n\n      http:\/\/www.apache.org\/licenses\/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n-->\n&lt;tomcat-users xmlns=\"http:\/\/tomcat.apache.org\/xml\"\n              xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n              xsi:schemaLocation=\"http:\/\/tomcat.apache.org\/xml tomcat-users.xsd\"\n              version=\"1.0\">\n&lt;!--\n  By default, no user is included in the \"manager-gui\" role required\n  to operate the \"\/manager\/html\" web application.  If you wish to use this app,\n  you must define such a user - the username and password are arbitrary.\n\n  Built-in Tomcat manager roles:\n    - manager-gui    - allows access to the HTML GUI and the status pages\n    - manager-script - allows access to the HTTP API and the status pages\n    - manager-jmx    - allows access to the JMX proxy and the status pages\n    - manager-status - allows access to the status pages only\n\n  The users below are wrapped in a comment and are therefore ignored. If you\n  wish to configure one or more of these users for use with the manager web\n  application, do not forget to remove the &lt;!.. ..> that surrounds them. You\n  will also need to set the passwords to something appropriate.\n-->\n&lt;!--\n  &lt;user username=\"admin\" password=\"&lt;must-be-changed>\" roles=\"manager-gui\"\/>\n  &lt;user username=\"robot\" password=\"&lt;must-be-changed>\" roles=\"manager-script\"\/>\n-->\n&lt;!--\n  The sample user and role entries below are intended for use with the\n  examples web application. They are wrapped in a comment and thus are ignored\n  when reading this file. If you wish to configure these users for use with the\n  examples web application, do not forget to remove the &lt;!.. ..> that surrounds\n  them. You will also need to set the passwords to something appropriate.\n-->\n&lt;!--\n  &lt;role rolename=\"tomcat\"\/>\n  &lt;role rolename=\"role1\"\/>\n  &lt;user username=\"tomcat\" password=\"&lt;must-be-changed>\" roles=\"tomcat\"\/>\n  &lt;user username=\"both\" password=\"&lt;must-be-changed>\" roles=\"tomcat,role1\"\/>\n  &lt;user username=\"role1\" password=\"&lt;must-be-changed>\" roles=\"role1\"\/>\n-->\n&lt;\/tomcat-users>\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configure-tomcat-manager-and-host-manager-apps-remote-access\">Configure Tomcat Manager and Host Manager apps Remote Access<\/h3>\n\n\n\n<p>Configure Tomcat to allow remote connection to Manager and Host Manager apps. Hence, edit the configuration files below for Manager and Host Manager respectively and enter the IP addresses of the remote server you are accessing the Tomcat from. The IPs are separated by a pipe, <strong>|<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vim \/opt\/tomcat9\/webapps\/manager\/META-INF\/context.xml<\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>...\n  &lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n          allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|<strong>192.168.43.96<\/strong>\" \/>\n...\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">vim \/opt\/tomcat9\/webapps\/host-manager\/META-INF\/context.xml<\/pre>\n\n\n\n<pre class=\"scroll-sz\"><code>...\n  &lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n         allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|<strong>192.168.43.96<\/strong>\" \/>\n...\n<\/code><\/pre>\n\n\n\n<p>Make the necessary changes, save and exit the file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"running-tomcat-9\">Running Tomcat 9<\/h3>\n\n\n\n<p>Tomcat can be run by executing the startup script, <strong>\/opt\/tomcat9\/bin\/startup.sh<\/strong>.<\/p>\n\n\n\n<p>If you are accessing Apache Tomcat externally, you need to open port 8080 on UFW.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ufw allow 8080<\/pre>\n\n\n\n<p>Running Tomcat 9 startup script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/opt\/tomcat9\/bin\/startup.sh<\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>Using CATALINA_BASE:   \/opt\/tomcat9\nUsing CATALINA_HOME:   \/opt\/tomcat9\nUsing CATALINA_TMPDIR: \/opt\/tomcat9\/temp\nUsing JRE_HOME:        \/usr\/lib\/jvm\/java-1.17.0-openjdk-amd64\nUsing CLASSPATH:       \/opt\/tomcat9\/bin\/bootstrap.jar:\/opt\/tomcat9\/bin\/tomcat-juli.jar\nUsing CATALINA_OPTS:   \nTomcat started.\n<\/code><\/pre>\n\n\n\n<p>You can now access your Tomcat 9 using the address, <strong>http:\/\/server-IP:8080<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/08\/apache-tomcat9-web.png\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"844\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/08\/apache-tomcat9-web.png\" alt=\"Install Tomcat 9 on Debian 12\" class=\"wp-image-18502\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/08\/apache-tomcat9-web.png?v=1693332447 931w, https:\/\/kifarunix.com\/wp-content\/uploads\/2023\/08\/apache-tomcat9-web-768x696.png?v=1693332447 768w\" sizes=\"(max-width: 931px) 100vw, 931px\" \/><\/a><\/figure>\n\n\n\n<p>To access the Tomcat Web Application Manager, click <strong>Manager App<\/strong>. You will be prompted to login. Supply the credentials you set above.<\/p>\n\n\n\n<p>Similarly, if you need to access host manager, you need to have setup the credentials as shown above.<\/p>\n\n\n\n<p>If you want to stop Tomcat, just run the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/tomcat9\/bin\/shutdown.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-systemd-service-unit-for-tomcat\">Create Systemd Service Unit for Tomcat<\/h3>\n\n\n\n<p>You can create a systemd service unit file for Tomcat to make it easily controlled.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/systemd\/system\/tomcat9.service<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>[Unit]\nDescription=Apache Tomcat 9 Web Application Server\nDocumentation=https:\/\/tomcat.apache.org\/tomcat-9.0-doc\/index.html\nAfter=network.target\n\n[Service]\nType=forking\nUser=tomcat\nGroup=tomcat\n\nEnvironment=JAVA_HOME=\/usr\/lib\/jvm\/java-1.17.0-openjdk-amd64\nEnvironment=\"CATALINA_HOME=\/opt\/tomcat9\"\nEnvironment=\"CATALINA_BASE=\/opt\/tomcat9\"\nEnvironment=\"JAVA_OPTS=-Djava.awt.headless=true\"\n\nExecStart=\/opt\/tomcat9\/bin\/startup.sh\nExecStop=\/opt\/tomcat9\/bin\/shutdown.sh\n\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p>Start and enable the service;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now tomcat9<\/code><\/pre>\n\n\n\n<p>Check status;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status tomcat9<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>\u25cf tomcat9.service - Apache Tomcat 9 Web Application Server\n     Loaded: loaded (\/etc\/systemd\/system\/tomcat9.service; enabled; preset: enabled)\n     Active: active (running) since Tue 2023-08-29 14:34:13 EDT; 3min 36s ago\n       Docs: https:\/\/tomcat.apache.org\/tomcat-9.0-doc\/index.html\n   Main PID: 22759 (java)\n      Tasks: 30 (limit: 2304)\n     Memory: 74.5M\n        CPU: 3.615s\n     CGroup: \/system.slice\/tomcat9.service\n             \u2514\u250022759 \/usr\/lib\/jvm\/java-1.17.0-openjdk-amd64\/bin\/java -Djava.util.logging.config.file=\/opt\/tomcat9\/conf\/logging.properties -Djava.util.logging.manager>\n\nAug 29 14:34:13 debian systemd[1]: Starting tomcat9.service - Apache Tomcat 9 Web Application Server...\nAug 29 14:34:13 debian startup.sh[22752]: Tomcat started.\nAug 29 14:34:13 debian systemd[1]: Started tomcat9.service - Apache Tomcat 9 Web Application Server.\n<\/code><\/pre>\n\n\n\n<p>Well, that is all on how to install Apache Tomcat 9 on Debian 12.<\/p>\n\n\n\n<p>You can check our other guides below;<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/install-manageengine-assetexplorer-on-ubuntu-18-04\/\" target=\"_blank\">Install ManageEngine AssetExplorer on Ubuntu 18.04<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/install-anydesk-on-ubuntu-18-04\/\" target=\"_blank\">Install AnyDesk on Ubuntu 18.04<\/a><\/p>\n\n\n\n<p><a aria-label=\" (opens in a new tab)\" href=\"https:\/\/kifarunix.com\/install-prometheus-on-ubuntu-18-04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Prometheus on Ubuntu 18.04<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/configure-sendmail-to-use-gmail-relay-on-ubuntu-18-04-debian-10-9\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Configure Sendmail to Use Gmail Relay on Ubuntu 18.04\/Debian 10\/9<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How can I install Apache Tomcat 9 on Debian 12? This guide provides step by step tutorial on how you can install Tomcat 9 on<\/p>\n","protected":false},"author":10,"featured_media":18504,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121,253],"tags":[7203,7204,7202,7205],"class_list":["post-18496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","category-web-servers","tag-apache-tomcat-9-debian-12","tag-debian-12-tomcat-9","tag-install-tomcat-9-on-debian-12","tag-tomcat-9-debian-12-install","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\/18496"}],"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=18496"}],"version-history":[{"count":9,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/18496\/revisions"}],"predecessor-version":[{"id":23297,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/18496\/revisions\/23297"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/18504"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=18496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=18496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=18496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}