{"id":162,"date":"2026-07-17T00:07:37","date_gmt":"2026-07-17T04:07:37","guid":{"rendered":"https:\/\/hackpr.net\/blog\/?p=162"},"modified":"2026-07-17T00:07:37","modified_gmt":"2026-07-17T04:07:37","slug":"como-instalar-uptime-kuma-con-docker-monitorea-tus-servicios-como-un-pro","status":"publish","type":"post","link":"https:\/\/hackpr.net\/blog\/como-instalar-uptime-kuma-con-docker-monitorea-tus-servicios-como-un-pro\/","title":{"rendered":"C\u00f3mo instalar Uptime Kuma con Docker: monitorea tus servicios como un pro"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]Si tienes un homelab, servidores, o simplemente varios servicios corriendo (tu Pi-hole, tu blog, tu VPN, tu NAS), en alg\u00fan momento vas a querer saber si est\u00e1n vivos sin tener que entrar a revisarlos uno por uno. Ah\u00ed es donde entra <strong>Uptime Kuma<\/strong>: una herramienta open-source, gratuita y visualmente muy limpia, para monitorear el estado de tus servicios en tiempo real.<\/p>\n<p>En este post te dejo los comandos exactos para levantarla con Docker, la forma m\u00e1s r\u00e1pida y ordenada de hacerlo.<\/p>\n<h2>\u00bfQu\u00e9 es Uptime Kuma?<\/h2>\n<p>Es una alternativa self-hosted a servicios como UptimeRobot o Pingdom. Te permite monitorear:<\/p>\n<ul>\n<li>Servidores web y APIs<\/li>\n<li>Bases de datos<\/li>\n<li>Servicios de red (ping, puertos TCP)<\/li>\n<li>Certificados SSL antes de que expiren<\/li>\n<li>Y te avisa por Telegram, Discord, correo, y muchos m\u00e1s canales cuando algo se cae<\/li>\n<\/ul>\n<p>Todo desde un dashboard bonito, sin depender de terceros.<\/p>\n<h2>Opci\u00f3n 1: Docker run (la m\u00e1s r\u00e1pida)<\/h2>\n<p>Ideal si solo quieres probarlo o levantarlo en minutos:<\/p>\n<pre><code class=\"language-bash\">docker volume create uptime-kuma\r\ndocker run -d --restart=always -p 3001:3001 -v uptime-kuma:\/app\/data --name uptime-kuma louislam\/uptime-kuma:1\r\n<\/code><\/pre>\n<p>Esto crea un volumen persistente (para que tus datos no se pierdan si el contenedor se reinicia) y expone el servicio en el puerto 3001.<\/p>\n<h2>Opci\u00f3n 2: Docker Compose (recomendado)<\/h2>\n<p>Si ya trabajas con Compose para tu stack de homelab, esta es la forma m\u00e1s mantenible:<\/p>\n<pre><code class=\"language-bash\">mkdir -p ~\/uptime-kuma &amp;&amp; cd ~\/uptime-kuma\r\nnano docker-compose.yml\r\n<\/code><\/pre>\n<p>Contenido del <code>docker-compose.yml<\/code>:<\/p>\n<pre><code class=\"language-yaml\">version: '3.3'\r\nservices:\r\n  uptime-kuma:\r\n    image: louislam\/uptime-kuma:1\r\n    container_name: uptime-kuma\r\n    volumes:\r\n      - .\/data:\/app\/data\r\n    ports:\r\n      - 3001:3001\r\n    restart: always\r\n<\/code><\/pre>\n<p>Y levantas el contenedor con:<\/p>\n<pre><code class=\"language-bash\">docker compose up -d\r\n<\/code><\/pre>\n<h2>Accede al dashboard<\/h2>\n<p>Con el contenedor corriendo, entra desde el navegador a:<\/p>\n<pre><code>http:\/\/IP-DE-TU-SERVIDOR:3001\r\n<\/code><\/pre>\n<p>La primera vez te va a pedir crear tu usuario administrador. De ah\u00ed en adelante, puedes ir agregando monitores para cada servicio que quieras vigilar.<\/p>\n<h2>Tip para tu homelab<\/h2>\n<p>Si corres esto en un LXC de Proxmox (como en la serie que hemos hecho con Pi-hole), aseg\u00farate de tener Docker instalado dentro del contenedor antes de correr estos comandos. Es la misma l\u00f3gica: LXC ligero, Docker adentro, y servicios aislados sin gastar recursos de m\u00e1s.<\/p>\n<hr \/>\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":165,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-162","post","type-post","status-publish","format-standard","has-post-thumbnail","category-homelab"],"_links":{"self":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":2,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/162\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/162\/revisions\/164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/media\/165"}],"wp:attachment":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/media?parent=162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/categories?post=162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/tags?post=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}