{"id":1423,"date":"2026-10-27T10:05:00","date_gmt":"2026-10-27T13:05:00","guid":{"rendered":"https:\/\/www.megacloud.cl\/blog\/publicar-app-claude-code-en-vps\/"},"modified":"2026-10-27T10:05:00","modified_gmt":"2026-10-27T13:05:00","slug":"publicar-app-claude-code-en-vps","status":"publish","type":"post","link":"https:\/\/www.megacloud.cl\/blog\/publicar-app-claude-code-en-vps\/","title":{"rendered":"C\u00f3mo publicar en un VPS una aplicaci\u00f3n creada con Claude Code"},"content":{"rendered":"<p>Herramientas como <strong>Claude Code<\/strong> permiten crear una aplicaci\u00f3n completa en horas: una tienda, un panel interno, una API o un agente de IA. Pero cuando la aplicaci\u00f3n funciona en tu computador, aparece la pregunta de siempre: <em>\u00bfd\u00f3nde la publico para que la usen tus clientes?<\/em> La respuesta m\u00e1s flexible es un <strong>servidor VPS<\/strong>. En esta gu\u00eda te explicamos, paso a paso y sin rodeos, c\u00f3mo llevar tu proyecto a producci\u00f3n.<\/p>\n<h2>Por qu\u00e9 un VPS y no un hosting compartido<\/h2>\n<p>Un hosting compartido est\u00e1 pensado para sitios en PHP y WordPress. Las aplicaciones que se crean con Claude Code suelen usar otras tecnolog\u00edas: Node.js, Python, Docker, bases de datos como PostgreSQL o Redis, o procesos que deben quedar corriendo todo el d\u00eda. Para eso necesitas un servidor donde t\u00fa decides qu\u00e9 se instala.<\/p>\n<ul>\n<li><strong>Acceso root:<\/strong> instalas el lenguaje, la versi\u00f3n y las librer\u00edas que tu aplicaci\u00f3n necesita.<\/li>\n<li><strong>Recursos exclusivos:<\/strong> la memoria RAM y los vCPU son tuyos; otro sitio no te quita velocidad.<\/li>\n<li><strong>Procesos permanentes:<\/strong> tu API, tus tareas programadas o tu agente de IA pueden quedar funcionando 24\/7.<\/li>\n<li><strong>Servidor en Chile:<\/strong> menor latencia para tus usuarios chilenos.<\/li>\n<\/ul>\n<h2>1. Elige el tama\u00f1o del VPS<\/h2>\n<p>Para una aplicaci\u00f3n peque\u00f1a o un prototipo, 2 GB de RAM suelen ser suficientes. Si usas Docker con varios servicios, una base de datos o un agente que procesa mucha informaci\u00f3n, conviene partir con 4 u 8 GB. Siempre puedes subir de plan despu\u00e9s, as\u00ed que no necesitas comprar el m\u00e1s grande desde el inicio.<\/p>\n<h2>2. Prepara el servidor<\/h2>\n<p>Al contratar el VPS eliges el sistema operativo; para aplicaciones modernas recomendamos <strong>Ubuntu<\/strong>, <strong>Debian<\/strong> o <strong>AlmaLinux<\/strong>. Luego entra por SSH y haz lo b\u00e1sico:<\/p>\n<ul>\n<li>Actualiza el sistema (en Ubuntu o Debian: <code>sudo apt update &amp;&amp; sudo apt upgrade<\/code>).<\/li>\n<li>Crea un usuario propio y deja de trabajar como root.<\/li>\n<li>Usa llaves SSH en vez de contrase\u00f1as para entrar.<\/li>\n<li>Activa un firewall que solo deje abiertos los puertos que usas (normalmente 22, 80 y 443).<\/li>\n<\/ul>\n<h2>3. Instala lo que tu aplicaci\u00f3n necesita<\/h2>\n<p>Revisa con qu\u00e9 tecnolog\u00eda se cre\u00f3 tu proyecto. Un archivo <code>package.json<\/code> indica Node.js; <code>requirements.txt<\/code> o <code>pyproject.toml<\/code>, Python; <code>composer.json<\/code>, PHP. Instala la misma versi\u00f3n que usaste en tu computador para evitar sorpresas.<\/p>\n<p>Si tu proyecto incluye un archivo <code>docker-compose.yml<\/code>, todo es m\u00e1s simple: instalas <strong>Docker Engine<\/strong> y <strong>Docker Compose<\/strong>, y con un solo comando levantas la aplicaci\u00f3n con su base de datos.<\/p>\n<h2>4. Sube el c\u00f3digo<\/h2>\n<p>La forma m\u00e1s ordenada es guardar el proyecto en un repositorio Git (GitHub, GitLab o similar) y clonarlo en el servidor. As\u00ed, cada vez que Claude Code te ayude a mejorar algo, solo haces <code>git pull<\/code> en el VPS para actualizar.<\/p>\n<p>Un punto importante: <strong>las claves no van en el repositorio<\/strong>. Las contrase\u00f1as de la base de datos, las llaves de API y los tokens se guardan en variables de entorno o en un archivo <code>.env<\/code> que solo existe en el servidor.<\/p>\n<h2>5. Deja la aplicaci\u00f3n funcionando siempre<\/h2>\n<p>Si ejecutas tu aplicaci\u00f3n a mano desde la terminal, se detendr\u00e1 cuando cierres la sesi\u00f3n. Para que quede corriendo y se reinicie sola si el servidor se reinicia, usa un administrador de procesos: <strong>systemd<\/strong> (incluido en Linux), <strong>PM2<\/strong> para Node.js o la opci\u00f3n <code>restart: always<\/code> si usas Docker.<\/p>\n<h2>6. Publ\u00edcala con tu dominio y HTTPS<\/h2>\n<p>Tu aplicaci\u00f3n normalmente escucha en un puerto interno (por ejemplo, el 3000). Para que tus usuarios entren con <code>https:\/\/app.tuempresa.cl<\/code>:<\/p>\n<ul>\n<li>Apunta el dominio o subdominio a la IP del VPS.<\/li>\n<li>Instala <strong>Nginx<\/strong> como proxy inverso, que recibe las visitas y las env\u00eda a tu aplicaci\u00f3n.<\/li>\n<li>Activa un certificado SSL gratuito con <strong>Let&#8217;s Encrypt<\/strong> (Certbot), que se renueva solo.<\/li>\n<\/ul>\n<h2>7. No olvides los respaldos<\/h2>\n<p>Antes de dar por terminada la publicaci\u00f3n, define c\u00f3mo respaldar\u00e1s la base de datos y los archivos que suben tus usuarios. Un respaldo autom\u00e1tico diario, guardado fuera del servidor, te puede salvar de un error o de una actualizaci\u00f3n que sali\u00f3 mal.<\/p>\n<h2>Lista r\u00e1pida antes de lanzar<\/h2>\n<ul>\n<li>El sistema est\u00e1 actualizado y el firewall activo.<\/li>\n<li>Las claves est\u00e1n en el <code>.env<\/code> del servidor, no en el c\u00f3digo.<\/li>\n<li>La aplicaci\u00f3n se reinicia sola si el servidor se reinicia.<\/li>\n<li>El sitio carga con HTTPS y el certificado se renueva autom\u00e1ticamente.<\/li>\n<li>Hay respaldos autom\u00e1ticos y probaste restaurar uno.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Crear una aplicaci\u00f3n con IA es cada vez m\u00e1s r\u00e1pido; publicarla bien es lo que la convierte en un producto que tus clientes pueden usar. Con un VPS tienes control total, recursos exclusivos y la libertad de instalar exactamente lo que tu proyecto necesita.<\/p>\n<p>En <strong>Megacloud<\/strong> tenemos <a href=\"https:\/\/www.megacloud.cl\/vps\">servidores VPS en Chile<\/a> desde $3.000 al mes + IVA, con AlmaLinux, Debian o Ubuntu, discos SSD y enlaces de fibra redundantes. Si tienes dudas sobre qu\u00e9 plan elegir, <a href=\"https:\/\/www.megacloud.cl\/contacto\">conversemos<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creaste una aplicaci\u00f3n con Claude Code y funciona en tu computador. Te explicamos paso a paso c\u00f3mo publicarla en un VPS con tu dominio, HTTPS y respaldos.<\/p>\n","protected":false},"author":1,"featured_media":1424,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[100,101,102,103,82],"class_list":["post-1423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-claude-code","tag-docker","tag-inteligencia-artificial","tag-nginx","tag-vps"],"_links":{"self":[{"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/posts\/1423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/comments?post=1423"}],"version-history":[{"count":0,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/posts\/1423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/media\/1424"}],"wp:attachment":[{"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/media?parent=1423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/categories?post=1423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.megacloud.cl\/blog\/wp-json\/wp\/v2\/tags?post=1423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}