{"id":47037,"date":"2023-11-13T12:30:00","date_gmt":"2023-11-13T18:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=47037"},"modified":"2023-10-24T03:41:57","modified_gmt":"2023-10-24T08:41:57","slug":"how-to-install-uptime-kuma-on-debian-12","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/","title":{"rendered":"How to Install Uptime Kuma on Debian 12"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp\" alt=\"how to install uptime kuma on debian 12\" class=\"wp-image-47125\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this tutorial, we are going to explain in step-by-step detail how to install Uptime Kuma on Debian 12.<\/p>\n\n\n\n<p>Uptime Kuma (or just Kuma) is an open-source monitoring tool used for monitoring services over HTTP, HTTPS, DNS, and other protocols. Uptime Kuma offers a variety of features such as multi-languages, multiple status pages, proxy support, etc.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>In this blog post, we will configure Uptime Kuma with Apache serving as a reverse proxy. Installing Uptime Kuma on Debian 12 with Apache as a reverse proxy will take up to 20 minutes. Let&#8217;s get started!<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f119afc348d\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f119afc348d\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-1-Update-the-System\" >Step 1. Update the System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-2-Install-Apache-Web-Server\" >Step 2. Install Apache Web Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-3-Install-NodeJS\" >Step 3. Install NodeJS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-4-Install-Uptime-Kuma\" >Step 4. Install Uptime Kuma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-5-Set-up-Apache-as-a-reverse-proxy\" >Step 5. Set up Apache as a reverse proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#Step-6-Finish-Uptime-Kuma-installation\" >Step 6. Finish Uptime Kuma installation<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/www.rosehosting.com\/debian-hosting\/\">Debian 12 VPS<\/a><\/li>\n\n\n\n<li>User privileges: root or non-root user with sudo privileges<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Update-the-System\"><\/span>Step 1. Update the System<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Every fresh installation of the OS requires the system packages to be updated to the latest versions available.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt-get update -y &amp;&amp; sudo apt-get upgrade -y<\/pre>\n\n\n\n<p>If you have a kernel update pending, you will need to reboot in order for the new kernel version to be loaded. Once the updates are complete, you can continue to the next step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Install-Apache-Web-Server\"><\/span>Step 2. Install Apache Web Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To install Apache, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install apache2 -y<\/pre>\n\n\n\n<p>Once Apache is installed, you can start and enable the service like so:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl enable apache2 &amp;&amp; sudo systemctl start apache2<\/pre>\n\n\n\n<p>Check if the service is up and running:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl status apache2<\/pre>\n\n\n\n<p>You should receive the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:~# sudo systemctl status apache2\n\u25cf apache2.service - The Apache HTTP Server\n     Loaded: loaded (\/lib\/systemd\/system\/apache2.service; enabled; preset: enabled)\n     Active: active (running) since Wed 2023-10-05 06:26:23 CDT; 1 day 5h ago\n       Docs: https:\/\/httpd.apache.org\/docs\/2.4\/\n   Main PID: 661 (apache2)\n      Tasks: 10 (limit: 4644)\n     Memory: 29.6M\n        CPU: 9.372s\n     CGroup: \/system.slice\/apache2.service<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Install-NodeJS\"><\/span>Step 3. Install NodeJS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To install NodeJS execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install nodejs -y<\/pre>\n\n\n\n<p>To check the installed NodeJS version, execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">node -v\n\nroot@host:~# node -v\nv18.13.0<\/pre>\n\n\n\n<p>After successful installation of NodeJS, we need to install NPM as well:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install npm -y<\/pre>\n\n\n\n<p>To check the installed NPM version execute the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">npm -v\n\nroot@host:~# npm -v\n9.2.0<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Install-Uptime-Kuma\"><\/span>Step 4. Install Uptime Kuma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now with all the required software installed, we can start to install Uptime Kuma itself. First, we need to clone the Uptime Kuma repository from GitHub:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/opt\n\ngit clone https:\/\/github.com\/louislam\/uptime-kuma.git<\/pre>\n\n\n\n<p>You should allow some time for the repo to be cloned into the <b>\/opt<\/b> directory:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@host:\/opt# git clone https:\/\/github.com\/louislam\/uptime-kuma.git\nCloning into 'uptime-kuma'...\nremote: Enumerating objects: 28276, done.\nremote: Counting objects: 100% (5082\/5082), done.\nremote: Compressing objects: 100% (446\/446), done.\nremote: Total 28276 (delta 4745), reused 4771 (delta 4619), pack-reused 23194\nReceiving objects: 100% (28276\/28276), 21.69 MiB | 5.30 MiB\/s, done.\nResolving deltas: 100% (21463\/21463), done.<\/pre>\n\n\n\n<p>Once downloaded, go into the <strong>uptime-kuma<\/strong> directory, and install the <b>pm2 production process manager<\/b>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo npm install pm2 -g<\/pre>\n\n\n\n<p>After this run the following command for the setup:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">npm run setup<\/pre>\n\n\n\n<p>Once installed, start the <strong>Uptime Kuma<\/strong> server with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pm2 start server\/server.js --name uptime-kuma<\/pre>\n\n\n\n<p>Once started, you should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[PM2] Spawning PM2 daemon with pm2_home=\/root\/.pm2\n[PM2] PM2 Successfully daemonized\n[PM2] Starting \/opt\/uptime-kuma\/server\/server.js in fork_mode (1 instance)\n[PM2] Done.\n\u2502 id \u2502 name       \u2502 namespace   \u2502 version \u2502 mode    \u2502 pid   \u2502 uptime \u2502 \u21ba \u2502 status \u2502 cpu  \u2502 mem  \u2502 user\n\u2502 0  \u2502 uptime-kuma    \u2502 default     \u2502 1.23.2  \u2502 fork    \u2502 17161 \u2502 0s    \u2502 0 \u2502 online \u2502 0% \u2502 42.3mb\u2502 root<\/pre>\n\n\n\n<p>After this, we need enable the <strong>pm2<\/strong> service to start on system boot with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pm2 startup<\/pre>\n\n\n\n<p>You should get the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[PM2] Writing init configuration in \/etc\/systemd\/system\/pm2-root.service\n[PM2] Making script booting at startup...\n[PM2] [-] Executing: systemctl enable pm2-root...\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/pm2-root.service \u2192 \/etc\/systemd\/system\/pm2-root.service.\n[PM2] [v] Command successfully executed.\n+---------------------------------------+\n[PM2] Freeze a process list on reboot via:\n$ pm2 save\n\n[PM2] Remove init script via:\n$ pm2 unstartup systemd<\/pre>\n\n\n\n<p>With all of the installation done, you can access the Uptime Kuma instance at <b>http:\/\/YourServerIPAddress:3001<\/b>. Keep in mind that you will have to add the port number 3001 at the end of your URL in order for the service to be accessed. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-5-Set-up-Apache-as-a-reverse-proxy\"><\/span>Step 5. Set up Apache as a reverse proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>While Uptime Kuma is installed, it is not convenient to have to use its port number to access the service. To fix that, we&#8217;ll use Apache as the frontend which will sit between the visitor and the Uptime Kuma instance. This also can make your Uptime Kuma instance more secure by restricting access using Apache.<\/p>\n\n\n\n<p>Apache can be installed using <strong>apt install apache2<\/strong> if you don&#8217;t have it installed. Enter Apache&#8217;s configuration directory and create a configuration file for the Uptime Kuma instance.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/etc\/apache2\/sites-available\/\ntouch kuma.conf<\/pre>\n\n\n\n<p>Open the file, paste the following lines of code, save the file and close it. Make sure to change <strong>yourdomain.com<\/strong> to the domain name you plan to use to access the Kuma instance.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;\nServerName <b>yourdomain.com<\/b>\nDocumentRoot \/var\/www\/html\/\n\nProxyPass \/ http:\/\/localhost:3001\/\nRewriteEngine on\nRewriteCond %{HTTP:Upgrade} websocket [NC]\nRewriteCond %{HTTP:Connection} upgrade [NC]\nRewriteRule ^\/?(.*) \"ws:\/\/localhost:3001\/$1\" [P,L]\n\nErrorLog ${APACHE_LOG_DIR}\/error.log\nCustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n&lt;\/VirtualHost&gt;<\/pre>\n\n\n\n<p>Enable the Apache configuration for Kuma and enable Apache&#8217;s <strong>rewrite<\/strong>, <strong>proxy<\/strong>, and <strong>proxy_http<\/strong> modules.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a2dissite 000-default.conf\n\nsudo a2enmod rewrite\n\nsudo a2enmod proxy\n\nsudo a2enmod proxy_http\n\nsudo a2ensite kuma.conf<\/pre>\n\n\n\n<p>Check the syntax:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apachectl -t<\/pre>\n\n\n\n<p>You should receive the following output:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@vps:~# apachectl -t\nSyntax OK<\/pre>\n\n\n\n<p>If the syntax is OK, restart the Apache service.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart apache2<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-6-Finish-Uptime-Kuma-installation\"><\/span>Step 6. Finish Uptime Kuma installation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If everything is configured properly, you will able to access the Uptime Kuma instance at <b>http:\/\/YourDomainName<\/b>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"631\" height=\"561\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma1.jpg\" alt=\"\" class=\"wp-image-47038\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma1.jpg 631w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma1-300x267.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma1-150x133.jpg 150w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure>\n\n\n\n<p>Enter a username and a strong password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"508\" height=\"562\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma2.jpg\" alt=\"\" class=\"wp-image-47039\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma2.jpg 508w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma2-271x300.jpg 271w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma2-136x150.jpg 136w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/figure>\n\n\n\n<p>Once you click on the <b>Create<\/b> button, you will be redirected to the Uptime-Kuma dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3-1024x433.jpg\" alt=\"\" class=\"wp-image-47040\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3-1024x433.jpg 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3-300x127.jpg 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3-150x63.jpg 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3-768x325.jpg 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/kuma3.jpg 1334w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Congratulations! In this tutorial, you learned how to install Uptime Kuma on Debian 12. You can now set it up and add the hosts and services you want monitored.<\/p>\n\n\n\n<p>If you do not want to install Uptime Kuma by yourself, or if you find this setup difficult, you can sign up for one of our VPS plans and our team of expert administrators will do the rest. You&#8217;ll also get one of the fastest servers in the Please note, that you can always contact us since we are available 24\/7.<\/p>\n\n\n\n<p>If you liked this post on how to install Uptime Kuma on Debian 12, please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we are going to explain in step-by-step detail how to install Uptime Kuma on Debian 12. Uptime &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install Uptime Kuma on Debian 12\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#more-47037\" aria-label=\"Read more about How to Install Uptime Kuma on Debian 12\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":47125,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1700,2072,13],"tags":[48,324,2040],"class_list":["post-47037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-open-source","category-tutorials","tag-debian","tag-monitoring","tag-uptime-kuma","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install Uptime Kuma on Debian 12 | RoseHosting<\/title>\n<meta name=\"description\" content=\"Set up site and server monitoring with ease - learn how to install Uptime Kuma on Debian 12 by following our simple guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install Uptime Kuma on Debian 12\" \/>\n<meta property=\"og:description\" content=\"How to Install Uptime Kuma on Debian 12 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-13T18:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install Uptime Kuma on Debian 12\",\"datePublished\":\"2023-11-13T18:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/\"},\"wordCount\":731,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/how-to-install-uptime-kuma-on-debian-12.webp\",\"keywords\":[\"debian\",\"monitoring\",\"uptime kuma\"],\"articleSection\":[\"Debian\",\"Open-source\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/\",\"name\":\"How to Install Uptime Kuma on Debian 12 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/how-to-install-uptime-kuma-on-debian-12.webp\",\"datePublished\":\"2023-11-13T18:30:00+00:00\",\"description\":\"Set up site and server monitoring with ease - learn how to install Uptime Kuma on Debian 12 by following our simple guide.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/how-to-install-uptime-kuma-on-debian-12.webp\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/how-to-install-uptime-kuma-on-debian-12.webp\",\"width\":1024,\"height\":576,\"caption\":\"how to install uptime kuma on debian 12\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-uptime-kuma-on-debian-12\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Uptime Kuma on Debian 12\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install Uptime Kuma on Debian 12 | RoseHosting","description":"Set up site and server monitoring with ease - learn how to install Uptime Kuma on Debian 12 by following our simple guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Uptime Kuma on Debian 12","og_description":"How to Install Uptime Kuma on Debian 12 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2023-11-13T18:30:00+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp","type":"image\/webp"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install Uptime Kuma on Debian 12","datePublished":"2023-11-13T18:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/"},"wordCount":731,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp","keywords":["debian","monitoring","uptime kuma"],"articleSection":["Debian","Open-source","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/","name":"How to Install Uptime Kuma on Debian 12 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp","datePublished":"2023-11-13T18:30:00+00:00","description":"Set up site and server monitoring with ease - learn how to install Uptime Kuma on Debian 12 by following our simple guide.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/10\/how-to-install-uptime-kuma-on-debian-12.webp","width":1024,"height":576,"caption":"how to install uptime kuma on debian 12"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-uptime-kuma-on-debian-12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Uptime Kuma on Debian 12"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=47037"}],"version-history":[{"count":18,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47037\/revisions"}],"predecessor-version":[{"id":47250,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47037\/revisions\/47250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/47125"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=47037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=47037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=47037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}