Starta ett Node.js-projekt på din CapRover VPS KVM

Procédure

1. Krav på VPS-sidan

  • CapRover-mallen är redan konfigurerad

  • En rotdomän (t.ex. vpsXXXX.serveur-vps.net) som pekar på maskinens IP-adress och HTTPS är aktiverat.

2. Installera CapRover CLI-verktyget lokalt

⌨ Kommando
npm installera -g caprover

Detta CLI-verktyg centraliserar anslutningen till servern, skapandet av appar och distributionen på CapRover.

3. Skapa ett Node.js-skelett

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

Skapa en minimal index.js-fil:

Kod
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('CapRover + Node + LWS = ❤️') }) app.listen(port, () => { console.log(`Exempelapp som lyssnar på port ${port}`) })

Glöm inte att ändra package.json för att definiera ett startkommando, din fil ska se ut så här :

Kod
{ "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. Lägg till filen captain-definition

Till roten av repot (bredvid package.json) :

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

  • schemaVersion förblir 2.

  • I templateId kan du lägga till vilken officiell version av Node som helst som finns tillgänglig på Docker Hub; här väljer vi 20.

Du behöver inte skriva en Dockerfile så länge din applikation är enkel.

5. Initialisera Git-förvaret

⌨ Kommando
git init; git add .; git commit -m "Första versionen."

6. Anslut till din CapRover-server

⌨ Kommando
caprover inloggning

Följ frågorna :

CapRover-maskinens URL-adress: https: //captain.vpsXXXXXX.serveur-vps.net

Lösenord för CapRover-maskinen: admin-lösenord

CapRover-maskinens namn: captain-01 (det namn du ger till den lokala maskin du arbetar på)

Sessionen är nu sparad lokalt!

Dokumentation.

7. Skapa applikationen på CapRover

Via webbgränssnittet "Skapa en ny app".
Ge den ett kort namn (t.ex. my-app); Klicka på din applikation och ställ in HTTP-containerporten till "3000". CapRover kommer att omdirigera den PORT som din kod lyssnar på till port 80.

Starta ett Node.js-projekt på din CapRover VPS KVM

Starta ett Node.js-projekt på din CapRover VPS KVM

8. Distribuera med ett kommando

⌨ Kommando
caprover distribuera

Välj :

  • servern (om det finns flera)

  • appen(min app)

  • filialen(master/main)

  • Y

CLI :

  1. zippar dina källor,

  2. skickar arkivet,

  3. bygger avbildningen,

  4. startar containern och visar caprover.com-loggarna.

9. Aktivera HTTPS (valfritt men rekommenderas)

  • I CapRover-gränssnittet: my-app → HTTP-inställningar → Aktivera HTTPS (Let's Encrypt, automatiskt).

  • Öppna https://my-app.vpsXXXXX.serveur-vps.net (eller den angivna URL:en).

10. Distribuera igen (efter varje commit)

⌨ Kommando
git add . git commit -m "Ny funktion" caprover deploy -d

(alternativet -d betyder: återanvänd de tidigare alternativen)

Slutsats

Du vet nu hur du ska göra för att :

  • Förbereda din VPS med en CapRover-mall och en rotdomän som pekar på maskinens IP-adress.
  • Installera CapRover CLI-verktyget lokalt för att centralisera anslutning och driftsättning.
  • Skapa ett Node.js-applikationsskelett och förbered din package.json-fil.
  • Lägg till filen captain-definition för att definiera den version av Node.js som används.
  • Initiera ett Git-repository och gör din första commit.
  • Anslut till din CapRover-server och spara sessionen lokalt.
  • Skapa applikationen på CapRover och konfigurera HTTP-porten.
  • Distribuera din applikation med ett kommando med hjälp av CapRover CLI.
  • Aktivera HTTPS för att säkra din applikation (valfritt men rekommenderas).
  • Distribuera din applikation igen efter varje åtagande för att uppdatera din webbplats.

🚀 Genom att följa dessa steg kan du nu starta en Node.js-applikation på en VPS-server med hjälp av CapRover, ett kraftfullt verktyg som förenklar containerorkestrering. Du kan nu dra nytta av flexibiliteten och snabbheten i kontinuerlig driftsättning för dina webbprojekt.

Tack för att du läste hela vägen! Om du har några frågor, feedback eller bara vill dela med dig av din erfarenhet av CapRover är du välkommen att lämna en kommentar nedan 👇. Din feedback är värdefull och hjälper oss att förbättra vårt innehåll! 😊

help.lws.net/a/1952
Var den här artikeln till hjälp?

Ja

Nej

Läst 6 098 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.