Sådan konfigureres en Node.js-applikation til produktion på Rocky Linux 9

Sådan konfigureres en Node.js-applikation til produktion på Rocky Linux 9

Introduktion

Rocky Linux er en gratis og åben source Linux-distribution, der er kompatibel med Red Hat Enterprise Linux (RHEL). Det er et pålideligt og sikkert operativsystem, der er ideelt til produktionsmiljøer. Node.js er et populært runtime-miljø med åben source til serverside-JavaScript. Det er kendt for sin ydeevne, skalerbarhed og store økosystem af pakker. At kombinere Rocky Linux og Node.js giver dig en solid platform til at køre din Node.js-applikation i produktion.

Denne artikel vil guide dig gennem trinene til at konfigurere en Node.js-applikation til produktion på Rocky Linux 9. Vi dækker emner som installation af Node.js, oprettelse af en systemd-enhedsfild, konfigurerer en omvendt proxy og overvåger din applikation.

Installation af Node.js

Den anbefalede måde at installere Node.js på Rocky Linux 9 er via NodeSource-lageret. Dette lager indeholder de seneste versioner af Node.js og giver enkel opdatering.

1. Tilføj NodeSource-lageret:


sudo curl -sL https://rpm.nodesource.com/setup_19.x | sudo -E bash -

2. Installer Node.js:


sudo yum install -y nodejs

3. Bekræft installationen:


node -v

Oprettelse af en systemd-enhedsfild

En systemd-enhedsfild definerer, hvordan en service skal køre. I dette tilfælde opretter vi en enhedsfild til vores Node.js-applikation.

  Sådan opretter og administrerer du flere HomeKit-hjem

1. Opret en ny fil med navnet nodejs-app.service:


sudo nano /etc/systemd/system/nodejs-app.service

2. Indsæt følgende indhold i filen:


[Unit]
Description=Node.js Application Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/path/to/your/app
ExecStart=/usr/bin/node /path/to/your/app.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. Erstat /path/to/your/app og /path/to/your/app.js med den faktiske sti til din applikationsmappe og hoved JavaScript-fil.

Konfiguration af en omvendt proxy

En omvendt proxy sidder foran din Node.js-applikation og håndterer anmodninger fra klienter. Det kan give funktionalitet såsom HTTPS-afslutning, belastningsfordeling og cachning.

I dette eksempel vil vi bruge Nginx som vores omvendte proxy.

1. Installer Nginx:


sudo yum install -y nginx

2. Opret en ny serverblokfil for din Node.js-applikation:


sudo nano /etc/nginx/conf.d/nodejs-app.conf

3. Indsæt følgende indhold i filen:


server {
listen 80;
server_name example.com;

location / {
proxy_pass http://localhost:3000;
}
}

4. Erstat example.com med dit faktiske domænenavn og 3000 med den port, som din Node.js-applikation lytter på.

5. Aktivér Nginx:


sudo systemctl enable nginx

Overvågning af din applikation

Det er vigtigt at overvåge din Node.js-applikation i produktion for at sikre, at den kører korrekt. Der er mange overvågningsværktøjer tilgængelige, herunder:

* Prometheus: Et open source-overvågningssystem, der giver metrics indsamling, opbevaring og visualisering.
* Grafana: En open source-visualiseringsplatform, der kan bruges til at oprette dashboards og grafer baseret på Prometheus-metrics.
* Logstash: Et open source-logindsamlings- og -analyseværktøj, der kan bruges til at indsamle og analysere logs fra din Node.js-applikation.

Konklusion

Ved at følge trinene i denne artikel har du konfigureret din Node.js-applikation til produktion på Rocky Linux 9. Du har installeret Node.js, oprettet en systemd-enhedsfild, konfigureret en omvendt proxy og konfigureret overvågning. Ved at følge bedste praksis for produktion vil din applikation køre stabilt og effektivt.

Ofte stillede spørgsmål

1. Hvorfor skal jeg bruge Rocky Linux til produktion?
– Rocky Linux er en pålidelig og sikker Linux-distribution, der er kompatibel med RHEL. Det giver et stabilt grundlag for produktionsmiljøer.

2. Hvad er fordelene ved Node.js?
– Node.js er kendt for sin ydeevne, skalerbarhed og store økosystem af pakker. Det er et godt valg til at bygge serverside-applikationer.

3. Hvad er en systemd-enhedsfild?
– En systemd-enhedsfild definerer, hvordan en service skal køre på et systemd-system. Det giver dig mulighed for at kontrollere start, stop og genstart af din Node.js-applikation.

4. Hvorfor er en omvendt proxy nødvendig?
– En omvendt proxy sidder foran din Node.js-applikation og håndterer anmodninger fra klienter. Det kan give funktioner som HTTPS-afslutning, belastningsfordeling og cachning.

5. Hvordan overvåger jeg min Node.js-applikation?
– Der er mange overvågningsværktøjer tilgængelige, herunder Prometheus, Grafana og Logstash. Disse værktøjer kan hjælpe dig med at indsamle metrics, overvåge logs og visualisere data.

6. Hvad er bedste praksis for at køre Node.js-applikationer i produktion?
– Brug en solid hostingplatform som Rocky Linux.
– Konfigurer en omvendt proxy for at forbedre ydeevnen og sikkerheden.
– Overvåg din applikation regelmæssigt for at identificere og løse problemer tidligt.
– Opret backups af din applikation og dens data.

7. Hvor kan jeg finde flere ressourcer om Node.js på Rocky Linux?
NodeSource documentation
Nginx documentation
Prometheus documentation
Grafana documentation

8. Hvad er fremtiden for Node.js i produktionsmiljøer?
– Node.js fortsætter med at være en populær platform for serverside-applikationer. Dens ydeevne, skalerbarhed og store økosystem af pakker vil fortsat gøre den til et attraktivt valg for produktionsbrug.