Ejecutar un proyecto Node.js en su CapRover KVM VPS

Procédure

1. Requisitos en el lado VPS

  • Plantilla CapRover ya configurada

  • Un dominio raíz (por ejemplo vpsXXXX.serveur-vps.net) apuntando a la IP de la máquina y HTTPS habilitado.

2. Instale la herramienta CapRover CLI localmente

⌨ Comando
npm install -g caprover

Esta herramienta CLI centraliza la conexión al servidor, la creación de apps y el despliegue en CapRover.

3. Crea un esqueleto Node.js

⌨ Comando
mkdir mi-app && cd mi-app && npm init -y && npm i express

Crear un archivo index.js mínimo :

Código
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('CapRover + Node + LWS = ❤️') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })

No olvides modificar el package.json para definir un comando de inicio, tu fichero debería tener este aspecto :

Código
{ "name": "my-app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^5.1.0" } }


4. Añada el archivo captain-definition

En la raíz del repositorio (junto a package.json) :

Código
{ "schemaVersion": 2, "templateId": "node/20" }

  • schemaVersion se queda en 2.

  • En templateId, puedes poner cualquier versión oficial de Node disponible en Docker Hub; aquí elegimos 20.

No es necesario escribir un Dockerfile siempre que tu aplicación sea sencilla.

5. Inicializa el repositorio Git

⌨ Comando
git init; git add .; git commit -m "Primera versión".

6. Conéctese a su servidor CapRover

⌨ Comando
caprover login

Siga las preguntas :

Dirección URL de la máquina CapRover: https: //captain.vpsXXXXXX.serveur-vps.net

Contraseña de la máquina CapRover: contraseña admin

Nombre de la máquina CapRover: captain-01 (el nombre que le das a la máquina local en la que estás trabajando)

La sesión se ha guardado localmente.

Documentación.

7. Cree la aplicación en CapRover

A través de la interfaz web "Crear una nueva App".
Dele un nombre corto (por ejemplo, mi-app); Haga clic en su aplicación, y establezca el puerto contenedor HTTP a "3000". CapRover redirigirá el PUERTO al que escucha su código al puerto 80.

Ejecutar un proyecto Node.js en su CapRover KVM VPS

Ejecutar un proyecto Node.js en su CapRover KVM VPS

8. Despliegue en un solo comando

⌨ Comando
caprover deploy

Seleccione

  • el servidor (si hay varios)

  • la aplicación(my-app)

  • la rama(master/main)

  • Y

La CLI :

  1. comprime tus fuentes,

  2. envía el archivo,

  3. construye la imagen,

  4. inicia el contenedor y muestra los registros de caprover.com.

9. Habilitar HTTPS (opcional pero recomendado)

  • En la interfaz de CapRover: my-app → Configuración HTTP → Habilitar HTTPS (Let's Encrypt, automático).

  • Abra https://my-app.vpsXXXXX.serveur-vps.net (o la URL proporcionada).

10. Despliega de nuevo (después de cada commit)

⌨ Comando
git add . git commit -m "Nueva característica" caprover deploy -d

( la opción -d significa: reutilizar las opciones anteriores)

Conclusión

Ahora ya sabes como :

  • Preparar su VPS con una plantilla CapRover y un dominio raíz apuntando a la dirección IP de la máquina.
  • Instalar la herramienta CLI de CapRover localmente para centralizar la conexión y el despliegue.
  • Cree un esqueleto de aplicación Node.js y prepare su archivo package.json.
  • Añade el archivo captain-definition para definir la versión de Node.js utilizada.
  • Inicialice un repositorio Git y haga su primer commit.
  • Conéctese a su servidor CapRover y guarde la sesión localmente.
  • Crea la aplicación en CapRover y configura el puerto HTTP.
  • Despliegue su aplicación en un solo comando utilizando el CapRover CLI.
  • Habilite HTTPS para asegurar su aplicación (opcional pero recomendado).
  • Despliegue su aplicación de nuevo después de cada commit para actualizar su sitio web.

🚀 Siguiendo estos pasos, ahora eres capaz de lanzar una aplicación Node.js en un servidor VPS usando CapRover, una poderosa herramienta que simplifica la orquestación de contenedores. Ahora puedes aprovechar la flexibilidad y velocidad del despliegue continuo para tus proyectos web.

¡Gracias por leer hasta el final! Si tienes alguna pregunta, comentario o simplemente quieres compartir tu experiencia con CapRover, no dudes en dejar un comentario a continuación 👇. ¡Tus comentarios son valiosos y nos ayudan a mejorar nuestro contenido! 😊

help.lws.net/a/1952
¿Le ha resultado útil este artículo?

Sí

No

Leído 6 098 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.