Esecuzione di un progetto Node.js sul VPS CapRover KVM

Procédure

1. Requisiti sul lato VPS

  • Modello CapRover già configurato

  • Un dominio root (ad esempio vpsXXXX.serveur-vps.net) che punta all'IP della macchina e HTTPS abilitato.

2. Installare localmente lo strumento CapRover CLI

npm install -g caprover

Questo strumento CLI centralizza la connessione al server, la creazione di applicazioni e la distribuzione su CapRover.

3. Creare uno scheletro Node.js

mkdir my-app && cd my-app && npm init -y && npm i express

Creare un file index.js minimale:

const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('CapRover + Node + LWS = ❤️') }) app.listen(port, () => { console.log(`App di esempio in ascolto sulla porta ${port}`) })

Non dimenticate di modificare il package.json per definire un comando di avvio; il file dovrebbe avere questo aspetto:

{"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. Aggiungere il file captain-definition

Nella radice del repo (accanto a package.json) :

{"schemaVersion": 2, "templateId": "node/20" }

  • schemaVersion rimane a 2.

  • In templateId, si può inserire qualsiasi versione ufficiale di Node disponibile su Docker Hub; in questo caso abbiamo scelto la 20.

Non è necessario scrivere un file Docker, purché l'applicazione sia semplice.

5. Inizializzare il repository Git

git init; git add .; git commit -m "Prima versione".

6. Connettersi al server CapRover

caprover login

Seguire le domande :

Indirizzo URL della macchina CapRover: https: //captain.vpsXXXXXX.serveur-vps.net

Password della macchina CapRover: password admin

Nome macchina CapRover: captain-01 (il nome che si dà alla macchina locale su cui si sta lavorando)

La sessione è ora salvata localmente!

Documentazione.

7. Creare l'applicazione su CapRover

Tramite l'interfaccia web "Crea una nuova applicazione".
Assegnare un nome breve (ad es. my-app); fare clic sull'applicazione e impostare la porta del contenitore HTTP su "3000". CapRover reindirizzerà la PORTA su cui si trova il vostro codice alla porta 80.

Esecuzione di un progetto Node.js sul VPS CapRover KVM

Esecuzione di un progetto Node.js sul VPS CapRover KVM

8. Distribuire con un solo comando

caprover deploy

Selezionare :

  • il server (se ce ne sono diversi)

  • l'applicazione(my-app)

  • il ramo(master/main)

  • Y

La CLI :

  1. zippa i sorgenti,

  2. invia l'archivio,

  3. costruisce l'immagine,

  4. avvia il contenitore e mostra i log di caprover.com.

9. Abilitare HTTPS (facoltativo ma consigliato)

  • Nell'interfaccia di CapRover: my-app → Impostazioni HTTP → Abilita HTTPS (Let's Encrypt, automatico).

  • Aprire https://my-app.vpsXXXXX.serveur-vps.net (o l'URL fornito).

10. Distribuire di nuovo (dopo ogni commit)

git add . git commit -m "New feature" caprover deploy -d

(l'opzione -d significa: riutilizzare le opzioni precedenti).

Conclusione

Ora sapete come :

  • Preparare il vostro VPS con un template CapRover e un dominio root che punta all'indirizzo IP della macchina.
  • Installare localmente lo strumento CapRover CLI per centralizzare la connessione e la distribuzione.
  • Creare uno scheletro di applicazione Node.js e preparare il file package.json.
  • Aggiungere il file captain-definition per definire la versione di Node.js utilizzata.
  • Inizializzare un repository Git e fare il primo commit.
  • Connettersi al server CapRover e salvare la sessione in locale.
  • Creare l'applicazione su CapRover e configurare la porta HTTP.
  • Distribuire l'applicazione con un solo comando utilizzando la CLI di CapRover.
  • Abilitare HTTPS per proteggere l'applicazione (opzionale ma consigliato).
  • Distribuire nuovamente l'applicazione dopo ogni commit per aggiornare il sito web.

Seguendo questi passaggi, siete ora in grado di lanciare un'applicazione Node.js su un server VPS utilizzando CapRover, un potente strumento che semplifica l'orchestrazione dei container. Ora potete sfruttare la flessibilità e la velocità della distribuzione continua per i vostri progetti web.

Grazie per aver letto fino in fondo! Se avete domande, feedback o semplicemente volete condividere la vostra esperienza con CapRover, non esitate a lasciare un commento qui sotto 👇. Il vostro feedback è prezioso e ci aiuta a migliorare i nostri contenuti! 😊

Vota questo articolo :

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Articoli simili

0mn lettura

Come utilizzare il modello Docker CE KVM

0mn lettura

Come utilizzare il modello Gitlab CE KVM

0mn lettura

Come si installa n8n sul modello CapRover VPS KVM?

0mn lettura

Come utilizzare il modello KVM di Cloudron


Fate una domanda al team LWS e alla sua comunità